如何在运行时调整反向代理后端?

时间:2015-10-06 15:36:32

标签: web-applications cluster-computing load-balancing

我有以下问题:一组运行带有应用程序的docker的节点。有时我可能需要在一个节点上停止正在运行的容器,但我不想要停机时间,所以我需要一些东西来将流量重定向到其他实例或新生成的实例。我不希望当前会话受到影响(它们可能会继续,直到客户端断开连接,但新客户端被重定向到其他实例)。我在每个docker节点上都有一个应用程序,它必须能够找到容器没有更多活动会话的时间,以便它可以清理节点(删除容器)。

我认为我应该为此使用负载均衡器,但我需要能够在运行时注册/删除节点。此外,希望能够检索节点的活动会话列表,以便我可以检查它是否为空以继续删除容器。

有什么想法吗?

亲切的问候

1 个答案:

答案 0 :(得分:0)

您是否使用发现后端检查了Docker Swarm。我个人认为,由于我使用NetflixOSS来执行服务发现,并且我使用Eureka来发现服务而不是活动的容器,所以我没有采取这种方式。但这是链接 https://docs.docker.com/swarm/

发现后端:https://docs.docker.com/swarm/discovery/ 希望能引导你朝着正确的方向前进。