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

问题描述 投票:0回答:2

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

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

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

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

谢谢!

proxy migration docker containers
2个回答
1
投票

从您的情况来看,在我看来您需要

HAProxy
和类似 synapse 的东西,它将监视您的资源并从可用资源池中提供服务。
您只需确保为不同的服务使用不同的端口并将它们包含在配置文件中。请参考配置部分进行尝试。
我见过有人用它来更新生产服务器,停机时间为零。


0
投票

要以零停机时间迁移服务,只需确保以下几点:

构建并运行新容器。 使用负载均衡器来管理流量。 逐渐转移流量并监控性能。 新容器稳定后,将旧容器移走。

如果您有任何其他问题,可以联系 Bobcares Docker 容器迁移服务

© www.soinside.com 2019 - 2024. All rights reserved.