azure-service-fabric - 是否可以使用 Service Fabric 中 ResourceMonitorService 的“servicefabric:/_CpuCores”负载指标来平衡集群中的服务?
问题描述
我们正在使用 Service Fabric 中 ResourceMonitorService 的“servicefabric:/_CpuCores”负载指标来自动扩展服务,但是否也可以使用这些数据来平衡集群?
解决方案
当新服务或节点添加到群集时,Service Fabric 资源管理器会自动平衡群集以响应负载变化。
每当您的服务向上或向下扩展时,Service Fabric 都会评估集群平衡以找到合适的平衡,以避免某些节点因更多服务而过载。如果它发现集群不平衡,它将移动服务以均匀地容纳负载。
您可以在集群 PlacementAndLoadBalancing 部分设置一些配置来调整规则,您不必更改它,但如果需要,您可以查看此文档Balancing your service fabric cluster。
关于你设置的metrics,这个只适用于服务的弹性伸缩,但是每当服务负载增加时,也可能会触发集群平衡,因为一个节点的metrics是基于它上面运行的所有服务,它会影响节点负载。
您还可以使用资源治理为服务包预留节点容量,这样,SF 只会在节点有承载能力的情况下将您的服务放置在节点中,并且如果所有节点容量都将阻止新服务进入被预定了。
推荐阅读
- python - 谁能解释 tf.random_normal 和 tf.truncated_normal 形状参数?
- html - 内部下拉菜单上的引导折叠动画
- angularjs - 无法从angularjs中的facebook登录获取电子邮件
- javascript - VueJS 在循环中单独更改表格的行
- tcltk - 如何在 tcl 中从不同的 shell 链接程序
- c# - 多线程文本处理
- html - 为什么我的标签不起作用
- python - 如何在封闭域上定义的 Python 3 中创建函数?
- vb.net - 如何让两个不同的物体以不同的速度“反弹”,只有当它们到达某个点时
- haskell - 数据构造函数不在范围内:Monoid :: Bull -> TestBatch