Jawaban:
(Saya tidak akan pergi ke "cara terbaik untuk memuat keseimbangan", karena itu jelas situasi khusus.)
Baik HAProxy dan nginx adalah pilihan yang sangat baik untuk penyeimbang beban HTTP sumber terbuka di Unix. Pada level yang sangat tinggi, pro dan kontra yang muncul pertama kali adalah IMHO:
nginx:
HAProxy:
Namun seperti yang dikatakan, keduanya adalah pilihan yang sangat baik. Pilih yang Anda rasa paling nyaman.
Itu sangat tergantung pada apa yang ingin Anda lakukan.
Nginx dapat membagi beban di antara cluster, serta merutekan domain khusus ke berbagai cluster. Kinerja nginx kami memuaskan. Ini lebih seperti router beban.
Untuk haproxy saya tahu itu menanyakan status server terus-menerus, dan akan memeriksa server sebelum mengarahkan lalu lintas ke sana. Ini juga memiliki antarmuka di mana Anda dapat melihat statistik. nginx Saya tidak berpikir melakukan ini di kedua skor.
Kami menggunakan nginx sebagai server web, dan sangat senang dengannya. Saya tidak akan pernah kembali ke Apache. Kelemahannya adalah jika Anda bermaksud menjalankan PHP; dibutuhkan beberapa hackery-jiggery untuk membuatnya bekerja di bawah fastCGI.
Jangan lupa untuk menempatkan Varnish sebagai caching! Langkah sederhana itu memecahkan banyak masalah situs yang sedang Slashdotted / Fireballed!
Saya bukan ahli dalam hal ini, tetapi sejauh yang saya tahu HAProxy memiliki kinerja yang lebih baik dan lebih dapat dikonfigurasi dalam cara melakukan load balancing.
Sekarang saya bisa memberikan daftar perbandingan dan tolok ukur kepada Anda, tetapi saya hanya akan menautkan hasil google sebagai gantinya https://encrypted.google.com/search?q=nginx+vs+haproxy