एक सेवा को अत्यधिक उपलब्ध कराने और एक व्यक्तिगत मशीन को अत्यधिक उपलब्ध बनाने के बीच एक महत्वपूर्ण अंतर है।
ज्यादातर मामलों में लक्ष्य सेवा को अत्यधिक उपलब्ध करना है, और व्यक्तिगत मशीनों की उपलब्धता केवल उस लक्ष्य को प्राप्त करने की दिशा में एक साधन है। हालांकि व्यक्तिगत मशीनों की उपलब्धता में सुधार करके आप लक्ष्य की ओर कितनी दूर हैं, इसकी एक सीमा है।
यहां तक कि अगर आप सॉफ्टवेयर को अपडेट करने की आवश्यकता के कारण सभी डाउनटाइम को दूर कर सकते हैं, तब भी व्यक्तिगत मशीनें 100% उपलब्ध नहीं होंगी। इस प्रकार व्यक्तिगत मशीनों की उपलब्धता से ऊपर सेवा की उपलब्धता बढ़ाने के लिए आपको उच्च स्तर पर अतिरेक को डिजाइन करना होगा। आपके प्रश्न का अंतिम वाक्य बताता है कि कम से कम सिद्धांत रूप में आप यह जानते हैं।
यदि आप किसी ऐसी मशीन को डिजाइन करते हैं, जो व्यक्तिगत मशीनों की तुलना में अधिक उपलब्ध हो, तो यह प्रदान कर सकती है कि व्यक्तिगत मशीनों की उच्च उपलब्धता को प्राप्त करने के लिए अधिक दबाव नहीं है। इस प्रकार अत्यधिक उपलब्ध सेवाओं के लिए रिबूट से बचने की कोई आवश्यकता नहीं है। इसके बजाय आप बचत करने के लिए व्यक्तिगत मशीनों की कुछ विश्वसनीयता का त्याग कर सकते हैं जिसे अन्य क्षेत्रों की ओर रखा जा सकता है जहां आपको विश्वसनीयता में बहुत अधिक लाभ मिल सकता है।
एक बार उच्च स्तरीय प्रणाली व्यक्तिगत हार्डवेयर घटकों के मामले में विश्वसनीय होने के लिए डिज़ाइन की गई है, जो कि कर्नेल के लाइव पैचिंग को एक जोखिम बनने के लिए एक लाभ होने से बदल देती है।
यह एक जोखिम है क्योंकि मशीन के व्यवहार के बीच सूक्ष्म अंतर हो सकता है जो कि लाइव पैचेड था और एक मशीन जो नवीनतम कर्नेल संस्करण के साथ बूट किया गया था। यह एक अव्यक्त बग को पेश कर सकता है जो अगली बार एक मशीन के रीबूट होने पर एक आउटेज का कारण बन सकता है। यह जोखिम रिबूटिंग द्वारा प्रवर्धित किया जाता है ताकि कुछ आउटेज को कम करने के लिए एक साफ स्लेट को एक विधि के रूप में देखा जा सके।
एक दिन आपके पास एक आक्रोश हो सकता है जहां आपको लगता है कि मशीन को रिबूट करने में मदद मिल सकती है। लेकिन जैसा कि आप रिबूट करते हैं, आप मशीन को वांछित स्थिति में वापस आने से रोकने वाले अव्यक्त बग से टकरा जाते हैं। लाइव पैचिंग एकमात्र तरीका नहीं है जैसे कि एक अव्यक्त बग हो सकता है, यह किसी चीज के कारण भी हो सकता है जैसा कि एक सेवा के रूप में सांसारिक को मैन्युअल रूप से सक्षम किया गया है और बूट के दौरान शुरू करने के लिए कॉन्फ़िगर नहीं किया गया है, या बहुत जल्दी शुरू करने के लिए कॉन्फ़िगर किया गया है जैसे कि यह असंतुष्ट निर्भरता के कारण आने में विफल रहता है।
उन कारणों के लिए एक अत्यधिक उपलब्ध सेवा वास्तव में धीमी गति से पर्याप्त दर पर व्यक्तिगत मशीनों के नियमित रिबूट के साथ प्राप्त करना आसान हो सकती है, जिससे आप समस्याओं का पता लगा सकते हैं और एक बार समस्या होने पर रिबूट के अनुक्रम को रोक सकते हैं।