Yük Dengeleyici olarak Nginx veya HA Proxy Kullanmanın Avantajları


9

Çevremizde farklı kümeler üzerinde hem Nginx hem de HA Proxy'yiz. Birini diğerinin üzerinde kullanmanın avantajları var mı?

Veya, yük dengeleme temel LAMP sunucu kümesini dengelemenin en iyi yolu nedir?

Yanıtlar:


8

("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:

  • SSL boşaltma yapabilir (genellikle biggie).
  • Üstbilgi yeniden yazma, içerik sıkıştırma vb. Gibi zengin bir içerik işleme modüllerine sahiptir.
  • Bazen 'ihtiyacınız olan tek HTTPd' olabilir, başka bir HTTPd'ye ihtiyacınız yoksa yönetimi kolaylaştırır.
  • Eklentilerle daha genişletilebilir, trafiği yönlendirmek için fx.

HAProxy:

  • Nginx'ten daha yüksek tek sunucu performansı sunabilir (özellikle TCP modunda çalışırken, 10 gbit / sn gösterilmiştir ).
  • IMHO, temel düz HTTP yük dengeleme kurulumları için çalışmaya başlar.
  • Biraz daha az değişiklik yapar, özellikle biraz daha eski kararlı dallar, güvenlik ve kararlılık güncellemelerine ihtiyaç duymadan bir süre daha gider.

Ama dediğim gibi, her ikisi de mükemmel seçimlerdir. Kendini en rahat hissettiğini seç.


1
Sıkıştırma nginx için büyük bir artıdır, bu yüzden devam ettim: haproxy + nginx basit yük devretme (haproxy) ve gzip sıkıştırma (nginx).
Alexis Lê-Quôc

2

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.


1

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!


0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.