Windows Azure 平台允许将应用程序部署到一个或多个实例。然后,结构控制器会在这些实例之间平衡您的应用程序的工作负载。
实例数量可以根据需求扩大/缩小,还是实例数量是静态的?如果实例可以动态启动,我对这种情况的发生有多少控制?
Azure 如何平衡我的应用程序实例之间的工作负载,我是否可以控制这种情况如何发生?
Windows Azure 平台允许将应用程序部署到一个或多个实例。然后,结构控制器会在这些实例之间平衡您的应用程序的工作负载。
实例数量可以根据需求扩大/缩小,还是实例数量是静态的?如果实例可以动态启动,我对这种情况的发生有多少控制?
Azure 如何平衡我的应用程序实例之间的工作负载,我是否可以控制这种情况如何发生?
这个问题有很多很好的信息,包括我使用的第 3 方工具 (AzureWatch),它可以根据负载向上/向下扩展。
我只是想通过商业发布(11 月)补充一点,我们将有一个 API,可以让您以编程方式修改实例的数量。(所以你可以根据你想要的任何逻辑进行扩展。)
Azure 角色的实例数在 xml 配置文件中指定。目前,您必须手动更改此配置文件中的实例计数。当您这样做时,结构控制器将自动为您调整运行实例的数量。
对于 Web 角色,传入的 TCP 连接在您的实例之间进行平衡。对于工作角色,负载通常分布在从消息队列中提取工作分配的所有实例中。该结构并没有真正参与工人角色。
我知道这是一个老问题,但我只是想强调一下免费的Windows Autoscaling Application Block,它是在首次提出问题后发布的。