मैं लोड बैलेंसर को कैसे लोड-बैलेंस कर सकता हूं?


11

मैं एक सिंगल-सर्वर सिंगल-डेटाबेस वेब एप्लिकेशन को दो भौतिक स्थानों (अभी के लिए) पर सर्वर के साथ भौतिक रूप से वितरित उच्च-उपलब्ध कॉन्फ़िगरेशन में परिवर्तित करने वाला हूं। अब, स्पष्ट रूप से, मुझे लोड बैलेंसर की आवश्यकता है (इस मामले में रिवर्स प्रॉक्सी की तरह अधिक है, लेकिन मैं इसे "सरलता के लिए लोड बैलेंसर" कहूंगा), जो या mywebsiteतो node1.mywebsiteया के लिए अनुरोधों को रूट करेगा node2.mywebsite। हालाँकि, मुझे लगता है कि मेरे लोड बैलेंसर के नीचे जाने पर उच्च-उपलब्ध सर्वर का कोई उपयोग नहीं है। इसलिए, मेरे विचार की ट्रेन, मुझे वास्तव में प्रत्येक स्थान पर दो लोड बैलेंसरों की आवश्यकता होगी। हालाँकि, मैं अभी भी एक्सेस का एक बाहरी बिंदु चाहता हूं, इसलिए मुझे लोड बैलेंसर्स के लिए एक लोड बैलेंसर की आवश्यकता होगी, जो बदले में स्थानों पर संतुलित होने की आवश्यकता होगी ... यह और आगे बढ़ता है।

तो मेरे तर्क में गलत क्या है? मैं व्यवहार में अपने लोड बैलेंसरों की उच्च उपलब्धता कैसे सुनिश्चित करूंगा, यह मानते हुए कि प्रत्येक भौतिक स्थान को लंबे समय तक बिजली से डिस्कनेक्ट किया जा सकता है?

पुनश्च : मैं इस तथ्य से वाकिफ हूं कि हा और लोड-बैलेंसिंग के बीच अंतर की मेरी समझ सबसे अच्छा है। जब मैं चाहता हूं कि उपलब्ध स्थान तब भी हो जब एक स्थान पर बिजली जाती है। समझने के लिए धन्यवाद।


1
क्या आपने आईपी विफलता की जांच की है? यदि दोनों डेटासेंटर एक ही प्रदाता हैं, तो यह यथोचित रूप से सीधे आगे होना चाहिए
स्मजेज

अलग नेटवर्क पर आपके पास अपना नोड होना चाहिए? - जब यह एक ही लैन पर है, तो HA सेटअप करना आसान है।
Sandman4

आपका मुख्य लक्ष्य क्या है - आप लोड-बैलेंसिंग का मतलब चाहते हैं जिसका अर्थ है कि आप लोड को संभालना चाहते हैं जो सिंगल सर्वर के लिए ठीक है, या आप चाहते हैं कि एचए का अर्थ है कि आप अपनी साइट पर काम करना चाहते हैं, भले ही एकल नोड विफल हो जाए?
सैंडमैन 4

जवाबों:


4

आप ऐसा नहीं कर सकते, इसलिए लोड-बैलेंसिंग का उपलब्धता से कोई लेना-देना नहीं है ।


2

दो लोड बैलेंसर पर्याप्त होना चाहिए। आप एक समय में केवल एक लोड बैलेंसर का उपयोग कर रहे होंगे। माईवेन्साइट का नाम लोड बैलेंसरों में से एक को सौंपा गया वीआईपी को हल करना चाहिए।


VIP = वर्चुअल IP है? बुनियादी ढांचे का कौन सा हिस्सा वीआईपी रूटिंग की मेजबानी करेगा, यानी पता लगाएगा कि एक एलबी नीचे है और दूसरे के लिए मार्ग? यदि यह एक स्थान पर है, तो यह नीचे भी हो सकता है ...
निकोलाई प्रोकोसचेंको

VIP के साथ अनुरोध दोनों LBs में जाते हैं और उनमें से एक यह जवाब देने के आधार पर निर्णय लेता है कि क्या यह सोचता है कि अन्य एक है। यह सुझाव देगा कि वे भौगोलिक रूप से अलग नहीं हुए हैं जो कि उपलब्धता का एक पूरा स्तर है।
JamesRyan

2

आप हा को मोटे कर सकते हैं और राउंड रॉबिन डीएनएस के साथ अपने लोड बैलेंसरों के सामने चिपकाकर संतुलन बना सकते हैं।


राउंड रॉबिन लोड-बैलेंसिंग करेगा, लेकिन हा - सं। मूल रूप से ब्राउज़र नोड्स में से एक का चयन करेगा और उस पर चिपक जाएगा। यह एक अच्छा या एक बुरा हिट करने के लिए 50% संभावना है।
Sandman4

नहीं, ऐसा नहीं है। अधिकांश आधुनिक ब्राउज़र सभी आईपी को खराब सहित ले जाएंगे और अच्छे लोगों से पारदर्शी रूप से पुन: प्रयास करेंगे। यह मूर्खतापूर्ण नहीं है, लेकिन अधिकांश उपयोगकर्ताओं के लिए काम करेगा।
जेम्सरयन

ऐसा सोचने का क्या कारण है ? मुझे भी उम्मीद थी कि जब तक मैं वास्तव में खुद इसका परीक्षण नहीं कर लेता। फ़ायरफ़ॉक्स और क्रोम दोनों 180 सेकंड के लिए 1-सेंट आईपी की कोशिश करेंगे , फिर अगले आईपी पर स्विच करें। एक बार जब आप अगले पृष्ठ पर जाते हैं, तो वे 1-सेंट (गैर-उत्तरदायी) आईपी के साथ फिर से शुरू करेंगे और एक और 180 सेकंड और इतने पर इंतजार करेंगे। ( serverfault.com/questions/327708/… )
Sandman4

हां, आपके पास 50% मौका है कि बहुत पहले अनुरोध समय समाप्त हो जाएगा, लेकिन जैसे ही यह होता है या आप इसे ताज़ा करते हैं, यह अच्छे आईपी पर पहुंच जाएगा और ठीक प्राप्त करेगा। 2 अनुरोध के बाद से यह खराब आईपी पर वापस नहीं जाता है, यह अच्छे से चिपक जाता है।
जेम्सरन

छी। हम यह कह सकते हैं कि "यह करता है" या "यह नहीं है"। बस कोशिश करो और देखो। और ताज़ा बदलाव पर क्लिक करने से कुछ भी नहीं (कम से कम क्रोम में) - आप 180 सेकंड प्रतीक्षा करते हैं भले ही आप स्टॉप पर क्लिक करें और फिर से पृष्ठ खोलें।
संडमन ४
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.