1

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

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

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

4

1 回答 1

1

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

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

我们用绿色交换蓝色

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

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

特别是对于应用服务,文档说明了这一点:

流量重定向是无缝的,不会因为交换操作而丢弃任何请求。

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

于 2019-05-22T13:54:44.110 回答