LVS vs HAProxy, hangisini seçmeliyim?


21

Başlıca büyük web uygulamaları için dengeleme ve yük devretme stratejisini yüklemek için bir çözüm arıyorum. Web, MySQL ve diğer pek çok HTTP veya TCP tabanlı servis gibi dengelenecek birçok servisimiz var. Ama artılarının ve eksilerinin ne olduğundan ve hangisini seçmem gerektiğinden emin değilim.

Yanıtlar:


24

İki çözümü (LVS, HAproxy) ayıran en önemli şey, birinin katman 4'te (LVS) diğerinin katman 7'de (HAproxy) çalışmasıdır. Katman referanslarının OSI ağ modelinden olduğunu unutmayın.

Bunu anlarsanız, birini doğru yerde kullanabileceksiniz. Örneğin: yalnızca bağlantı sayısına bağlı olarak dengelemeniz gerekirse (diyelim), katman 4 yük dengeleyici yeterlidir; Öte yandan, HTTP yanıt süresine göre yük dengeleyici yüklemek istiyorsanız, daha yüksek bir LB türüne ihtiyacınız olacaktır.

Daha yüksek seviyeli bir LB kullanmanın sakıncası gereken kaynaktır (aynı miktarda trafik için). Artılar açıktır - "paket seviye incelemesi", "protokol yönlendirme" vb. - basit "paket yönlendirme" den çok daha karmaşık şeyleri düşünün.

Yapmak istediğim son nokta, HAproxy'nin kullanıcı alanı (LVe'nin çekirdek uzayındayken ("cehennem kadar hızlı" olduğunu düşünürken, çekirdek kadar katı olduğunu düşünürken) kullanıcı alanı ("özelleştirmesi / ince ayarını yapması çok daha kolay", ama daha yavaş (performans)) olduğu yönünde. ). Ayrıca, "LVS’yi yükseltmek çekirdek değişikliği anlamına gelebilir - ergo, yeniden başlatma" ...

Sonuç olarak, doğru iş için doğru aracı kullanın.


İnsanların hala OSI katmanlarını nasıl kullandıklarını, gerçekte hiç uygulanmadıkları halde seviyorum.
kubanczyk

9

Her ikisini de kullanmalısınız: HAProxy harika bir yük dengeleyicisi ve LVS yük devretme için bir çözümdür ve Tek Hata Noktasından kaçınır.


1
+1, HAProxy hariç, çoğunlukla HTTP kullanımı içindir, aksi halde sorun olabilen isteğin kaynak IP'sini gizler (örneğin SMTP RBL için)
Antoine Benkemoun

3
HAProxy'yi saf tcp sunucuları için kullanıyorum ve çok iyi çalışıyor. Gizli kaynak Ip, tüm yük dengeleyici için bir sorundur.
lg.

2
Gizli kaynak IP’nin yük dengeleyicilerin SMTP hizmetleri için sıklıkla kullanılmamasının bir nedeni olduğuna inanıyorum.
Stefan Lasiewski

3
lvs ve ha proxy aynı şeyi yapar. LVS'yi tercih ederim, çekirdeğin üzerinde çalıştığı için gerçekten daha hızlı.
Diego Woitasen

1
@AntoineBenkemoun, istemci IP'sini göstermek için şeffaf HAProxy modunu kullanabilirsiniz.
Thomas Decaux
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.