HAProxy और Nginx के बीच क्या अंतर हैं जब यह एक रिवर्स प्रॉक्सी के रूप में उनकी क्षमताओं की बात आती है?
HAProxy और Nginx के बीच क्या अंतर हैं जब यह एक रिवर्स प्रॉक्सी के रूप में उनकी क्षमताओं की बात आती है?
जवाबों:
2019 अपडेट:
वे दोनों स्थिर और परिपक्व उत्पाद हैं। HAProxy लोड संतुलन के लिए समर्पित है और उस पर बेहतर है, जबकि nginx एक वेबसर्वर है जो लोड डांसर के रूप में कार्य कर सकता है।
दोनों:
HAProxy:
nginx:
HAProxy एक मुफ्त सॉफ्टवेयर है, पूरी तरह से खुला स्रोत है। वे पूर्व-स्थापित के साथ हार्डवेयर उपकरण बेचकर पैसा कमाते हैं।
Nginx ओपन कोर है और कई सुविधाएँ केवल भुगतान किए गए संस्करण में उपलब्ध हैं। विशेष रूप से, यह एक स्थिति पृष्ठ और निगरानी मेट्रिक्स की कमी है जो लोड बैलेंसर को संचालित करने के लिए एक बड़ा NO NO है।
HAProxy वास्तव में सिर्फ एक लोड बैलेंसर / रिवर्स प्रॉक्सी है। Nginx एक वेबसर्वर है जो रिवर्स प्रॉक्सी के रूप में भी कार्य कर सकता है।
यहाँ कुछ अंतर हैं:
HAProxy:
नग्नेक्स :
स्टैक ओवरफ्लो में हम मुख्य रूप से एसएसपी ऑफलोडिंग के लिए नैग्क्स के साथ हैप्रेसी का उपयोग करते हैं इसलिए हैप्रोसी मेरी सिफारिश है।
मैं HAProxy को आगे बढ़ाने के लिए nginx का उपयोग करता हूं, लेकिन केवल SSL समाप्ति के लिए।
HAProxy एक बहुत अधिक ट्यून करने योग्य और प्रबंधनीय लोड बैलेंसर है (मेरे अनुभव में)।
मैं स्टैटिक ऑब्जेक्ट कैशिंग के लिए वार्निश को भी शामिल करता हूं। (HAProxy के विशिष्ट बैकेंड के रूप में)
अधिक जानकारी के लिए यह सर्वर फॉल्ट प्रश्न देखें। आदेश nginx / वार्निश / haproxy
यदि केवल लोड संतुलन के लिए जरूरत है तो हा प्रॉक्सी बेहतर है। लेकिन nginix और HA प्रॉक्सी दोनों को मिलाना अधिक उपयोगी हो सकता है, क्योंकि nginix स्थिर सामग्री प्रदान करने में तेज़ है, यह स्थैतिक डेटा के लिए सभी अनुरोधों को पूरा करेगा और फिर HA प्रॉक्सी को सभी अनुरोध भेजेगा जो लोड बैलेंसर के रूप में काम करते हैं और सेवा के लिए वेब सर्वर को अनुरोध भेजते हैं लोड संतुलन द्वारा अनुरोध।