Jakie są różnice między HAProxy i Nginx, jeśli chodzi o ich zdolności jako odwrotnego proxy?
Jakie są różnice między HAProxy i Nginx, jeśli chodzi o ich zdolności jako odwrotnego proxy?
Odpowiedzi:
Aktualizacja 2019:
Są to zarówno produkty stabilne, jak i dojrzałe. HAProxy jest dedykowany do równoważenia obciążenia i jest w tym lepszy, podczas gdy nginx to serwer sieciowy, który może działać jako moduł równoważenia obciążenia.
Obie:
HAProxy:
Nginx:
HAProxy to darmowe oprogramowanie, w pełni otwarte oprogramowanie. Zarabiają, sprzedając sprzęt ze wstępnie zainstalowanym HAProxy.
Nginx jest otwarty, a wiele funkcji jest dostępnych tylko w wersji płatnej. W szczególności brakuje strony statusu i wskaźników monitorowania, które są dużym NIE NO do obsługi modułu równoważenia obciążenia.
HAProxy to tak naprawdę tylko moduł równoważenia obciążenia / odwrotne proxy. Nginx to serwer sieciowy, który może również działać jako zwrotny serwer proxy.
Oto kilka różnic:
HAProxy:
Nginx :
W stosie przepełnienia stosujemy głównie HAProxy z nginx do odciążania SSL, więc HAProxy jest moją rekomendacją.
Używam nginx do nakładania interfejsu HAProxy, ale tylko do zakończenia SSL.
HAProxy jest o wiele bardziej dostrajalnym i zarządzalnym równoważeniem obciążenia (z mojego doświadczenia).
Używam również Lakier do buforowania obiektów statycznych. (jako specyficzny backend HAProxy)
Zobacz to pytanie o awarię serwera, aby uzyskać więcej informacji. Zamawianie nginx / lakier / haproxy
Jeśli jest to potrzebne tylko dla równoważenia obciążenia, proxy HA jest lepsze. Ale połączenie zarówno proxy nginix, jak i HA może być bardziej użyteczne, ponieważ nginix jest szybki w dostarczaniu treści statycznych, będzie obsługiwał wszystkie żądania dotyczące danych statycznych, a następnie wysyła wszystkie żądania do proxy HA, które służą jako moduł równoważenia obciążenia i wysyłają żądanie do serwera WWW w celu obsługi żądanie równoważenia obciążenia.