是否可以使用 Service Fabric 中资源监视器服务中的"servicefabric:/_CpuCores"负载指标来平衡群集中的服务?



我们正在使用 Service Fabric 中 ResourceMonitorService 中的 "servicefabric:/_CpuCores" 负载指标来自动缩放服务,但是否也可以使用此数据来平衡群集?

Service Fabric 资源管理器会自动平衡群集,以便在将新服务或节点添加到群集时对负载更改做出反应。

每当服务纵向扩展或缩减时,Service Fabric 都会评估群集平衡以找到适当的平衡,以避免某些节点过载更多服务。如果它发现集群不平衡,它将移动服务以均匀地容纳负载。

可以在群集"放置和负载平衡"部分中设置一些配置来调整规则,不必更改它,但如果需要,可以,请查看此文档平衡 Service Fabric 群集。

关于您设置的指标,这仅适用于服务自动扩展,但每当服务负载增加时,它也可能会触发集群平衡,因为节点的指标基于其上运行的所有服务,并且会影响节点负载。

您还可以使用资源治理将节点容量预留给服务包,这样,SF 只会在节点有容量托管服务时才将服务放置在节点中,并且如果预留了所有节点容量,还会阻止新服务进入。

最新更新