我需要複製/鏡像傳入我的伺服器的流量。
我的意思是,我有 N 個後端伺服器 A1 A2 ... An(n>=2) 和一個 nginx 作為反向代理和負載平衡器。
所有進入 Nginx 的流量都會重新導向到 Ax 和 Ay(x!=y)平行線,如果其中一台伺服器宕機(逾時或5xx),則可以立即使用另一台伺服器的回應並將結果傳回給客戶端。
透過鏡像流量(不重試但並行發送重複的請求),我可以創建冗餘,這意味著多個後端伺服器可以同時處理一個請求。
我需要在30ms內回應客戶端,如果設定retries=1,超時必須設定為15ms(很難存檔),所以鏡像流量可以是一個解決方案。
是否可以?
答案1
一般而言,您的問題本身幾乎已經有了答案。您所描述的只是負載平衡和健康檢查。這對於 nginx 來說絕對是可能的,並且他們的文檔中描述了這樣的設定:http://nginx.org/en/docs/http/load_balancing.html