दो समाधानों (LVS, HAproxy) को अलग करने वाली सबसे महत्वपूर्ण बात यह है कि एक परत 4 (LVS) पर और दूसरी परत 7 (HAproxy) में काम कर रही है। ध्यान दें कि परतें संदर्भ OSI नेटवर्किंग मॉडल से हैं।
यदि आप इसे समझते हैं, तो आप सही जगह पर एक का उपयोग करने में सक्षम होंगे। उदाहरण के लिए: यदि आपको केवल कनेक्शन की संख्या के आधार पर संतुलन की आवश्यकता है (मान लें), तो लेयर 4 लोड बैलेंसर को पर्याप्त होना चाहिए; दूसरी ओर, यदि आप HTTP प्रतिसाद समय के आधार पर बैलेंसर को लोड करना चाहते हैं, तो आपको एक उच्च स्तर की एलबी की आवश्यकता होगी।
उच्च स्तर एलबी का उपयोग करने की कमियां संसाधन की आवश्यकता होती है (चलो कहते हैं, ट्रैफ़िक की समान राशि के लिए)। मैदान स्पष्ट हैं - "पैकेट स्तर निरीक्षण", "प्रोटोकॉल रूटिंग", आदि - सरल "पैकेट रूटिंग" की तुलना में कहीं अधिक जटिल चीजें सोचें।
अंतिम बिंदु जो मैं बनाना चाहता हूं वह यह है कि HAproxy यूजरस्पेस है (सोचें "अनुकूलित / ट्वीक करने के लिए बहुत आसान है", लेकिन धीमी (प्रदर्शन)), जबकि LVS कर्नेल स्थान में है (लगता है "नरक के रूप में तेज़", लेकिन कर्नेल के रूप में कठोर है) )। इसके अलावा, "उन्नयन LVS कर्नेल परिवर्तन मतलब हो सकता है के बारे में मत भूलना - ergo, रिबूट" ...
निष्कर्ष में, सही काम के लिए सही उपकरण का उपयोग करें।