LVS बनाम HAProxy, जो मुझे चुनना चाहिए?


21

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

जवाबों:


24

दो समाधानों (LVS, HAproxy) को अलग करने वाली सबसे महत्वपूर्ण बात यह है कि एक परत 4 (LVS) पर और दूसरी परत 7 (HAproxy) में काम कर रही है। ध्यान दें कि परतें संदर्भ OSI नेटवर्किंग मॉडल से हैं।

यदि आप इसे समझते हैं, तो आप सही जगह पर एक का उपयोग करने में सक्षम होंगे। उदाहरण के लिए: यदि आपको केवल कनेक्शन की संख्या के आधार पर संतुलन की आवश्यकता है (मान लें), तो लेयर 4 लोड बैलेंसर को पर्याप्त होना चाहिए; दूसरी ओर, यदि आप HTTP प्रतिसाद समय के आधार पर बैलेंसर को लोड करना चाहते हैं, तो आपको एक उच्च स्तर की एलबी की आवश्यकता होगी।

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

अंतिम बिंदु जो मैं बनाना चाहता हूं वह यह है कि HAproxy यूजरस्पेस है (सोचें "अनुकूलित / ट्वीक करने के लिए बहुत आसान है", लेकिन धीमी (प्रदर्शन)), जबकि LVS कर्नेल स्थान में है (लगता है "नरक के रूप में तेज़", लेकिन कर्नेल के रूप में कठोर है) )। इसके अलावा, "उन्नयन LVS कर्नेल परिवर्तन मतलब हो सकता है के बारे में मत भूलना - ergo, रिबूट" ...

निष्कर्ष में, सही काम के लिए सही उपकरण का उपयोग करें।


मैं प्यार करता हूँ कि कैसे लोग अभी भी OSI परतों का उपयोग करते हैं, इसके बावजूद कि उन्हें वास्तविकता में कभी लागू नहीं किया गया था।
कुबंझक

9

आपको दोनों का उपयोग करना चाहिए: HAProxy महान लोड बैलेंसर है और LVS विफलता के लिए एक समाधान है और विफलता के एकल बिंदु से बचें।


1
+1, HAProxy को छोड़कर मुख्य रूप से HTTP उपयोग के लिए है क्योंकि यह अन्यथा अनुरोध के स्रोत आईपी को छुपाता है जो एक समस्या हो सकती है (उदाहरण के लिए SMTP RBL के लिए)
एंटोनी बेनकेमॉन 23

3
मैं शुद्ध tcp सर्वर के लिए HAProxy का उपयोग कर रहा हूं और बहुत अच्छी तरह से काम करता हूं। छिपी स्रोत आईपी सभी लोड बैलेंसर के लिए एक समस्या है।
एल जी।

2
मेरा मानना ​​है कि छिपा हुआ स्रोत आईपी एक कारण है कि लोडब्लैंकर अक्सर एसएमटीपी सेवाओं के लिए उपयोग नहीं किए जाते हैं।
स्टेफन लासवर्स्की

3
lvs और हा प्रॉक्सी एक ही काम करते हैं। मैं LVS पसंद करता हूं, वास्तव में तेजी से क्योंकि यह कर्नेल पर चलता है।
डिएगो Woitasen

1
@AntoineBenkemoun आप क्लाइंट IP दिखाने के लिए HAProxy के पारदर्शी मोड का उपयोग कर सकते हैं।
थॉमस डेकाक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.