2013-01-11 38 views

回答

1

虽然VIP交换是首选方法(因为回滚比较容易),但可以在不使用分段和生产插槽的情况下完成。

如果角色中有多个实例,则在部署结构时,控制器将为您处理所有事情。它将确保一次升级一个实例。

如果您查看云服务实例选项卡上的两个实例,则会看到它们位于单独的更新(和故障)域中。 (升级和更新域是相同的事情 - MS在文档,api和门户中互换使用它)。结构控制器在启动另一个域之前升级一个域中的所有机器。在这种情况下,一个实例将被升级,并且只有当它成功时,另一个实例才会开始升级。欲了解更多信息请登录Overview of Updating a Windows Azure Service

简短的回答是,只要您配置了多个实例,您不应该担心网站被关闭,无论是通过升级还是故障。试试这个简单的项目,你会发现它按预期工作。

+0

你的意思是说,即使我发布我的云项目总是至少有一个实例正在运行。那么就没有必要考虑VIP交换,并试图从云项目只更新一个实例。帮助很多感谢西蒙。 – Pravin

+0

这是正确的。只要你有多个实例在运行。还要尝试将部署配置中的实例数(从VS)与门户中配置的实例数相匹配 - 如果新服务定义中的实例数量较少,则可能会因整个升级域被取出而导致中断。 –

2

您无法更新一个实例。这就是为什么你有制作和舞台插槽。将新代码上传到临时插槽,在仪表板的临时网址上查看。然后,当快乐时,交换VIP。最后,删除现在在临时插槽中的旧代码。

负载平衡器在VIP SWAP之后实际处理移动的用户到新的实例,以实现未中断的用户体验。