HAProxy HTTP बनाम टीसीपी


17

HAProxy आपको मोड को TCP या HTTP पर सेट करने का विकल्प देता है। यह आपको पोर्ट सेट करने की अनुमति भी देता है।

तो मुझे HTTP और TCP के बीच चयन करने की अनुमति क्यों दें, अगर यह मुझे पोर्ट भी चुनने दे रहा है? निश्चित रूप से अगर मैं HTTP चाहता था तो मैं सिर्फ TCP और पोर्ट 80 चुन सकता था?

केवल टीसीपी और एचटीटीपी ही क्यों? ऐसा लगता है कि HTTP टीसीपी नहीं है। टीसीपी, एचटीटीपी, एसएनएमपी, एफटीपी, आदि, आदि क्यों नहीं हैं।

सिर्फ HTTP और टीसीपी ही क्यों? अगर HTTP टीसीपी है तो उन विकल्पों में से क्यों है? इसे बहुत भ्रमित करें, और गैर-http (s) सेवाओं को संतुलित करने के बारे में कोई भी जानकारी प्राप्त करना वास्तव में कठिन है।

जवाबों:


28

HAProxy कॉन्फ़िगरेशन में HTTP विधि का उपयोग करके, आपके पास कई HTTP-विशिष्ट विकल्पों तक पहुंच है। उदाहरण के लिए, आप HTTP अनुरोध में URL के आधार पर अलग-अलग बैकेंड चुन सकते हैं। टीसीपी मोड निर्दिष्ट करते समय, HAProxy पैकेट में HTTP हेडर का मूल्यांकन नहीं करता है।

तो, आप निश्चित रूप से बस HTTP ट्रैफ़िक के लिए TCP का उपयोग कर सकते हैं, लेकिन आपके पास अतिरिक्त HTTP विकल्प नहीं होंगे। साइड नोट के रूप में, जब तक आप एसएसएलटी सुविधाओं का उपयोग नहीं कर रहे हैं, आपको HTTPS ट्रैफ़िक के लिए TCP का उपयोग करना होगा क्योंकि पैकेट एन्क्रिप्ट किए गए हैं और HAProxy HTTP हेडर नहीं देख सकता है।


धन्यवाद। यह वास्तव में मेरे लिए यह सब समझने में मदद की है। चीयर्स।
1

6

किसी ने इस पर एक ब्लॉग पोस्ट लिखा: http://www.linickx.com/645/load-balance-anything-with-haproxy

वैसे भी, मुझे नहीं पता कि जो लोग हाइप्रोक्स बनाए रखते हैं, वे अपने द्वारा चुने गए सिंटैक्स का उपयोग क्यों करते हैं, मुझे यह बहुत पसंद नहीं है क्योंकि मुझे यह भ्रामक लगता है ( मेरे दिमाग के साथ कुछ HTTP या टीसीपी शिकंजा हो सकता है), लेकिन यह आपको पता चला है HAProxy के साथ कुछ भी लोड कर सकते हैं, और अगर यह HTTP (s) नहीं है, तो बस TCP और सही पोर्ट नंबर के साथ जाएं।


HTTP ट्रांसपोर्ट लेयर पर TCP है, इसलिए संपूर्ण अनुप्रयोग HTTP के लिए कुछ विशेषज्ञता के साथ सिर्फ TCP है। अच्छा लिंक, वैसे।
साइनस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.