【问题标题】:Programmatically spawn new instances of a worker role以编程方式生成工作者角色的新实例
【发布时间】:2013-08-28 23:27:39
【问题描述】:

是否可以以编程方式生成工作者角色的新实例? 我有一个工作角色,它依赖于一些服务总线队列,它在其中抓取消息并将数据放入表存储、SQL 数据库并发送通知。我需要能够根据 SB 队列大小添加更多实例,因为它们将来可以逐渐接收更多的消息。我可以从我的代码中控制它吗?在那种情况下怎么办?

【问题讨论】:

    标签: azure azure-worker-roles worker role instances


    【解决方案1】:

    有多种方法可以实现此功能:

    1) Windows Azure 支持根据服务总线队列中的消息数量进行自动缩放。您可以简单地将缩放配置为在 Azure 管理门户中工作。目前处于测试阶段是免费的,上线时的价格尚未公布。

    2) Microsoft 的模式和实践组有一个名为WASABi 的开源 API。你需要一个地方来托管它,但它会代表你与 Azure 服务管理 API 进行通信,并为你提供基于服务总线队列实现你自己的自动缩放的框架。使用它,您将主要检测一些配置 XML 文件

    3) 如果您不介意使用第 3 方产品和服务,有一个名为 AzureWatch(我隶属于该服务)的服务将为您提供一种基于服务总线队列进行扩展的方法像 Azure 门户,但它会有很多其他选择、功能和服务。

    4) 您可以直接使用Service Management API 来更改实例计数,但我真的不建议直接将它与诸如 WASABi 之类的 API 一起使用。

    我最近写了一篇关于自动缩放选择的博客http://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-06
      • 2012-02-04
      • 2016-01-17
      相关资源
      最近更新 更多