1)HAProxy對(duì)于后端服務(wù)器一直在做健康檢測(cè)(就算請(qǐng)求沒過來的時(shí)候也會(huì)做健康檢查):
后端機(jī)器故障發(fā)生在請(qǐng)求還沒到來的時(shí)候,haproxy會(huì)將這臺(tái)故障機(jī)切掉代赁,但如果后端機(jī)器故障發(fā)生在請(qǐng)求到達(dá)期間,那么前端訪問會(huì)有異常兽掰。也就是說HAProxy會(huì)把請(qǐng)求轉(zhuǎn)到后端的這臺(tái)故障機(jī)上芭碍,并經(jīng)過多次探測(cè)后才會(huì)把這臺(tái)機(jī)器切掉,并把請(qǐng)求發(fā)給其他正常的后端機(jī)孽尽,這勢(shì)必會(huì)造成一小段時(shí)間內(nèi)前端訪問失敗窖壕。
2)Nginx對(duì)于后端的服務(wù)器沒有一直在做健康檢測(cè):
后端機(jī)器發(fā)生故障,在請(qǐng)求過來的時(shí)候杉女,分發(fā)還是會(huì)正常進(jìn)行分發(fā)瞻讽,只是請(qǐng)求不到數(shù)據(jù)的時(shí)候,它會(huì)再轉(zhuǎn)向好的后端機(jī)器進(jìn)行請(qǐng)求宠纯,直到請(qǐng)求正常為止卸夕。也就是說Nginx請(qǐng)求轉(zhuǎn)到后端一臺(tái)不成功的機(jī)器的話,還會(huì)再轉(zhuǎn)向另外一臺(tái)服務(wù)器婆瓜,這對(duì)前端訪問沒有什么影響快集。
3)因此,如果有用HAProxy做為前端負(fù)載均衡的話 廉白,如果后端服務(wù)器要維護(hù)个初,在高并發(fā)的情況,肯定是會(huì)影響用戶的猴蹂。但如果是Nginx做為前端負(fù)載均衡的話院溺,只要并發(fā)撐得住,后端切掉幾臺(tái)不會(huì)影響到用戶磅轻。