如何動態地將伺服器新增至負載平衡器?

如何動態地將伺服器新增至負載平衡器?

在有限的標題空間內,這是一個很難表達的問題,但我會盡力解釋。我希望我網站的用戶能夠自己運行伺服器。這些伺服器將被評估和評級。我想將這些值提交到我的負載平衡器,以便它根據所有伺服器的強大程度對它們之間的流量進行加權。負載平衡器應該動態平衡臨時伺服器之間的負載,因此每次有人啟動伺服器時,都會將其新增至伺服器清單以與其加權分數進行平衡。我該怎麼做?到底能做到嗎?圖表

答案1

我不太明白你想要解決什麼問題,也不明白你打算透過讓你的用戶運行你的網站基礎設施來實現什麼...

但要“動態地將伺服器新增至負載平衡器” 你大致上有兩種不同的策略:

  • 您的負載平衡器提供 API(並且您觸發 API 呼叫以從池中新增/刪除伺服器)

  • 您的負載平衡器支援服務發現機制。
    一個相當常見的就是 DNS。例如,您myservice.example.com在負載平衡器池/後端配置中使用單一主機名,且當新增/刪除伺服器時,您不需要變更負載平衡器配置,而只需變更 DNS 記錄:

    myservice.example.com. 90  IN  A  192.168.2.131
    myservice.example.com. 90  IN  A  192.168.2.132
    myservice.example.com. 90  IN  A  192.168.2.133
    

https://www.haproxy.com/blog/dns-service-discovery-haproxy/

相關內容