azure - 以编程方式生成辅助角色的新实例

标签 azure azure-worker-roles worker role instances

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

最佳答案

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

1) Windows Azure 支持根据服务总线队列中的消息量进行自动缩放。您只需在 Azure 管理门户内部配置缩放即可。目前,它在测试阶段是免费的,上线时的价格尚未公布。

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

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

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

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

关于azure - 以编程方式生成辅助角色的新实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18444716/

相关文章:

azure - 将 Spark ML 模型保存在 azure blob 中

c# - 将 app.config 中的值从一个控制台应用程序传递到一个类库

azure - 在 Azure VM 上访问互联网

azure - Azure 云服务中的服务定义与服务配置

Django - gunicorn - 应用程序级别变量(跨工作人员共享)

memory-management - 本地集群上的 Dask 数据加载 : "Worker exceeded 95% memory budget". 重新启动然后 "KilledWorker"

javascript - Web Worker 中的同步 XHR 请求是否仍会锁定浏览器?

azure - 如何在不需要时在夜间/白天暂停或停止Azure APP服务?

Azure 容器实例与 Azure Functions

azure - Azure 中多个部署环境之间的相互通信策略