Windows Azure 自动缩放
Posted
技术标签:
【中文标题】Windows Azure 自动缩放【英文标题】:Windows Azure auto scaling 【发布时间】:2014-05-16 14:42:47 【问题描述】:我们正在使用基于项目队列中消息数量的 Windows azure 自动缩放功能。假设我们已将扩展和缩减时间配置为 10 分钟,但队列中的一条消息最多可以处理 40 分钟。并且有可能在某个时候 Azure 将决定关闭仍在处理消息的机器。我的问题是:
-
是否可以在机器繁忙的情况下阻止关闭机器进程(处理消息)?
Azure 如何决定在缩减时关闭哪台机器?是否使用逆序创建?
提前致谢!
【问题讨论】:
【参考方案1】:是的,一个繁忙的实例绝对有可能被强制停止然后被环境回收。在操作系统升级期间,您无法阻止任何实例虚拟机重新启动,因此您对此无能为力。您的应用程序的设计方式应使其能够重新处理未处理的项目,因为正在处理它们的实例因任何原因被回收或重新启动。
当发生缩减时,具有最大索引的实例将被回收。因此,索引为零的实例始终与您同在,因为您无法缩小到零实例。
更多信息请参见this answer。
【讨论】:
以上是关于Windows Azure 自动缩放的主要内容,如果未能解决你的问题,请参考以下文章
Windows Azure 自动缩放 - 在部署中找不到托管服务中定义的角色