Yang paling penting yang membedakan dua solusi (LVS, HAproxy) adalah satu bekerja pada layer 4 (LVS) dan yang lainnya pada layer 7 (HAproxy). Perhatikan bahwa referensi lapisan berasal dari model jaringan OSI.
Jika Anda memahami ini, Anda akan dapat menggunakannya di tempat yang tepat. Sebagai contoh: jika Anda perlu menyeimbangkan hanya berdasarkan jumlah koneksi (misalkan), penyeimbang beban lapisan 4 sudah cukup; di sisi lain, jika Anda ingin memuat-penyeimbang berdasarkan waktu respons HTTP, Anda akan membutuhkan jenis lapisan LB yang lebih tinggi.
Kelemahan dari menggunakan LB tingkat yang lebih tinggi adalah sumber daya yang dibutuhkan (untuk jumlah yang sama, katakanlah lalu lintas). Kelebihannya jelas - pikirkan "inspeksi tingkat paket", "protokol routing", dll - hal-hal yang jauh lebih rumit daripada "packet routing" sederhana.
Poin terakhir yang ingin saya sampaikan adalah bahwa HAproxy adalah userspace (pikirkan "jauh lebih mudah untuk dikustomisasi / tweak", tetapi lebih lambat (kinerja)), sementara LVS ada dalam ruang kernel (pikirkan "cepat sekali", tetapi kaku seperti kernel ). Juga, jangan lupa tentang "meningkatkan LVS mungkin berarti perubahan kernel - ergo, reboot" ...
Kesimpulannya, gunakan alat yang tepat untuk pekerjaan yang tepat.