
我有一個 snapt 平衡器,其中一個前端偵聽連接埠 9055,連接到後端,目前只有一台伺服器(用於測試)也偵聽連接埠 9055。
當我轉到瀏覽器並輸入:http://load-balancer-name:9055
瀏覽器顯示的頁面http://back-end-server:9055
顯示了我期望的頁面。
一旦負載平衡器聯繫後端伺服器,伺服器的回應會直接返回客戶端,還是會返回負載平衡器,然後負載平衡器將其發送到客戶端?
答案1
這取決於負載平衡器的實作。但通常情況下,請求會直接從 Web 伺服器返回到用戶端,並在返回過程中繞過負載平衡器。
如果您想確定,請在負載平衡器 ( tcpdump
) 上擷取封包,將其載入到 Wireshark 中並單步執行流量。或者,您可以捕獲 Web 伺服器上的流量,並查看它是否將回應傳送到負載平衡器,或返回到那裡的原始用戶端。