我有一个安装旧版 Windows 服务的辅助角色。如果该服务的多个实例同时运行,就会出现问题。所以我试图了解这种情况是否会发生(注意我们只运行 1 个中等实例)。
我注意到,通过我们的 Azure 云服务,我们网站运行的实际 VM 大约每周都会切换/重新镜像。我假设 Azure 执行此操作的方式是,它使用我们的 Web 和辅助角色构建一个新 VM,然后在新 VM 准备就绪时执行从旧 VM 到新 VM 的 VIP 切换。我的问题是,在切换期间,服务可以同时在新旧虚拟机上运行吗?或者 Azure 直到 VIP 切换后才启动辅助角色?
那里有很多假设,我可能会偏离,但希望你能理解这个问题的基本想法。有什么想法吗?提前致谢!
最佳答案
如果您的部署仅设置为运行 1 个实例,则您将仅获得 1 个实例。您不会获得 VIP 交换。在 guest 操作系统(或主机操作系统)更新期间,您的服务将在短时间内离线(没有单实例 SLA)。注意:如果您有两个或更多实例,则根据您拥有的更新域数量一次(或分组)更新单个实例。在此期间,流量仍然循环到其余实例。然后,随着您的新实例启动,它将开始接收流量,而另一个实例则被关闭。等等。
此外: guest 操作系统镜像每月更新一次,而不是每周更新一次。您可能会因为各种原因偶尔看到重新启动,但每周的 guest 操作系统部署不会出现这种情况。
关于azure - Azure 是否会运行我的辅助角色的 2 个实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16303454/