2017-09-16 34 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群负载均衡负载均衡器。