Yanıtlar:
("Dengeyi yüklemek için en iyi yol" a girmiyorum, çünkü bu duruma özgüdür.)
Hem HAProxy hem de nginx, Unix'te açık kaynaklı HTTP yük dengeleyicileri için mükemmel seçimlerdir. Çok yüksek bir düzeyde, ilk akla gelen artılar ve eksiler IMHO'dur:
nginx:
HAProxy:
Ama dediğim gibi, her ikisi de mükemmel seçimlerdir. Kendini en rahat hissettiğini seç.
Bu gerçekten ne yapmak istediğinize bağlı.
Nginx, kümeleri arasındaki yükü ayırabilir ve belirli alanları farklı kümelere yönlendirebilir. Nginx performansımız tatmin edicidir. Daha çok bir yük yönlendiricisi gibidir.
Haproxy için sunucu durumunu sürekli sorguladığını ve trafiği yönlendirmeden önce sunucuyu kontrol edeceğini biliyorum. Ayrıca istatistikleri görüntüleyebileceğiniz bir arayüze sahiptir. nginx Bunu her iki skorda da sanmıyorum.
Nginx'i bir web sunucusu olarak kullanıyoruz ve bundan çok memnunuz. Asla Apache'ye geri dönmem. Dezavantajı PHP çalıştırmak niyetindeyseniz; fastCGI altında çalışmasını sağlamak için bazı hack-jiggery gerektirir.
Verniği önbellekleme için yerine koymayı unutmayın! Bu basit adım Slashdotted / Fireballed olmak sitelerin bir çok sorun çözer!
Bu konuda uzman değilim, ama bildiğim kadarıyla HAProxy daha iyi bir performansa sahip ve yük dengelemesini nasıl yapılandırabileceği konusunda daha yapılandırılabilir.
Şimdi size bir karşılaştırma ve kıyaslama listesi koyabilirim, ancak https://encrypted.google.com/search?q=nginx+vs+haproxy yerine google sonuçlarını bağlayacağım.