【问题标题】:Migrating a service from one docker container to another with zero downtime以零停机时间将服务从一个 docker 容器迁移到另一个
【发布时间】:2015-06-01 23:00:21
【问题描述】:

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

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

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

这种方法还有什么想法或缺陷吗?

谢谢!

【问题讨论】:

  • 用docker研究fleet,你应该有答案了。

标签: proxy migration docker containers


【解决方案1】:

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

【讨论】:

  • 谢谢萨宾。我会给 Synapse 看一看,看看它是否能解决我的问题。 synapse 是否作为与其他容器通信的独立容器运行?
  • 另见这篇关于 HAproxy 和 docker blog.tutum.co/2015/05/05/…的帖子
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-21
  • 1970-01-01
  • 1970-01-01
  • 2022-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多