2017-09-16 66 views
0

我試圖以優化的方式多克爾 - 羣負載均衡,這將通過下面的優先級泊塢窗羣 - 負載均衡到最近的節點第一

  1. 同一臺機器
  2. 第一請求路由到服務
  3. 相同DC
  4. 其他地方。

鑑於以下設置:

  • 數據中心,我
    • 服務器的I
      • Nginx的:80
    • 服務器-II
      • Nginx的:80
      • 工人
  • 數據中心-II
    • 服務器的I
      • Nginx的:80
      • 工人

在情況和數據中心,我::服務器-II ::工人將發行通過端口80 API請求,期望的行爲是:

  • 檢查是否有任何任務(容器)映射到本地服務器上的端口:80(DataCenter-I :: Server-II)
  • 回退並檢查本地數據中心(即DataCenter-I :: Server-I)
  • 回退並檢查所有羣集(即DataCenter -II ::服務器-I)

這種情況在使用工作人員時非常有用,並且響應時間在帶寬確實無關緊要時使用。

請注意, 謝謝!

回答

0

根據這question之前我問過,碼頭羣目前只使用循環法,並且沒有指示可以插入。

但是,Nginx Plus支持least_time負載平衡方法,我想這裏會有一個類似的開源模塊,它與您所需要的類似,可能花費最少。

ps:不要在Docker羣中運行Nginx。相反,運行Nginx與普通的docker或者docker-compose在你應用的同一個docker網絡中。您不希望Docker羣負載均衡負載均衡器。