以编程方式生成工作者角色的新实例

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

【讨论】:

以上是关于以编程方式生成工作者角色的新实例的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure 角色中以编程方式获取订阅 ID?

关于编程的书籍

以编程方式为特定用户角色禁用税收

以编程方式为 Elastic Beanstalk 配置 RDS 实例

滚动 UITextView 以显示以编程方式添加的新文本

以编程方式创建 Parse.com 角色