सवाल लोड बैलेंसर और रिवर्स प्रॉक्सी के बीच क्या अंतर है?


मैं लोड बैलेंसर और रिवर्स प्रॉक्सी के बीच के अंतर के बारे में स्पष्ट नहीं हूं। वे दोनों एक ही व्यवहार करते हैं: बैकएंड सर्वर के आने वाले अनुरोधों को वितरित करना।


104
2018-03-28 08:46


मूल




जवाब:


आपका भ्रम उचित है - वे अक्सर एक ही चीज़ होते हैं। लेकिन हमेशा नहीं। जब आप लोड बैलेंसर का संदर्भ लेते हैं तो आप एक बहुत ही विशिष्ट चीज़ का जिक्र कर रहे हैं - एक सर्वर या डिवाइस जो लोड को फैलाने के लिए दो या दो से अधिक वेब सर्वरों में इनबाउंड अनुरोधों को संतुलित करता है। एक रिवर्स प्रॉक्सी, हालांकि, आमतौर पर कई विशेषताएं हैं:

  1. भार संतुलन: ऊपर चर्चा के रूप में

  2. कैशिंग: यह इसके पीछे वेब सर्वर से सामग्री को कैश कर सकता है और इस प्रकार वेब सर्वर पर लोड को कम कर सकता है और कुछ स्थिर सामग्री को वेब सर्वर से डेटा प्राप्त किए बिना अनुरोधकर्ता को वापस कर सकता है।

  3. सुरक्षा: यह इंटरनेट से सीधी पहुंच को रोककर वेब सर्वर (ओं) की रक्षा कर सकता है; यह वेब सर्वरों को केवल खराब करके सरल माध्यमों के माध्यम से ऐसा कर सकता है या इसमें कुछ और सक्रिय घटक हो सकते हैं जो वास्तव में दुर्भावनापूर्ण कोड की तलाश में इनबाउंड अनुरोधों की समीक्षा करते हैं

  4. एसएसएल त्वरण: जब एसएसएल का उपयोग किया जाता है; यह उन SSL सत्रों के लिए समाप्ति बिंदु के रूप में कार्य कर सकता है ताकि एन्क्रिप्शन से निपटने का वर्कलोड वेब सर्वर से ऑफलोड हो गया हो

मुझे लगता है कि इसमें से अधिकांश इसमें शामिल हैं लेकिन शायद कुछ अन्य विशेषताएं हैं जिन्हें मैंने याद किया है। निश्चित रूप से लोड डिवाइस / रिवर्स प्रॉक्सी के रूप में विपणन किए गए सॉफ़्टवेयर या सॉफ़्टवेयर के टुकड़े को देखना असामान्य नहीं है क्योंकि सुविधाओं को आम तौर पर एक साथ बंडल किया जाता है।


100
2018-03-28 09:04



+ कनेक्शन पूलिंग (बैकएंड इसे अच्छी तरह से संभाल नहीं करता है, तो एक फ्रंटेंड कनेक्शन पर एकाधिक अनुरोधों की अनुमति दें; या एकाधिक फ्रंटेंड कनेक्शन के लिए बैकएंड कनेक्शन का पुन: उपयोग करें) - kubanczyk


साथ ही, एक रिवर्स प्रॉक्सी वेब सर्वर के लिए विशिष्ट है।

लोड बैलेंसर्स हालांकि कई अन्य प्रोटोकॉल से निपट सकते हैं। जबकि वेब (HTTP) आजकल बड़ा विचार है, डीएनएस, मेल (एसएमटीपी, आईएमएपी) जैसी चीजें संतुलित भी लोड की जा सकती हैं। यह आजकल है जब ज्यादातर लोग वेब के बारे में सोचते हैं "इंटरनेट" या "आईपी नेटवर्क"। वहाँ एक गुच्छा अधिक सामान है जो अधिक अस्पष्ट, या अधिक जगह हो सकता है।


23
2018-03-28 17:55





जबकि शुद्ध परिणाम (सर्वर के बीच अनुरोध वितरित करना) विभिन्न लोड बैलेंसर्स और रिवर्स प्रॉक्सी के बीच समान है, अंतर अनुरोधों को वितरित करने के लिए उपयोग की जाने वाली विधि में है।

कुछ लोड बैलेंसर्स DNS का उपयोग करके यातायात को संतुलित करते हैं, एक ही नाम को एक राउंड रॉबिन में प्रभावी आईपी को अलग-अलग आईपी में हल करते हैं। डेटा केंद्रों या अन्य भौतिक स्थानों के बीच संतुलन अनुरोध लोड करते समय यह अक्सर उपयोगी हो सकता है। यदि आपको "तत्काल" विफल होने की आवश्यकता है, तो यह एक खराब विकल्प है, क्योंकि आपके द्वारा प्रदान किए गए टीटीएल का सम्मान करने के लिए आप अपने क्लाइंट DNS सर्वर की दया पर हैं। सिस्को का जीएसएस (ग्लोबल साइट चयनकर्ता) DNS आधारित लोड संतुलन का एक अच्छा उदाहरण है।

अन्य लोड बैलेंसर्स एक वर्चुअल आईपी को एक वर्चुअल आईपी के लिए एक फार्म में सर्वर के वास्तविक आईपी को फिर से लिखकर फिर से लिखकर काम करते हैं। यह वास्तविक समय लोड संतुलन प्रदान करता है और तत्काल तत्काल विफल रहता है। इसका एक उदाहरण सिस्को का सीएसएम (कंटेंट स्विचिंग मॉड्यूल) होगा

ध्यान दें कि उपर्युक्त उदाहरणों में, क्लाइंट और सर्वर के बीच एक टीसीपी बातचीत है।

एक रिवर्स प्रॉक्सी वेब सर्वर की तरफ से अनुरोध स्वीकार करके काम करता है और फिर उस अनुरोध को वेब सर्वर पर प्रतिबिंबित करता है और इसे क्लाइंट पर लौटाता है, वैकल्पिक रूप से परिणामों को कैश करना एक समान अनुरोध का पालन करना चाहिए।

ध्यान दें कि क्लाइंट कभी भी वेब सर्वर से कनेक्शन स्थापित नहीं करता है; बल्कि वार्तालाप प्रॉक्सी और ग्राहक के बीच सख्ती से है।


12
2018-03-28 17:39





लोड बैलेंसर परत 3 से ऊपर की ओर लेयर 7 तक ट्रैफिक को संतुलित कर सकता है, लेकिन एक रिवर्स प्रॉक्सी HTTP विशिष्ट है।


3
2017-11-02 08:49





रिवर्स प्रॉक्सी एक ग्राहक से अनुरोध स्वीकार करता है, इसे एक सर्वर पर अग्रेषित करें जो इसे पूरा कर सके, और क्लाइंट को सर्वर की प्रतिक्रिया देता है (जिसका अर्थ है कि रिवर्स प्रॉक्सी के पीछे एक सर्वर प्रोटोकॉल या एक अलग प्रोटोकॉल की कुछ अलग-अलग विशेषताओं के साथ संवाद कर सकता है)।

भार संतुलन  सर्वर के समूह के बीच आने वाले क्लाइंट अनुरोधों को वितरित करता है, प्रत्येक मामले में चयनित सर्वर से प्रतिक्रिया को उचित क्लाइंट पर लौटाता है।


3
2017-09-23 07:30



तो क्या आपका मतलब है कि लोड बैलेंसर वितरण के साथ 'रिवर्स प्रॉक्सी' आवश्यक है? - Anthony Kong
यह एक प्रत्यक्ष नकल है nginx.com/resources/glossary/reverse-proxy-vs-load-balancer या तो उन्होंने आपका जवाब चुरा लिया है या आपको अपने स्रोतों का संदर्भ देना चाहिए - icc97