进行蓝绿部署时,实时连接是否在 azure 上断开

Are the live connections dropped on azure while doing Blue Green deployment

我正在 Azure 应用服务上部署我的 java 休息服务,我试图了解 Azure 上的蓝绿部署,我在 Azure 蓝绿上阅读了这个官方博客: https://azure.microsoft.com/en-in/blog/blue-green-deployments-using-azure-traffic-manager/

我有了最初的想法,但是如果蓝色实例上有很多实时连接并且新代码部署在绿色实例上并且在完整性测试之后,我们将蓝色与绿色交换怎么办。如果蓝色有任何实时连接,它会死掉还是会一直保持到它服务于终端服务的完整响应

从 swap 我的意思是 Azure 应用程序服务上可用的名为 Swap 的控制按钮。我主要担心的是在有实时连接时交换时会丢失任何数据

现有请求不会以任何方式终止或受到影响。文章本身讨论了如何逐渐将流量从蓝色变为绿色。它不会突然终止请求。

我认为这部分让人有些困惑:

we swap blue with green

交换不是破坏性操作,您杀死一个实例并开始使用另一个实例。交换只是告诉流量管理器指向另一个 IP。指向旧 IP 的请求不受影响。

您可以通过创建一个长时间保持连接的端点来测试它。然后在保持连接的同时,单击交换。登录以查看发生了什么。

对于应用服务,文档是这样说的:

The traffic redirection is seamless, and no requests are dropped because of swap operations.

https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots