2014-11-18 6 views
5

ये दो वाक्यांश हैं जिन्हें मैं अक्सर सुनाता हूं, मुख्य रूप से निगेंक्स से जुड़ा होता है। क्या कोई मुझे एक laymans defintion दे सकते हैं?Nginx/वेब सर्वर शर्तों में "रिवर्स प्रॉक्सी" और "लोड संतुलन" क्या है?

रिवर्स प्रॉक्सी एक प्रॉक्सी होस्ट, कि एक ग्राहक से अनुरोध प्राप्त होते हैं, और खुद के पीछे सर्वरों में से एक को भेज देता है है:

उत्तर

2

यहाँ मूल परिभाषा है। Nginx और apache httpd आमतौर पर रिवर्स प्रॉक्सी के रूप में उपयोग किया जाता है। ये वेब सर्वर के प्रशासनिक नेटवर्क में हैं जो सर्वर एक अनुरोध है।

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

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

+0

मैं माफी चाहता एक laymans मेरे लिए काफी नहीं कर रहा हूँ, अभी भी। –

12

परिभाषाओं को अक्सर समझना मुश्किल होता है। मुझे लगता है कि आपको बस उनके उपयोग के मामले के लिए कुछ स्पष्टीकरण की आवश्यकता है।

एक संक्षिप्त स्पष्टीकरण है: लोड संतुलन रिवर्स प्रॉक्सी की कार्यक्षमताओं में से एक है, और रिवर्स प्रॉक्सी उन सॉफ़्टवेयर में से एक है जो भार संतुलन कर सकते हैं।

और एक लंबी व्याख्या नीचे दी गई है।

उदाहरण के लिए आपकी कंपनी की एक सेवा में ब्रिटेन और जर्मन में ग्राहक हैं। चूंकि नीति इन दोनों देशों के लिए अलग है, आपकी कंपनी के दो वेब सर्वर हैं, ब्रिटेन के लिए uk.myservice.com और जर्मन के लिए de.myservice.com, प्रत्येक अलग-अलग व्यवसाय तर्क के साथ। इसके अतिरिक्त, आपकी कंपनी सेवा के लिए myservice.com केवल एक एकीकृत अंतराल होना चाहता है। इस मामले में, आपको एक एकीकृत अंतराल के रूप में एक रिवर्स प्रॉक्सी सेट अप करने की आवश्यकता है। प्रॉक्सी url myservice.com लेता है, और आने वाले अनुरोधों के यूआरएल को फिर से लिखता है ताकि यूके (स्रोत आईपी द्वारा निर्धारित) के अनुरोध uk.myservice.com पर जाएं और जर्मन से अनुरोध de.myservice.com पर जाएं। ब्रिटेन से किसी ग्राहक के दृष्टिकोण से, यह कभी नहीं जानता कि प्रतिक्रिया वास्तव में uk.myservice.com से उत्पन्न होती है।

इस मामले में, सेवा के लिए अनुरोध यातायात का भार वास्तव में uk.myservice.com और de.myservice.com पर साइड इफेक्ट के रूप में सर्वरों के लिए संतुलित है। तो हम आम तौर पर इसे लोड बैलेंसर के रूप में इस्तेमाल नहीं करते हैं, बस इसे एक रिवर्स प्रॉक्सी के रूप में कहें।

लेकिन कहें कि क्या आपकी कंपनी सभी देशों के लिए एक ही नीति का उपयोग करती है, और इसमें 2 सर्वर, a.myservice.com और b.myservice.com हैं, केवल इसलिए कि एक लोड मशीन के लिए वर्क लोड भारी है । इस मामले में, हम सामान्य रूप से रिवर्स प्रॉक्सी को लोड बैलेंसर के रूप में कॉल करते हैं क्योंकि इसका उपयोग क्यों किया जा रहा है।

0

मैं दोनों को HTTP/वेब सर्वर की कार्यक्षमता के रूप में देखता हूं।

लोड बैलेंसर का काम सर्वर नोड के बीच वर्कलोड को वितरित करना है जिससे इसका सबसे अच्छा उपयोग होता है।

रिवर्स प्रॉक्सी, बाहरी दुनिया के लिए एक अंतरफलक है एक सर्वर नोड (यहां तक ​​कि जब हम एक ही नोड है) इसके अन्य उपयोग के मामलों, स्थिर सामग्री की कैशिंग हैं संपीड़न आदि

0

सरल अवधि में करने के लिए अनुरोध भेजने:

रिवर्स प्रॉक्सी क्लाइंट से अनुरोध स्वीकार करता है, इसके बाद इसे एक सर्वर पर भेजता है जो इसे पूरा कर सकता है, और क्लाइंट को सर्वर की प्रतिक्रिया देता है।

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

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


लोड संतुलन


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

रिवर्स प्रॉक्सी

जबकि एक लोड संतुलन की तैनाती समझ में आता है सिर्फ तुम कई सर्वरों है जब, यह अक्सर भावना भी सिर्फ एक वेब सर्वर या अनुप्रयोग सर्वर के साथ एक रिवर्स प्रॉक्सी नियोजित है। आप वेबसाइट के "सार्वजनिक चेहरे" के रूप में रिवर्स प्रॉक्सी के बारे में सोच सकते हैं। इसका पता वेबसाइट के लिए विज्ञापित एक है, और यह वेब ब्राउज़र और मोबाइल ऐप्स से अनुरोधों को स्वीकार करने के लिए साइट के नेटवर्क के किनारे पर बैठता है वेबसाइट।

more details...

संबंधित मुद्दे