gpt4 book ai didi

azure - Azure 网站升级时会发生什么情况?

转载 作者:行者123 更新时间:2023-12-03 01:11:36 24 4
gpt4 key购买 nike

通过部署升级 Azure 网站时会发生什么情况?通常它进行得如此之快,以至于您看不到它。但是,如果您有一个巨大的数据库,通过迁移脚本需要几分钟才能升级,那么在此期间会发生什么?是否所有尝试访问该网站的用户都被拒绝访问?他们会访问部分升级的网站还是会看到旧网站?

有没有办法显示一个临时网站,只是一个静态网站,显示“现在我们正在升级我们的系统”之类的?

最佳答案

如果“规模”选项卡中只有一个实例,您的网站将在运行时升级。正如 @Fabrizio 所说,如果许多文件已更改,这将导致意外行为。

如果您的网站使用 .NET,您可以在更新之前通过 FTP 连接到该网站,并将 app_offline.htm 文件添加到根目录,该文件将在部署完成后向所有访问者显示。然后在更新完成后删除该文件。

或者,将实例计数更改为 2 或更多。这将应用 Azure 云服务使用的“更新域”概念,这意味着负载均衡器将在每个实例更新时将流量路由到其他实例。但是,当您进行数据库迁移时,此方法可能会导致问题 - 您需要确保所做的任何迁移都向后兼容应用程序域的早期版本。 更新:找不到任何支持这一点的东西,但我假设此行为仅在保留模式下使用,因为它复制了大部分虚拟机基础设施。

更新

我发现网站(至少在共享模式下)使用 ARRAffinity cookie 来应用粘性 IP 负载平衡。这意味着当此 cookie 存在时,用户将在每次请求时被路由回同一个实例,我找不到任何内容来确定这是否也适用于更新实例时的请求。

另一更新

看起来共享模式下的“实例”实际上并不是实例,它们是允许您处理更多负载的工作“线程”。虽然这会让您更接近帐户限制,但它会增加吞吐量。因此,我希望文件系统以共享模式共享并以保留模式复制。但是,您仍然只能看到一个 FTP 端点,因此看起来您上传的文件已在所有实例之间复制。将进行一些测试并重新讨论:)

另一个更新

FTP 中的文件将安装到映射到 d:\home\site 的网络共享。这表明文件不会在实例之间复制。在这里阅读更多信息:http://azure.microsoft.com/en-us/documentation/articles/web-sites-available-operating-system-functionality/

关于azure - Azure 网站升级时会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17017708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com