2017-08-21 43 views
0

假设我有一个天蓝色的sql(paas),它前面有一组VM,每个VM都包含一个托管在IIS中的网站。在scaleset前面,我有一个流量管理器用于网站更新(仅当我需要更新时,我创建第二个缩放集,VM具有最新版本,第二个scaleset部署后,我更改流量管理器以将流量路由到新创建的缩放集)。该网站是100%无国籍。刚创建第二个缩放集后,问题就引发了我:我如何在不影响使用旧网站版本的客户端的情况下在sql azure数据库上运行rollout脚本?如何更新在Azure Scaleset中托管的网站

我正在考虑使用镜像或某种数据库在第二个天青数据库上复制事务,同时在同一时间展开脚本上运行它。然后,我只需切断实时缩放集的流量,然后等待会话耗尽,然后切换到新的缩放集。这是一个很好的答案吗?我发现我失去了我真正需要的“永远在线”的能力。我真的不知道最佳做法,一本书或一个链接会被高度评价。

简而言之,即使对于计划的应用程序更新,我仍然保持“尽可能高度可用”。我怎么能达到这个?

回答

1

尝试或考虑再增加1个SQL Azure数据库。您的流量管理器可以指示2个SQL Azure数据库中的哪个数据库处于活动状态。将更改部署到被动数据库,然后更新流量管理器数据库以使被动数据库成为新的活动数据库。

相关问题