【问题标题】:Auto scale Service Fabric Stateless Service?自动缩放 Service Fabric 无状态服务?
【发布时间】:2017-12-13 00:42:35
【问题描述】:

有没有办法在 Service Fabric 中设置无状态服务的自动缩放?我知道您可以使用 Scale sets 和 Auto Scaling 向集群添加更多节点,但是随着流量的增加向集群添加更多服务实例呢? 提前致谢!

【问题讨论】:

  • 我也想要一个答案,但据我所知,你必须自己做(即编写一个服务(或永恒的程序)来监控服务负载并创建/删除实例相应地。
  • 据我所知,你是对的。令人惊讶的悲伤。
  • @Mardoxx Azure Service Fabric 构建在虚拟机规模集之上。 VMSS 能够根据性能计数器指标自动扩展。 docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/…
  • @Dismissile 这不会自动缩放服务的实例,尽管只是虚拟机不是吗?将所有内容设置为 -1 是一种解决方法,而不是 imo 解决方案——如果您希望一个服务扩展 2 倍另一个服务,或者在负载高时只有 5 个实例,否则只有 1 个实例等等。
  • 如果每个节点有一个实例,那么它将以这种方式扩展。如果您没有使用 -1 作为实例计数,那么您是正确的,因为它不会自动扩展。

标签: azure-service-fabric stateless azure-vm-scale-set


【解决方案1】:

将实例计数设置为 -1 应该可以解决问题。每个节点将有 1 个服务实例。如果节点数发生变化,服务数也会发生变化。

【讨论】:

  • 如果无状态服务是 Web api,那么 -1 可能是扩展它的最佳方式。如果您在 ServiceManifest 中指定端口,那么您不能真正超出节点数量而不会遇到端口冲突。但是,如果您的服务是仅进行后台处理的无状态服务,那么您可以将实例数设置为大于节点数,因此在这种情况下 -1 可能不是您想要的。不过,您必须想办法在这些实例之间分配工作。
  • 感谢您提供的重要信息,我仍然想知道是否可以在需要时自动添加这些服务实例,而不是在 Strat 上增加 x 数量的服务
猜你喜欢
  • 2018-10-23
  • 2016-11-16
  • 1970-01-01
  • 1970-01-01
  • 2017-03-07
  • 2018-04-09
  • 1970-01-01
  • 2019-09-10
  • 2017-06-26
相关资源
最近更新 更多