W naszym środowisku mamy zarówno Nginx, jak i HA Proxy w różnych klastrach. Czy są zalety używania jednego nad drugim?
Lub jaki jest najlepszy sposób równoważenia obciążenia podstawowego klastra serwerów LAMP?
(Nie przechodzę do „najlepszego sposobu równoważenia obciążenia”, ponieważ jest to oczywiście specyficzne dla konkretnej sytuacji).
Zarówno HAProxy, jak i nginx są doskonałym wyborem do równoważenia obciążenia HTTP typu open source w systemie Unix. Na bardzo wysokim poziomie zalety i wady, które przychodzą na myśl, to IMHO:
nginx:
HAProxy:
Ale jak już wspomniano, oba są doskonałymi wyborami. Wybierz ten, w którym czujesz się najlepiej.
To naprawdę zależy od tego, co chcesz zrobić.
Nginx może rozdzielać obciążenia między klastry, a także kierować określone domeny do różnych klastrów. Nasza wydajność nginx jest zadowalająca. To bardziej jak router obciążenia.
W przypadku haproxy wiem, że stale sprawdza stan serwera i sprawdzi serwer przed skierowaniem do niego ruchu. Ma również interfejs, w którym można przeglądać statystyki. nginx Nie sądzę, że robi to w obu punktach.
źródło
Używamy nginx jako serwera WWW i jesteśmy z niego bardzo zadowoleni. Nigdy nie wrócę do Apache. Minusem jest to, że chcesz uruchomić PHP; wymaga trochę hackery-jiggery, aby działało pod fastCGI.
Nie zapomnij umieścić Lakieru na miejscu do buforowania! Ten prosty krok rozwiązuje wiele problemów związanych z witrynami Slashdotted / Fireballed!
źródło
Nie jestem ekspertem w tej dziedzinie, ale o ile wiem, HAProxy ma lepszą wydajność i jest bardziej konfigurowalny w zakresie równoważenia obciążenia.
Teraz mógłbym rzucić na ciebie listę porównań i testów porównawczych, ale po prostu połączę wyniki wyszukiwania Google zamiast https://encrypted.google.com/search?q=nginx+vs+haproxy
źródło