【问题标题】:How Windows Azure Platform scales instances and balances workload?Windows Azure 平台如何扩展实例并平衡工作负载?
【发布时间】:2010-11-23 00:17:19
【问题描述】:

Windows Azure 平台允许将应用程序部署到一个或多个实例。然后,结构控制器会在这些实例之间平衡您的应用程序的工作负载。

  • 是否可以根据需求扩大/缩小实例数量,或者实例数量是静态的?如果实例可以动态启动,我对这种情况的发生有多少控制权?

  • Azure 如何平衡我的应用程序实例之间的工作负载,我是否可以控制这种情况如何发生?

【问题讨论】:

    标签: azure scalability load-balancing


    【解决方案1】:

    我只想通过商业发布(11 月)补充一点,我们将提供一个 API,可让您以编程方式修改实例数量。 (所以你可以根据你想要的任何逻辑进行扩展。)

    【讨论】:

    • 我一直在将 Azure 平台与其他一些云产品(商业和开源)进行比较,大多数似乎在扩展和平衡灵活性方面几乎没有提供(除了 Open星云)。例如,如果您知道您的资源需求可能会在特定时间激增,那么提供计划扩展的能力将是有意义的。 Amazon EC2 有类似的东西(以预订的方式),但我不知道它有多复杂。
    • 在下面添加了对另一个问题的评论,该问题有很多关于向上/向下缩放的信息
    【解决方案2】:

    这个问题有很多很好的信息,包括我使用的可以根据负载向上/向下扩展的第 3 方工具 (AzureWatch)。

    Azure platform: scalling instances up and down

    【讨论】:

      【解决方案3】:

      Azure 角色的实例数在 xml 配置文件中指定。目前,您必须手动更改此配置文件中的实例计数。当您这样做时,结构控制器会自动为您调整运行实例的数量。

      对于 Web 角色,传入的 TCP 连接在您的实例之间进行平衡。对于工作角色,负载通常分布在从消息队列中提取工作分配的所有实例中。该结构并没有真正参与工人角色。

      【讨论】:

        【解决方案4】:

        我知道这是一个老问题,但我只是想强调一下免费的Windows Autoscaling Application Block,它是在首次提出问题后发布的。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-01-15
          • 2011-02-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多