इवान ने कुछ अच्छे बिंदुओं पर प्रहार किया, लेकिन यहां कुछ विशिष्ट लागत प्रभावी तरीके हैं जो विफलताओं का सामना करने के लिए उप 1 घंटे की वसूली का समय प्राप्त करते हैं।
लघु व्यवसाय की संभावना छोटे हार्डवेयर का मतलब है, इसलिए यह कुछ सरल काम करने के लिए लागत का एक बहुत कुछ नहीं हो सकता है जो वास्तव में समस्याओं का सामना करने में एक महत्वपूर्ण राशि को जोड़ते हैं। मुख्य विचार बस जाने के लिए तैयार अतिरिक्त हार्डवेयर है।
सबसे पहले, एक आभासी आईपी के विचार के साथ सहज हो जाओ। यह वह IP पता है, जिससे उपयोगकर्ता बात करेंगे, लेकिन आपके द्वारा दिए गए किसी भी सर्वर पर निवास कर सकते हैं। यह वह IP पता है जो आप उपयोगकर्ता हैं, और अनुप्रयोग आपसे बात करना चाहेंगे। और यह आपके लिए जाने वाले किसी भी समाधान के लिए सबसे उपयोगी होगा। VIP होने का मतलब है कि आपको असफल होने पर किसी भी प्रकार के अनुप्रयोगों को पुन: कॉन्फ़िगर नहीं करना चाहिए। इसके अलावा, यह भी ध्यान रखें कि निरर्थक हार्डवेयर होने से प्रशासन के ऊपरी हिस्से पर प्रभाव बढ़ता है, 1 के बजाय दो कॉन्फ़िगरेशन अपडेट करते हैं।
अगर हम आपके साथ रूटिंग / वेब प्रॉक्सी सर्वर शुरू करते हैं, तो यह शायद सबसे आसान है क्योंकि उनकी कोई वास्तविक स्थिति नहीं होगी जिसे बॉक्स पर ही संग्रहीत किया जाना चाहिए। तो बस एक ही बॉक्स का डुप्लिकेट प्राप्त करें, और इसे एक ही कॉन्फ़िगर करें। मैं दोनों को लैन सेगमेंट में प्लग-इन करता रहूंगा, और यह मानकर कि आप इंटरनेट पर एक अन्य इंटरफेस पर हैं, यदि उनकी विफलता है तो केबल स्वैप करें। रूटिंग के नजरिए से, आप अपने डिफ़ॉल्ट मार्ग के लिए .1 पते (वीआईपी) को लक्षित करने के लिए सभी लैन ग्राहकों को सेट करते हैं और प्रॉक्सी सर्वर सर्वर को .2 पता और सर्वर बी को .3 पता देते हैं। इस तरह वे दोनों को कॉन्फ़िगर अपडेट (दोनों पर लागू होता है) के लिए प्रबंधित किया जा सकता है। और आप सभी को फेलओवर करने के लिए .2 आईपी असाइनमेंट को .2 से हटा दें और इसे .3 पर ले जाएं, और इंटरनेट कनेक्शन को अन्य इंटरफ़ेस पर ले जाएं। यह बहुत जटिल नहीं है, करना और समझना आसान है, और एक दूसरे बॉक्स के अतिरिक्त हार्डवेयर का खर्च आता है। यदि आप इंटरनेट पर अतिरेक प्राप्त कर सकते हैं, तो आप कुछ जटिलता जोड़ सकते हैं, और वीआरआरपी जैसी किसी चीज़ का उपयोग करके स्वचालित विफलता प्राप्त कर सकते हैं।
बारीकियों के बिना, यह कहना मुश्किल है, लेकिन आप वेब सर्वर के रूप में सरल हो सकते हैं। आइडेंटिकल कॉन्फ़िगरेशन के साथ दूसरा सर्वर जोड़ें, दोनों के बीच एक वीआईपी बनाएं और विफलता की स्थिति में वीआईपी को बैकअप में ले जाएं। आम तौर पर मुझे कोई आपत्ति नहीं है अगर सत्र राज्य एक विफलता पर खो जाता है (यह एक विफलता का कारण बनने के लिए एक महत्वपूर्ण समस्या है)। इसलिए यदि उपयोगकर्ताओं को फिर से लॉग इन करना है, तो कोई बड़ी बात नहीं है। फिर से, वीआरआरपी का उपयोग स्वचालित विफलता के लिए किया जा सकता है।
आप DB पर जा रहे हैं, यह काफी अधिक जटिल है। अधिकांश DB के पास कुछ प्रकार के प्राथमिक / माध्यमिक मॉडल होते हैं, जहां आप मूल DB को माध्यमिक में बैकअप करते हैं, और फिर सभी लेनदेन लॉग या DB परिवर्तनों को माध्यमिक में कॉपी करते हैं। फिर, आप इसे VIP के साथ उन अनुप्रयोगों / उपयोगकर्ताओं के लिए जोड़ सकते हैं जो वास्तव में DB तक पहुंच रहे हैं। हालांकि, फेलओवर की अधिक शिकायत है। प्राथमिक की विफलता के आधार पर, आपको लेन-देन और लेन-देन लॉग को चलाने के लिए वास्तव में ड्राइव को ऊपर लाने और चलाने की आवश्यकता हो सकती है। फिर सेकेंडरी को सक्रिय करें। यदि आप कुछ खोए हुए डेटा को सहन कर सकते हैं, तो आप तुरंत द्वितीयक सक्रिय ला सकते हैं। विफलता के बाद, सर्वर बी अब आप प्राथमिक हैं, और आप काम करेंगे सर्वर ए को पुनर्स्थापित करें, और इसे नए बैकअप में बदल दें ताकि जब सर्वर बी अंततः समस्या हो, तो यह विफल हो जाए।
फ़ाइल सर्वर हमेशा सबसे कठिन हिस्सा होते हैं, क्योंकि DB के विपरीत, फ़ाइल सिस्टम की एक अंतर्निहित सुविधा प्राप्त करना बहुत कठिन होता है। हालाँकि, दूसरे सर्वर के होने से कुछ स्तर की वैमनस्यता को प्राप्त किया जा सकता है, और सरल एक स्क्रिप्ट लिखता है जो परिवर्तनों के लिए फाइल सिस्टम को स्कैन करता है, और आपके द्वारा गौण होने के लिए किसी भी नई फाइल को कॉपी करता है। आप मूल रूप से ऐसा करने के लिए एक क्रोन I बाइलिव पर rsync चला सकते हैं। फिर, आप एक वीआईपी का उपयोग करते हैं जो आप उपयोगकर्ताओं को देते हैं, कि यदि आप एक विफलता करते हैं तो आप आगे बढ़ते हैं। आप स्क्रिप्ट में हैं, मैं अत्यधिक अनुशंसा करता हूं कि आप फ़ाइलों को स्थानांतरित करने से पहले सुनिश्चित करें कि सिस्टम वीआईपी का मालिक है या नहीं। आप वास्तव में वास्तव में नहीं चाहते कि rsync गलत दिशा में निष्पादित हो और आपके द्वारा किए जा रहे किसी भी परिवर्तन को अधिलेखित कर दे। यह कुछ फ़ाइलों को खो सकता है यदि उनकी विफलता है,
मुझे नहीं पता कि आप फोन सिस्टम के बारे में क्या कर सकते हैं ... यह वास्तव में विक्रेता पर निर्भर करता है और यह कैसे सेटअप है। विक्रेता के पास समाधान के लिए शेल्फ समाधान से कुछ हो सकता है।
चेतावनी के कुछ अंतिम शब्द। सुनिश्चित करें कि आप जिस भी सेटअप के साथ जाने जा रहे हैं, उसका अच्छी तरह से परीक्षण करें। सुनिश्चित करें कि आप जानते हैं कि उस महत्वपूर्ण जानकारी को खोए बिना इसे कैसे विफल किया जाए। परीक्षण परीक्षण परीक्षण यह सुनिश्चित करने के लिए कि जब आपको इसकी आवश्यकता होगी, तो यह काम करेगा। सुनिश्चित करें कि आपके पास ऐसी प्रक्रियाएँ हैं जिनमें कॉन्फ़िगरेशन परिवर्तन, सॉफ़्टवेयर अपडेट आदि प्राथमिक और बैकअप दोनों के लिए ठीक से लागू होते हैं। अच्छी खबर यह है कि, आप संभवत: नियंत्रित विफलता का सामना कर सकते हैं जब आप किसी सर्वर को अपग्रेड करने के लिए नीचे लाना चाहते हैं, आदि। यह एक सक्रिय-सक्रिय सेटअप नहीं है, इसलिए आपको यह पता नहीं है कि द्वितीयक काम करेगा जब आपको इसकी आवश्यकता होगी।
मैं दूरसंचार में काम करता हूं, और हमारे उपकरण बहुत अधिक निरर्थक हैं, ज्यादातर मामलों में भू-ग्राफिक अतिरेक शामिल है। हमारी संख्या 1 विफलता का कारण परिवर्तनों के बाद परीक्षण नहीं किया गया है, और उपयोगकर्ता परिवर्तन कर रहे हैं जो यह नहीं जानते कि अतिरेक मॉडल कैसे काम करता है। हालाँकि, हमारे पास अतिरिक्त समस्या है कि हमारे सभी उपकरणों को कई सेकंड से अधिक समय में स्वचालित विफलता का समर्थन करने की आवश्यकता है। आप फेलओवर में मैनुअल हस्तक्षेप को सहन कर सकते हैं यदि आपको केवल 30 - 60 मिनट के भीतर उठने और चलने की आवश्यकता है। आपको बस तैयार रहने की जरूरत है। सौभाग्य।