1

让我们说蓝色和绿色应用服务共享相同的数据库实例,并且您可以使用插槽来交换应用程序。您将如何处理架构突破的更改,因为某些用户可能即将发布不适用于新架构的请求?用于多租户的Azure上的蓝绿色部署

从我的理解看来,您总是必须编写向后兼容的代码,以便在两种情况下都能处理模式更改,这对我来说看起来并不理想。

+0

您使用的数据库是? Azure SQL?每个数据库是否有一个租户,或者每个数据库可能有多个租户? –

+0

我正在使用Azure SQL,每个数据库有一个租户。 – Ozmen

+0

“最佳实践”是基于主观和基于观点的,并不适合StackOverflow。也许你可以告诉我们你在蓝绿部署过程中遇到的具体问题,然后人们可以提出建议。 –

回答

0

回滚Azure SQL模式更改没有灵丹妙药。不幸的是,如果你选择这样做,你将不得不创建一个脚本来部署新的更新到你的数据库,如果事情不顺利的话,你可以再次更新回来。有一个名为Elastic Jobs的工具可帮助您在弹性池中的一个或多个数据库上执行脚本。