Azure会运行我的工作角色的2个实例吗?

时间:2013-04-30 15:22:22

标签: azure azure-worker-roles

我有一个安装旧版Windows服务的辅助角色。如果同时运行多个服务实例,则会出现问题。所以我试图理解这是否会发生(注意我们只运行1个中等实例)。

我注意到我们的Azure云服务,我们网站运行的实际虚拟机每周都会被切换/重新映像。我假设 Azure的方式是,它使用我们的Web和辅助角色构建新VM,然后在新VM准备就绪时执行从旧VM到新VM的VIP切换。我的问题是,在这个转换期间,服务可以同时在旧VM和新VM上运行吗?或者,在VIP切换之后,Azure是否才启动辅助角色?

那里有很多假设,我可能会离开,但希望你能得到问题的基本概念。有什么想法吗?提前谢谢!

2 个答案:

答案 0 :(得分:5)

如果您只将部署设置为运行1个实例,那么您将只获得1个实例。你不会得到VIP交换。在客户操作系统(或主机操作系统)更新期间,您的服务将在短时间内脱机(没有单实例SLA)。注意:如果您有两个或更多实例,则根据您拥有的更新域的数量,一次(或分组)更新一个实例。在此期间,流量仍然会循环到剩余的实例。然后,在您的新实例启动时,它将开始接收流量,而另一个实例将被取消。等等。

此外:客户操作系统映像每月更新一次,而不是每周更新一次。由于各种原因,您可能会偶尔看到重启,但不会从每周的Guest OS部署中看到。

答案 1 :(得分:0)

不,在升级过程中不会运行多个。这就是为什么它建议你运行至少2个实例以帮助防止闹市区。

发生的事情(保持简短)是将实例从负载均衡器中移除,拆除,重建,启动,然后再添加回负载均衡器。