हाल ही में कई सेवा खोज उपकरण लोकप्रिय/"मुख्यधारा" बन गए हैं, और मैं सोच रहा हूं कि परंपरागत लोड बैलेंसर्स के बजाय प्राथमिक उपयोग के मामलों में उन्हें किस प्रकार नियोजित करना चाहिए।सर्विस डिस्कवरी टूल्स और लोड बैलेंसर्स के बीच वैचारिक अंतर क्या है जो नोड स्वास्थ्य की जांच करता है?
एलबी के साथ, आप बैलेंसर के पीछे नोड्स का एक गुच्छा क्लस्टर करते हैं, और फिर क्लाइंट बैलेंसर को अनुरोध करते हैं, जो तब (आमतौर पर) क्लस्टर में सभी नोड्स के लिए उन अनुरोधों को राउंड रॉबिन करते हैं।
सेवा खोज (Consul, ZK, आदि) के साथ, आप एक केंद्रीकृत "आम सहमति" सेवा का निर्धारण क्या नोड विशेष सेवा के लिए स्वस्थ हैं, और अपने अनुप्रयोग नोड्स सेवा स्वस्थ होने के रूप में समझे को जोड़ता करते हैं। इसलिए सेवा खोज और लोड संतुलन दो अलग-अलग अवधारणाएं हैं, सेवा खोज आपको सुविधाजनक साइड इफेक्ट के रूप में संतुलित संतुलन प्रदान करती है।
लेकिन, अगर लोड संतुलन (माना HAProxy या nginx) की निगरानी और स्वास्थ्य की जांच में बनाया गया है, तो आप काफी सेवा खोज लोड संतुलन का एक पक्ष प्रभाव के रूप में मिलता है! मतलब, अगर मेरा एलबी अपने क्लस्टर में एक अस्वास्थ्यकर नोड के अनुरोध को अग्रेषित नहीं करना चाहता है, तो यह कार्यात्मक रूप से एक सर्वसम्मति सर्वर के बराबर है जो मेरे ऐप को एक असहाय नोड से कनेक्ट नहीं करने के लिए कहता है।
तो मेरे लिए, सेवा खोज उपकरण लोड बैलेंसर्स के बराबर "6-इन-वन, आधा दर्जन-इन-द-अन्य" जैसा महसूस करते हैं। क्या मुझसे कोई चूक हो रही है? यदि किसी के पास लोड संतुलित माइक्रोस्कोर्सेस पर पूरी तरह से एक अनुप्रयोग आर्किटेक्चर की भविष्यवाणी की गई है, तो सेवा खोज-आधारित मॉडल पर स्विच करने के लिए लाभ (या नहीं) क्या है?
हिट और रन क्यों? यह अनुसंधान दिखाता है, एक डुप्लिकेट नहीं है, और एक [एसएससीसीई] (http://sscce.org) है। – smeeb
मैं संपादन @ फ़्रिट्ज़ की सराहना करता हूं लेकिन "बनाम" प्रकार के प्रश्न * कुख्यात * हैं जो एसओ पर दिमागी रूप से बंद हो जाते हैं। और यह सवाल वास्तव में एक "बनाम" प्रकार का प्रश्न नहीं है, मैं बस समस्या को समझने की कोशिश कर रहा हूं (यदि कोई है) कि सेवा खोज उपकरण * वास्तव में * पारंपरिक लोड बैलेंसर्स के लिए हल करें। फिर भी धन्यवाद! – smeeb
मैंने खुद से पूछा, "लोग क्या खोजेंगे, अगर उन्होंने खुद से आपका प्रश्न पूछा और मानते हैं कि वे" बनाम "का उपयोग करने की अधिक संभावना रखते हैं। यदि यह आपके लिए अच्छा नहीं है, तो एक और वर्बोज़ शीर्षक के बारे में कैसे" वैचारिक अंतर क्या है सेवा डिस्कवरी और लोड बैलेंसर के बीच? " –