【问题标题】:Scale Service Fabric based on service bus queue size根据服务总线队列大小缩放 Service Fabric
【发布时间】:2018-11-12 05:37:42
【问题描述】:

我有一组无状态服务

这些服务连接到服务总线

每个服务查看 3 个特定的服务总线队列

我想做的是在这些队列中添加消息数量

如果总数高于特定数字,比如 10000,我想再添加 2 个实例,否则我可以减少实例

这可能吗?

Service Fabric 的自动缩放功能似乎更多地基于资源

保罗

【问题讨论】:

  • 让一个已经建立的图书馆根据资源做出决定而不是尝试自己管理不是更有意义吗?
  • 什么已经建立了库?
  • 如您所说,“Service Fabric 的自动缩放功能似乎更多地基于资源。”
  • 是的,所以如果我有一个队列,其中有数千条消息,据我所知自动缩放无济于事?
  • 我不确定,但如果您的消息队列导致性能问题,那么 Service Fabric 的自动缩放功能应该 100% 允许您在必要时分配负载。如果排队没有导致性能问题,那么根本就没有问题。因此,如果确实存在超额负载,可能会有一个 Service Fabric 配置修复来处理负载。

标签: c# servicebus azure-service-fabric


【解决方案1】:

使用 Azure 中的 Monitor 选项,您可以为任何资源设置自动缩放。 为您的 Service Fabric 节点(而不是 Service Fabric 本身)启用自动缩放后,您将能够控制您希望作为缩放基础的特定指标

我在我的 Service Fabric 上共享了一个自动缩放的打印屏幕 - 在我的中它显示 EventHub,因为我不使用服务总线,但它可以根据指标源中的选项应用于服务总线

更多参考请看这里:https://docs.microsoft.com/en-us/azure/monitoring-and-diagnostics/monitoring-autoscale-scale-by-custom-metric

【讨论】:

    猜你喜欢
    • 2017-01-16
    • 2017-10-08
    • 2016-05-14
    • 1970-01-01
    • 2017-12-13
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多