कैप प्रमेय
एक वितरित कंप्यूटर सिस्टम में, आप केवल दो गारंटियों का समर्थन कर सकते हैं:
संगति - हर पढ़ने को सबसे हालिया लेखन या एक त्रुटि प्राप्त होती है उपलब्धता - हर अनुरोध को एक प्रतिक्रिया मिलती है, बिना गारंटी के कि इसमें जानकारी का सबसे हाल का संस्करण है विभाजन सहिष्णुता - नेटवर्क विफलताओं के कारण मनमाने ढंग से विभाजन के बावजूद प्रणाली का संचालन जारी है नेटवर्क विश्वसनीय नहीं हैं, इसलिए आपको विभाजन सहिष्णुता का समर्थन करना होगा। आपको निरंतरता और उपलब्धता के बीच एक सॉफ्टवेयर ट्रेडऑफ बनाना होगा।
सीपी - स्थिरता और विभाजन सहिष्णुता विभाजित नोड से प्रतिक्रिया की प्रतीक्षा करने के परिणामस्वरूप समयबाह्य त्रुटि हो सकती है। यदि आपके व्यवसाय को परमाणु पढ़ने और लिखने की आवश्यकता है तो सीपी एक अच्छा विकल्प है।
एपी - उपलब्धता और विभाजन सहिष्णुता प्रतिक्रियाएं किसी भी नोड पर उपलब्ध डेटा के सबसे आसानी से उपलब्ध संस्करण को वापस करती हैं, जो कि नवीनतम नहीं हो सकता है। विभाजन के हल होने पर राइट्स को प्रचार करने में कुछ समय लग सकता है।
एपी एक अच्छा विकल्प है यदि व्यापार को अंतिम स्थिरता के लिए अनुमति देता है या जब सिस्टम को बाहरी त्रुटियों के बावजूद काम जारी रखने की आवश्यकता होती है।
स्रोत (ओं) और आगे पढ़ने सीएपी प्रमेय पर दोबारा गौर किया कैप प्रमेय के लिए एक सादा अंग्रेजी परिचय कैप FAQ कैप प्रमेय संगति पैटर्न एक ही डेटा की कई प्रतियों के साथ, हमें उन विकल्पों के साथ सामना करना पड़ता है कि उन्हें कैसे सिंक्रनाइज़ किया जाए ताकि ग्राहकों के पास डेटा का एक सुसंगत दृश्य हो। सीएपी प्रमेय से संगति की परिभाषा को याद करें - हर पढ़ने को सबसे हालिया लेखन या एक त्रुटि प्राप्त होती है।
कमजोर संगति एक लिखने के बाद, पढ़ता है या नहीं देख सकता है। सबसे अच्छा प्रयास दृष्टिकोण लिया जाता है।
इस दृष्टिकोण को मेमकास्टेड जैसी प्रणालियों में देखा जाता है। कमजोर सुसंगतता वीओआईपी, वीडियो चैट और रियलटाइम मल्टीप्लेयर गेम जैसे वास्तविक समय के उपयोग के मामलों में अच्छी तरह से काम करती है। उदाहरण के लिए, यदि आप एक फोन कॉल पर हैं और कुछ सेकंड के लिए रिसेप्शन खो देते हैं, तो जब आप कनेक्शन प्राप्त करते हैं तो आप यह नहीं सुनते हैं कि कनेक्शन हानि के बारे में क्या बोला गया था।
आखिरकार संगति एक लिखने के बाद, रीड्स अंततः इसे देखेंगे (आमतौर पर मिलीसेकंड के भीतर)। डेटा को एसिंक्रोनस रूप से दोहराया जाता है।
यह दृष्टिकोण DNS और ईमेल जैसी प्रणालियों में देखा जाता है। अंततः उपलब्ध प्रणालियों में अच्छी तरह से काम करता है।
मजबूत स्थिरता लिखने के बाद, रीड्स इसे देखेंगे। डेटा को सिंक्रोनाइज़ किया जाता है।
यह दृष्टिकोण फ़ाइल सिस्टम और RDBMSes में देखा जाता है। मजबूत संगतता उन प्रणालियों में अच्छी तरह से काम करती है जिन्हें लेनदेन की आवश्यकता होती है।
स्रोत (ओं) और आगे पढ़ने डेटा केंद्रों में लेनदेन उपलब्धता पैटर्न उच्च उपलब्धता का समर्थन करने के लिए दो पूरक पैटर्न हैं: असफलता और प्रतिकृति।
फेल-ओवर सक्रिय निष्क्रिय सक्रिय-निष्क्रिय विफल-ओवर के साथ, दिल की धड़कन को सक्रिय और निष्क्रिय सर्वर के बीच स्टैंडबाय पर भेजा जाता है। यदि दिल की धड़कन बाधित हो जाती है, तो निष्क्रिय सर्वर सक्रिय आईपी पते को लेता है और सेवा फिर से शुरू करता है।
डाउनटाइम की लंबाई इस बात से निर्धारित होती है कि क्या निष्क्रिय सर्वर पहले से ही 'हॉट' स्टैंडबाय में चल रहा है या क्या इसे 'कोल्ड' स्टैंडबाय से शुरू करने की आवश्यकता है। केवल सक्रिय सर्वर ट्रैफ़िक को संभालता है।
एक्टिव-पैसिव फेलओवर को मास्टर-स्लेव फेलओवर भी कहा जा सकता है।
सक्रिय-सक्रिय सक्रिय-सक्रिय में, दोनों सर्वर ट्रैफ़िक का प्रबंधन कर रहे हैं, उनके बीच लोड फैला रहे हैं।
यदि सर्वर सार्वजनिक-सामना कर रहे हैं, तो DNS को दोनों सर्वरों के सार्वजनिक आईपी के बारे में जानना होगा। यदि सर्वर आंतरिक-सामना कर रहे हैं, तो एप्लिकेशन लॉजिक को दोनों सर्वरों के बारे में जानना होगा।
सक्रिय-सक्रिय फ़ेलओवर को मास्टर-मास्टर फ़ेलओवर भी कहा जा सकता है।
नुकसान: असफलता अधिक हार्डवेयर और अतिरिक्त जटिलता को जोड़ती है। यदि किसी नए लिखित डेटा को निष्क्रिय करने के लिए दोहराया जा सकता है तो सक्रिय प्रणाली विफल होने पर डेटा के नुकसान की संभावना है। प्रतिकृति गुरु-दास और गुरु-गुरु इस विषय पर डेटाबेस अनुभाग में आगे चर्चा की गई है:
मास्टर-दास प्रतिकृति गुरु-गुरु की प्रतिकृति संख्या में उपलब्धता सेवा उपलब्ध होने के प्रतिशत के रूप में उपलब्धता को अक्सर अपटाइम (या डाउनटाइम) द्वारा निर्धारित किया जाता है। उपलब्धता को आमतौर पर 9s की संख्या में मापा जाता है - 99.99% उपलब्धता वाली एक सेवा को चार 9s के रूप में वर्णित किया गया है।
99.9% उपलब्धता - तीन 9s अवधि स्वीकार्य डाउनटाइम डाउनटाइम प्रति वर्ष 8h 45min 57s डाउनटाइम प्रति माह 43 मीटर 49.7 एस डाउनटाइम प्रति सप्ताह 10 मीटर 4.8s डाउनटाइम प्रति दिन 1 मी 26.4 एस 99.99% उपलब्धता - चार 9 एस अवधि स्वीकार्य डाउनटाइम डाउनटाइम प्रति वर्ष 52min 35.7 डाउनटाइम प्रति माह 4 मी 23 से डाउनटाइम प्रति सप्ताह 1 मी 5 एस डाउनटाइम प्रति दिन 8.6s अनुक्रम में समानांतर बनाम में उपलब्धता यदि किसी सेवा में विफलता के लिए कई घटक होते हैं, तो सेवा की समग्र उपलब्धता इस बात पर निर्भर करती है कि घटक क्रम में हैं या समानांतर।
क्रम में समग्र उपलब्धता घट जाती है जब उपलब्धता के साथ दो घटक <100% क्रम में होते हैं:
उपलब्धता (कुल) = उपलब्धता (फू) * उपलब्धता (बार) यदि फू और बार दोनों में 99.9% उपलब्धता है, तो अनुक्रम में उनकी कुल उपलब्धता 99.8% होगी।
समान्तर में उपलब्धता के साथ दो घटक होने पर कुल उपलब्धता बढ़ जाती है <100% समानांतर में हैं:
Av