Load-Balancing
將流量路由到 HAproxy 中延遲最低的節點
是否可以通過 HAproxy 將請求路由到源 IP 延遲最低的伺服器?這似乎是一個非常需要的要求,但我似乎找不到任何東西。
我的問題是我們的數據中心位於美國西海岸,我們從歐洲、亞洲和南美獲得越來越多的需求,而這些位置的延遲導致應用程序無法使用。
鑑於 haproxy代理請求,所有流量無論如何都會通過 haproxy,因此將它們發送到不同的地方不會對您有任何幫助,因為您要做的就是通過執行超過它需要的流量來增加更多延遲是。您需要使用地理或拓撲 DNS 引擎將使用者直接發送到最近的可用伺服器。
HAproxy 無法判斷最終使用者和您的一台伺服器之間的延遲是多少,因為需要在這兩方之間執行 ping。
您可以做的是設置 geodns,以便將分配在歐洲的 IP 發送到您的歐洲位置,將南美的 IP 發送到您的德克薩斯位置,依此類推。