我一直在使用 Docker 容器。我所做的是午餐 5 个容器运行相同的应用程序,我使用 HAProxy 将请求重定向到它们,我添加了一个卷来保存数据并将重启策略设置为 Always。有用。(到目前为止,这是我的负载平衡方法)但有时我需要另一个容器来加入池,因为可能会有更多请求,或者一开始我不需要 5 个容器。
问问题
24 次
2 回答
1
这是由 Docker 1.12 中的 Swarm Mode 添加提供的。它包括编排,不仅可以让您向上或向下扩展服务,还可以通过自动重新安排作业在其他节点上运行来从中断中恢复。
于 2016-08-04T17:54:32.607 回答
0
如果你不想使用 Docker 1.12(还没有!),你也可以使用像 Consul 这样的服务发现,在里面注册你的容器并使用像 Consul Template 这样的工具来相应地重新生成你的负载均衡器配置。
我在 6 个月前做过一次关于它的演讲。您可以在此处找到我在演示期间使用的代码和配置:https ://github.com/bargenson/dockerdemo
于 2016-08-11T16:46:45.640 回答