在 Wildfly 中零停机部署的最简单或首选方法是什么?

在 Wildfly 中零停机部署的最简单或首选方法是什么?

我们可以使用 Apache Tomcat 部署 war,而无需停止当前应用程序。为此,我们只需要在 war 名称中使用后缀 ##XXX(示例这里)。

我们如何使用 Wildfly 实现这一目标(零停机时间)?

最简单的方法是什么?首选方法是什么?

答案1

我认为单服务器实例不可能完全实现零停机。您正在寻找的是蓝绿部署
基本上,您需要在服务器池前面有一个 Web 服务器。您决定推出新版本,因此您选择一部分服务器并耗尽它们 - 不接受任何新连接并完成任何待处理的请求(通常在 Web 服务器/负载平衡器上通过禁用对这些服务器的请求转发来完成)。耗尽后,您将新版本部署到这些空闲实例,进行测试,如果一切正常,您再次启用它们,负载平衡器可以将用户请求发送到新版本。然后,您拿走仍然运行旧版本应用程序的其余服务器并重复相同的过程 - 耗尽、更新、测试、启用。

相关内容