6

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

4

1 回答 1

9

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

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

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

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

4)您可以直接使用服务管理 API来更改实例计数,但我真的不建议直接使用它与周围的 WASABi 等 API 一起使用。

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

于 2013-08-26T13:31:12.670 回答