在进行蓝色绿色部署时,现场连接在Azure上下降



我正在在Azure App Services上部署我的Java REST服务,我试图在Azure上了解Blue Green部署,我在Azure Blue Green上阅读了此官方博客:https://azure.microsoft.com/en-in/blog/blue-green-deployments-usis-using-azure-traffic-manager/

我得到了最初的想法,但是如果在蓝色实例上有许多实时连接,并且在绿色实例上部署了新代码,在理智测试之后,我们将蓝色与绿色交换。如果在蓝色上有任何实时连接,它将死亡还是将其持有,直到它提供最终服务的全部响应

从交换i i表示Azure App Services上可用的"控制"按钮称为交换。我主要关心的是,有实时连接时交换时会丢失任何数据

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

我认为这部分引起了一些混乱:

我们将蓝色与绿色交换

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

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

专门针对应用程序服务,文档说:

流量重定向是无缝的,由于交换操作而没有删除请求。

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

最新更新