以编程方式生成工作者角色的新实例
Posted
技术标签:
【中文标题】以编程方式生成工作者角色的新实例【英文标题】:Programmatically spawn new instances of a worker role 【发布时间】:2013-08-28 23:27:39 【问题描述】:是否可以? 我有一个工作角色,它依赖于一些服务总线队列,它在其中抓取消息并将数据放入表存储、SQL 数据库并发送通知。我需要能够根据 SB 队列大小添加更多实例,因为它们将来可以逐渐接收更多的消息。我可以从我的代码中控制它吗?在那种情况下怎么办?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于以编程方式生成工作者角色的新实例的主要内容,如果未能解决你的问题,请参考以下文章