สิ่งที่สำคัญที่สุดที่สร้างความแตกต่างให้กับโซลูชันทั้งสอง (LVS, HAproxy) คือโซลูชันหนึ่งทำงานที่ชั้น 4 (LVS) และอีกโซลูชันหนึ่งที่ชั้น 7 (HAproxy) โปรดทราบว่าการอ้างอิงเลเยอร์มาจากรูปแบบเครือข่าย OSI
หากคุณเข้าใจสิ่งนี้คุณจะสามารถใช้งานได้ในที่ที่เหมาะสม ตัวอย่างเช่น: หากคุณต้องการสร้างความสมดุลตามจำนวนการเชื่อมต่อ (สมมติว่า) โหลดบาลานซ์ของเลเยอร์ 4 ควรเพียงพอ ในทางกลับกันถ้าคุณต้องการโหลดบาลานเซอร์ตามเวลาตอบสนอง HTTP คุณจะต้องใช้เลเยอร์ LB ที่สูงกว่า
ข้อเสียของการใช้ LB ในระดับที่สูงขึ้นคือทรัพยากรที่จำเป็น (สำหรับปริมาณการรับส่งข้อมูลปริมาณเดียวกัน) สิ่งที่เห็นได้ชัดคือคิดว่า "การตรวจสอบระดับแพ็คเก็ต", "การกำหนดเส้นทางของโปรโตคอล" และอื่น ๆ - สิ่งที่ซับซ้อนกว่าการกำหนดเส้นทางแพ็คเก็ตแบบธรรมดา
จุดสุดท้ายที่ฉันต้องการทำคือ HAproxy เป็น userspace (คิดว่า "ง่ายกว่าที่จะปรับแต่ง / บิด" แต่ช้ากว่า (ประสิทธิภาพ)) ในขณะที่ LVS อยู่ในพื้นที่เคอร์เนล (คิดว่า "เร็วเท่ากับนรก" แต่แข็งเหมือนเคอร์เนล ) นอกจากนี้อย่าลืมเกี่ยวกับ "การอัพเกรด LVS อาจหมายถึงการเปลี่ยนแปลงเคอร์เนล - เออร์โกรีบูต" ...
โดยสรุปให้ใช้เครื่องมือที่เหมาะสมสำหรับงานที่เหมาะสม