将服务从一个docker容器迁移到另一个docker容器,零停机时间

时间:2015-06-01 23:00:22

标签: proxy migration docker containers

我正在尝试使用容器服务迁移。我有三台机器,其中两台机器具有正确的服务运行,它可以完成一些工作并返回一些HTML数据。第三台机器是我的客户端,我用它来向在前面提到的一个容器中运行的服务发送请求。为简单起见,所有三台机器都在同一网络中。由于我知道所有机器的IP,我使用客户端的浏览器向一台机器发送请求并在我的浏览器上获取HTML数据。

我感兴趣的是,如果我将请求发送到同一台机器但我关闭第一台服务器机器的wifi,我希望请求被自动转移到第二台服务器机器并从中获取响应那里。

现在你能告诉我一些方法吗?我是否需要一个额外的路由器/注册表来运行另一个容器,该容器可以跟踪服务器机器的IP并充当代理并接收请求并将其转发给服务器机器。一旦第一台服务器断开连接,路由器如果没有收到任何响应就应该有一个超时时间,并且在这种情况下将相同的请求转发给另一台服务器。一旦收到回复,它就会将其转发给客户。

这种方法还有更多的想法或缺陷吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

根据您的情况,我们认为您需要HAProxy以及类似synapse的内容来监控您的资源,并从可用的资源池中提供服务。
您只需确保为不同的服务使用不同的端口,并将它们包含在配置文件中。请参阅Configuration部分进行试用。
我见过有人使用它来更新生产服务器,没有停机时间。