मैं एक उच्च उपलब्ध सर्वर क्लस्टर की संरचना करना चाहता हूं। अब मैं विचारशील और दिल की धड़कन के बारे में विस्तार से जानना चाहता हूं, दोनों के बीच क्या अंतर है, और एक को कैसे चुनना है।
मैं एक उच्च उपलब्ध सर्वर क्लस्टर की संरचना करना चाहता हूं। अब मैं विचारशील और दिल की धड़कन के बारे में विस्तार से जानना चाहता हूं, दोनों के बीच क्या अंतर है, और एक को कैसे चुनना है।
जवाबों:
विश्वास करें कि http://www.formilux.org/archives/haproxy/1003/3259.html में HAProxy के लेखक विली टार्रेउ द्वारा प्रश्न का बहुत सटीक उत्तर दिया गया है ।
उपरोक्त लिंक से उद्धरण
दिल की धड़कन एक निरर्थक हाइप्रोक्सी सेटअप पाने के लिए सबसे अच्छा साधन नहीं है, इसे क्लस्टर बनाने के लिए डिज़ाइन किया गया था, जो दो निरर्थक स्टेटलेस नेटवर्क उपकरणों से बहुत अलग है। नेटवर्क ओरिएंटेड टूल जैसे कि रखैल या ucarp उस कार्य के लिए सबसे उपयुक्त हैं
उन दो परिवारों के बीच का अंतर सरल है
- क्लस्टर-उन्मुख उत्पाद जैसे कि दिल की धड़कन सुनिश्चित करेगा कि एक साझा संसाधन अधिकांश एक स्थान पर मौजूद होगा । यह साझा filesystems, डिस्क, आदि के लिए बहुत महत्वपूर्ण है ... यह एक नोड पर एक सेवा लेने के लिए और एक स्विचओवर के दौरान एक दूसरे पर अप करने के लिए डिज़ाइन किया गया है। इस तरह, साझा संसाधन कभी भी समवर्ती रूप से एक्सेस नहीं किया जा सकता है। यह पूरा करने के लिए एक बहुत कठिन काम है और यह इसे अच्छी तरह से करता है।
- एक नेटवर्क-उन्मुख उत्पाद जैसे कि रखवाली सुनिश्चित करेगा कि एक साझा आईपी पता कम से कम एक स्थान पर मौजूद होगा । कृपया ध्यान दें कि मैं अब किसी सेवा या संसाधन के बारे में बात नहीं कर रहा हूं, यह सिर्फ आईपी पते के साथ खेलता है। यह किसी भी सेवा को नीचे या ऊपर करने की कोशिश नहीं करेगा, यह सिर्फ एक निश्चित संख्या में मानदंड तय करेगा कि कौन सा नोड सेवा की पेशकश करने के लिए सबसे अनुकूल है। लेकिन सेवा को पहले से ही दोनों नोड्स पर होना चाहिए। जैसे, यह निरर्थक राउटर, फायरवॉल और परदे के पीछे बहुत अच्छी तरह से अनुकूल है, लेकिन डिस्क सरणियों और न ही फाइल सिस्टम के लिए बिल्कुल भी नहीं।
(हाँ, मुझे पता है कि यह एक पुराना सवाल है, लेकिन भविष्य के संदर्भ के लिए)
कोई स्पष्ट, लगातार भेदभाव नहीं है। उन शब्दों को कभी-कभी अधिक या कम परस्पर उपयोग किया जाता है।
उच्च उपलब्धता सेटअपों के लिए एक सामान्य उपयोगकर्ताभूमि बधिर है , जिसे Keepalived कहा जाता है , और लिनक्स हा परियोजना में दिल की धड़कन नामक एक बहाना हुआ करता था , जो अब पेसमेकर में बदल गया है । (मुझे विश्वास है कि आपने उन दो प्रणालियों के पूर्ण अवलोकन के लिए नहीं पूछा था, और सभी अंतर क्या हैं, जो IMHO विषय से दूर होंगे।)
शर्तों के दैनिक उपयोग में , मैं कहूंगा कि सबसे आम उपयोग यह है:
"Keepalive" आमतौर पर एक प्रणाली को संदर्भित करता है जो एक सेवा को अत्यधिक उपलब्ध रखता है।
"दिल की धड़कन" विशेष रूप से एक संचार प्रोटोकॉल को संदर्भित करता है, जहां एक उच्च-उपलब्धता सेटअप के अधिक सदस्यों को समय-समय पर "हां, मैं जीवित हूं!" संदेश। उनके साथी तब कार्रवाई करते हैं यदि उन्हें एक निर्धारित समय से पहले "हां, मैं जीवित हूं" संदेश नहीं दिखता (यानी अन्य होस्ट नीचे चला गया है)। यह एक नाड़ी के लिए महसूस करने जैसा है, इसलिए नाम।