अलगाव और सुशोभित गिरावट सामान्य रणनीतियाँ हैं। (एक अन्य शब्द जो आप देख सकते हैं कि आइसोलेशन के समान है , डीकोपलिंग है , हालांकि मैं इसे छोटे पैमाने पर देखता हूं, जैसे कि OOD / P में। अवधारणा समान है।)
आप सिस्टम के अलग-अलग हिस्सों को एक-दूसरे से अलग करते हैं ताकि यदि एक नीचे हो, तो अन्य अभी भी अनुरोधों का जवाब दे सकें। जैसे नेटफ्लिक्स ब्लॉग ने कहा , यदि खोज काम नहीं कर रही होती, तो स्ट्रीमिंग अभी भी ठीक होती। इसका मतलब यह है कि खोज और स्ट्रीमिंग जहां काफी अलग हो गए हैं कि एक की अड़चन या अक्षमता दूसरे को प्रभावित नहीं करती है।
सुशोभित गिरावट के साथ, अगर किसी चीज़ का सबसे अच्छा कार्यान्वयन उपलब्ध नहीं है, तो आपके पास कुछ और भरा है। फिर से नेटफ्लिक्स पोस्ट से, आपके पास उन चीजों को देखने के लिए एक प्रणाली है जो आपके द्वारा देखी गई और पसंद की गई हैं और फिर अन्य की व्यक्तिगत अनुशंसाएं काम कर रही हैं। देखने की चीजें। यदि वह सिस्टम डाउन है, तो वे उन चीजों की सिफारिशों को दिखाने के लिए वापस आते हैं जो समग्र रूप से लोकप्रिय हैं। बिंदु एक योजना बी, योजना C, आदि कर सकते हैं या शो करने के लिए है कुछ जब योजना कुछ भी नहीं या कोई त्रुटि दिखा बजाय विफल रहता है।
सुशोभित गिरावट (चाहे कार्यान्वयन सामान्य हो या न हो) का एक सामान्य क्लाइंट-साइड उदाहरण में वेबसाइटों पर जावास्क्रिप्ट का उपयोग शामिल है। यदि ब्राउज़र की जावास्क्रिप्ट अक्षम या बस अनुपलब्ध है, तो साइट के पृष्ठ अभी भी इसके बिना सफलतापूर्वक संचालित होने चाहिए। यह उतना तेज़ या स्लीक नहीं हो सकता है, लेकिन फिर भी यह बेकार हो जाना चाहिए।
ये बहुत सामान्य विचार हैं, हालांकि। बस हर परियोजना के बारे में उन्हें अलग-अलग लागू किया जाएगा, जो उनके द्वारा प्रदान की जाने वाली सेवाओं और उप-प्रणालियों और उनके बीच निर्भरता पर निर्भर करता है।