gpt4 book ai didi

azure - 将新版本发布到 Azure 应用程序/服务的最佳方式?

转载 作者:行者123 更新时间:2023-12-03 05:51:06 26 4
gpt4 key购买 nike

假设我有 1 个 azure 应用程序调用 1 个 azure api 服务。现在我需要将两个应用程序更新到较新的版本,在最扩展的范围内,即数据库不兼容,api对现有方法签名进行了更改,这些方法签名也不兼容旧版本的调用。我使用Visual Studio的发布配置文件直接更新。我一直面临的问题是,在发布过程中,虽然只有几秒钟的时间,但仍然有活跃的最终用户在 Web 应用程序上执行操作并进行 api 调用。我个人见过这种情况下的结果不稳定、不可预测,并且保存的数据可能只是损坏的数据。那么是否有更好的方法来实现某种“快速更新”,并且绝对不会对最终用户造成任何副作用?谢谢。

最佳答案

您应该考虑不同的部署策略。首先更新数据库,也许接受空值,在当前 API 旁边部署一个新 API。验证一下。将流量从当前流量切换到新流量。网站也一样。这是一种蓝绿部署策略,需要更多的努力,但可以解决停机或错误。 https://www.martinfowler.com/bliki/BlueGreenDeployment.html

关于azure - 将新版本发布到 Azure 应用程序/服务的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47805049/

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