Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更新Azure Scaleset中托管的网站_Azure_Azure Sql Database_Scale_Load Balancing - Fatal编程技术网

如何更新Azure Scaleset中托管的网站

如何更新Azure Scaleset中托管的网站,azure,azure-sql-database,scale,load-balancing,Azure,Azure Sql Database,Scale,Load Balancing,假设我有一个azure sql(paas),它前面有一组虚拟机,每个虚拟机包含一个托管在IIS中的网站。在scaleset前面,我有一个流量管理器,仅用于网站更新(每当我需要更新时,我会创建第二个scaleset,VM的版本是最新的,在第二个scaleset部署后,我会更改流量管理器,将流量路由到新创建的scaleset)。该网站是100%无状态。在创建第二个scaleset之后,我遇到了一个问题:如何在不干扰使用旧网站版本的客户端的情况下在SQLAzure db上运行卷展脚本 我正在考虑使用镜

假设我有一个azure sql(paas),它前面有一组虚拟机,每个虚拟机包含一个托管在IIS中的网站。在scaleset前面,我有一个流量管理器,仅用于网站更新(每当我需要更新时,我会创建第二个scaleset,VM的版本是最新的,在第二个scaleset部署后,我会更改流量管理器,将流量路由到新创建的scaleset)。该网站是100%无状态。在创建第二个scaleset之后,我遇到了一个问题:如何在不干扰使用旧网站版本的客户端的情况下在SQLAzure db上运行卷展脚本

我正在考虑使用镜像或类似的方式让db在第二个azure db上复制事务,同时在它上运行卷展脚本。我只需要切断实时scaleset的流量,等待会话耗尽,然后切换到新的scaleset。这是个好办法吗?我发现我失去了我真正需要的“始终开启”功能。我真的不知道最好的做法是什么,一本书或一个链接会被高度评价


简而言之,即使是计划中的应用程序更新,我也希望保持“尽可能高可用性”。如何达到这一点?

< P>尝试或考虑拥有1个SQL Azure数据库。您的流量管理器还可以指示2个SQL Azure数据库中的哪一个是活动的。将更改部署到被动数据库,然后更新traffic manager数据库,使被动数据库成为新的主动数据库