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


जवाबों:


5

2019 अपडेट:

वे दोनों स्थिर और परिपक्व उत्पाद हैं। HAProxy लोड संतुलन के लिए समर्पित है और उस पर बेहतर है, जबकि nginx एक वेबसर्वर है जो लोड डांसर के रूप में कार्य कर सकता है।

दोनों:

  • HTTPS का समर्थन
  • Websocket समर्थन करते हैं
  • स्थिर, परिपक्व और बहुत कुशल उत्पाद
  • न्यूनतम या कोई ट्यूनिंग के साथ 10k कनेक्शन संभाल सकते हैं

HAProxy:

  • टीसीपी, टीसीपी-एसएसएल, एचटीटीपी और एचटीटीपीएस लोड बैलेंसिंग
  • स्वास्थ्य जांच और विफलता की स्थिति पर अधिक लचीलापन
  • बेसिक कैशिंग (v1.8 - 2017)
  • अनुकूलन लॉग प्रारूप, किबाना / स्पंक / ग्रेलॉग तक पहुंच लॉग आयात करने के लिए
  • सक्रिय अनुरोध और सर्वर स्थिति देखने के लिए विस्तृत स्थिति पृष्ठ
  • एक्सपोर्टेबल मेट्रिक्स, निगरानी समाधानों के साथ एकीकृत करने के लिए (ग्रेफाइट / प्रोमेथियस / डेटाडॉग)
  • अधिक उच्च प्रदर्शन उन्मुख। 100k कनेक्शन या 40 GbE इंटरफेस को संभालने के लिए बेहतर संकेत दिया गया है।

nginx:

  • HTTP और HTTPS लोड संतुलन (टीसीपी - भुगतान किए गए संस्करण में UDP)
  • कैशिंग पर अधिक लचीलापन
  • अनुकूलन लॉग प्रारूप, किबाना / स्पंक / ग्रेलॉग तक पहुंच लॉग आयात करने के लिए
  • कोई स्थिति पृष्ठ (केवल भुगतान किया गया संस्करण)
  • कोई निर्यात योग्य मैट्रिक्स (केवल भुगतान किया गया संस्करण)
  • स्थानीय फ़ाइलों की सेवा कर सकते हैं
  • FastCGI अनुप्रयोगों की सेवा कर सकते हैं (CGI नहीं)

HAProxy एक मुफ्त सॉफ्टवेयर है, पूरी तरह से खुला स्रोत है। वे पूर्व-स्थापित के साथ हार्डवेयर उपकरण बेचकर पैसा कमाते हैं।

Nginx ओपन कोर है और कई सुविधाएँ केवल भुगतान किए गए संस्करण में उपलब्ध हैं। विशेष रूप से, यह एक स्थिति पृष्ठ और निगरानी मेट्रिक्स की कमी है जो लोड बैलेंसर को संचालित करने के लिए एक बड़ा NO NO है।


42

HAProxy वास्तव में सिर्फ एक लोड बैलेंसर / रिवर्स प्रॉक्सी है। Nginx एक वेबसर्वर है जो रिवर्स प्रॉक्सी के रूप में भी कार्य कर सकता है।

यहाँ कुछ अंतर हैं:

HAProxy:

  • क्या टीसीपी के साथ-साथ HTTP समीपता (SSL 1.5-dev12 से जोड़ा गया)
  • अधिक दर सीमित विकल्प
  • लेखक यहाँ सर्वर दोष पर सवाल जवाब ;-)

नग्नेक्स :

  • SSL का समर्थन करता है
  • एक कैशिंग सर्वर भी है

स्टैक ओवरफ्लो में हम मुख्य रूप से एसएसपी ऑफलोडिंग के लिए नैग्क्स के साथ हैप्रेसी का उपयोग करते हैं इसलिए हैप्रोसी मेरी सिफारिश है।


11

मैं HAProxy को आगे बढ़ाने के लिए nginx का उपयोग करता हूं, लेकिन केवल SSL समाप्ति के लिए।

HAProxy एक बहुत अधिक ट्यून करने योग्य और प्रबंधनीय लोड बैलेंसर है (मेरे अनुभव में)।

मैं स्टैटिक ऑब्जेक्ट कैशिंग के लिए वार्निश को भी शामिल करता हूं। (HAProxy के विशिष्ट बैकेंड के रूप में)

अधिक जानकारी के लिए यह सर्वर फॉल्ट प्रश्न देखें। आदेश nginx / वार्निश / haproxy


3
HAProxy के नवीनतम (सितंबर 2012) अस्थिर बिल्ड अब SSL का समर्थन करते हैं। (संभावित रूप से nginx चलाने की मेरी आवश्यकता को दूर करना)
जोएल के

5

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

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.