1. 程式人生 > >HAProxy與Nginx區別

HAProxy與Nginx區別

時間 請求 也會 維護 異常 會有 訪問 haproxy 失敗

1)HAProxy對於後端服務器一直在做健康檢測(就算請求沒過來的時候也會做健康檢查):
後端機器故障發生在請求還沒到來的時候,haproxy會將這臺故障機切掉,但如果後端機器故障發生在請求到達期間,那麽前端訪問會有異常。也就是說HAProxy會把請求轉到後端的這臺故障機上,並經過多次探測後才會把這臺機器切掉,並把請求發給其他正常的後端機,這勢必會造成一小段時間內前端訪問失敗。
2)Nginx對於後端的服務器沒有一直在做健康檢測:
後端機器發生故障,在請求過來的時候,分發還是會正常進行分發,只是請求不到數據的時候,它會再轉向好的後端機器進行請求,直到請求正常為止。也就是說Nginx請求轉到後端一臺不成功的機器的話,還會再轉向另外一臺服務器,這對前端訪問沒有什麽影響。
3)因此,如果有用HAProxy做為前端負載均衡的話 ,如果後端服務器要維護,在高並發的情況,肯定是會影響用戶的。但如果是Nginx做為前端負載均衡的話,只要並發撐得住,後端切掉幾臺不會影響到用戶。

HAProxy與Nginx區別