【发布时间】:2017-09-17 04:47:13
【问题描述】:
我正在尝试优化 Docker-Swarm 负载平衡,使其首先按以下优先级将请求路由到服务
- 同一台机器
- 同一个直流
- 其他任何地方。
鉴于以下设置:
- 数据中心-I
- 服务器-I
- Nginx:80
- 服务器-II
- Nginx:80
- 工人
- 服务器-I
- 数据中心-II
- 服务器-I
- Nginx:80
- 工人
- 服务器-I
如果 DataCenter-I::Server-II::Worker 将通过端口 80 发出 API 请求,期望的行为是:
- 检查本地服务器(DataCenter-I::Server-II)上是否有任何任务(容器)映射到端口:80
- 回退并签入本地 DataCenter(即 DataCenter-I::Server-I)
- 回退并签入所有集群(即 DataCenter-II::Server-I)
这种情况在使用工作线程时非常有用,响应时间并不重要,而带宽很重要。
请指教, 谢谢!
【问题讨论】:
标签: load-balancing message-queue docker-swarm