क्या "कैओस बंदर" को लागू करने और प्रभावी ढंग से जवाब देने के कोई उदाहरण हैं?


15

जेफ एटवुड ने हाल ही में नेटफ्लिक्स के एक "कैओस बंदर" के कार्यान्वयन के बारे में एक ब्लॉग पोस्ट लिखा था । यह एक उच्च स्तरीय लेख है। मुझे उत्सुकता है अगर किसी ने वास्तव में किसी प्रणाली के परीक्षण के लिए इस तकनीक को लागू किया है।

मुझे लगता है कि Im वास्तव में पूछने की कोशिश कर रहा है: सिस्टम को दुर्घटनाग्रस्त होने से बचाने के लिए आप क्या रणनीति लागू करते हैं?


1
और शायद, आप ऐसी वास्तुकला का परीक्षण करने के लिए किन रणनीतियों का उपयोग करते हैं?
rlb.usa

... ठीक है, मुझे लगता है कि हम नेटफ्लिक्स टीम पर किसी के साथ आने और इस
लोल का

मैं शायद इस पर एक इनाम टॉस करूँगा। कुछ बहुत ही दिलचस्प
एवियर्स हो सकते हैं

1
सहमत ... लेकिन प्रोग्रामर के अंतर्गत आता है, एसओ नहीं। प्रवास करने के लिए मतदान किया।

जवाबों:


5

अलगाव और सुशोभित गिरावट सामान्य रणनीतियाँ हैं। (एक अन्य शब्द जो आप देख सकते हैं कि आइसोलेशन के समान है , डीकोपलिंग है , हालांकि मैं इसे छोटे पैमाने पर देखता हूं, जैसे कि OOD / P में। अवधारणा समान है।)

आप सिस्टम के अलग-अलग हिस्सों को एक-दूसरे से अलग करते हैं ताकि यदि एक नीचे हो, तो अन्य अभी भी अनुरोधों का जवाब दे सकें। जैसे नेटफ्लिक्स ब्लॉग ने कहा , यदि खोज काम नहीं कर रही होती, तो स्ट्रीमिंग अभी भी ठीक होती। इसका मतलब यह है कि खोज और स्ट्रीमिंग जहां काफी अलग हो गए हैं कि एक की अड़चन या अक्षमता दूसरे को प्रभावित नहीं करती है।

सुशोभित गिरावट के साथ, अगर किसी चीज़ का सबसे अच्छा कार्यान्वयन उपलब्ध नहीं है, तो आपके पास कुछ और भरा है। फिर से नेटफ्लिक्स पोस्ट से, आपके पास उन चीजों को देखने के लिए एक प्रणाली है जो आपके द्वारा देखी गई और पसंद की गई हैं और फिर अन्य की व्यक्तिगत अनुशंसाएं काम कर रही हैं। देखने की चीजें। यदि वह सिस्टम डाउन है, तो वे उन चीजों की सिफारिशों को दिखाने के लिए वापस आते हैं जो समग्र रूप से लोकप्रिय हैं। बिंदु एक योजना बी, योजना C, आदि कर सकते हैं या शो करने के लिए है कुछ जब योजना कुछ भी नहीं या कोई त्रुटि दिखा बजाय विफल रहता है।

सुशोभित गिरावट (चाहे कार्यान्वयन सामान्य हो या न हो) का एक सामान्य क्लाइंट-साइड उदाहरण में वेबसाइटों पर जावास्क्रिप्ट का उपयोग शामिल है। यदि ब्राउज़र की जावास्क्रिप्ट अक्षम या बस अनुपलब्ध है, तो साइट के पृष्ठ अभी भी इसके बिना सफलतापूर्वक संचालित होने चाहिए। यह उतना तेज़ या स्लीक नहीं हो सकता है, लेकिन फिर भी यह बेकार हो जाना चाहिए।

ये बहुत सामान्य विचार हैं, हालांकि। बस हर परियोजना के बारे में उन्हें अलग-अलग लागू किया जाएगा, जो उनके द्वारा प्रदान की जाने वाली सेवाओं और उप-प्रणालियों और उनके बीच निर्भरता पर निर्भर करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.