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 自动缩放 - 在部署中找不到托管服务中定义的角色

如何在 Windows azure 中有效扩展?

Azure App Service-多语言/高可用/自动缩放的Web托管服务

基于 Windows Azure CPU 时间的缩放?

如何禁用Windows系统对exe程序的自动缩放?

如何禁用Windows系统对exe程序的自动缩放?