【问题标题】:Azure Service Bus Queue: Load Balancing CapabilityAzure 服务总线队列:负载平衡功能
【发布时间】:2018-07-17 05:07:46
【问题描述】:

我正在研究 Azure 服务总线队列负载平衡。 我发现“随着负载的增加,可以添加更多的工作进程来从队列中读取。” 这是否意味着我需要实现代码来自动扩展工作角色,或者服务总线队列具有内置的能力来增加或减少工作人员以根据负载处理事件?

【问题讨论】:

  • 看看带有消费计划的 Azure Functions - 他们会为你做扩展

标签: azure azureservicebus azure-servicebus-queues


【解决方案1】:

这是否意味着我需要实现代码来自动缩放工作人员 角色,或具有内置能力的服务总线队列增加或 根据负载减少工作人员来处理事件?

Azure 服务总线只是一个消息存储。它不知道消息消费者(在您的情况下为工作角色)。因此它没有能力扩大/缩小工人。这是您需要自己完成的事情。

但是,您无需为此编写代码。 Azure 提供了您可以配置的auto scaling 功能。正确配置自动缩放后,Azure 将根据配置自动向上/向下缩放工作实例。

【讨论】:

  • 要为 Guarav 的回答添加更多内容,如果您使用使用服务总线触发器的 WebJob 耗尽服务总线队列,则可以在托管 WebJob 的 Web 应用程序上设置自动缩放。 WebJob 自动缩放指标之一是您可以查看服务总线队列中的消息数量。如果超过阈值,则自动横向扩展其他实例。这对于负载均衡非常有用。
  • @Gaurav Mantri,Rob Reagan,非常感谢您的澄清。正如建议的那样,我已经完成了自动缩放。如果我们使用专用计划,我们可以做弹性伸缩,但是如果我们使用消费计划,我们无法控制创建的实例数量。但是,我想知道分区的服务总线队列如何创建实例(用于服务总线触发器),每个分区创建实例,或者它们将根据队列大小随机创建。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 2013-04-18
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
相关资源
最近更新 更多