Odpowiedzi:
(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.
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!
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