我试图理解服务结构逻辑,将集群中的节点视为不健康的。
我最近部署了一个新版本的应用程序,它在所有节点上运行了3个不健康的工作人员服务,它们是从队列加载消息的非常轻的服务,但是由于它们经常失败,运行在同一个节点上的所有其他服务都受到某种原因的影响,因此所有服务都被报告为不健康。
我假设此行为是一个服务结构健康监视,认为该节点不健康,因为多个服务在同一个节点上失败。是这样的吗?
SF将节点视为不健康的措施是什么。
发布于 2017-03-22 18:37:11
详细描述了服务结构的健康模型这里。这些措施总是“健康报告”。Service会自行发布一些健康报告,但该模型也是可扩展的,您可以添加自己的。
无论您是否添加了任何新的运行状况报告,或者默认情况下只依赖于系统中存在的内容,您都可以通过选择SFX中的特定节点或运行如下命令来查看为给定节点发出了哪些健康状况报告:
Get-ServiceFabricNodeHealth -NodeName Node1
正如我们在文档中所看到的,节点健康主要取决于
在这些情况下,SF试图获取有关失败的信息(退出代码、异常及其堆栈跟踪等),并报告该节点的健康状况警告或错误。
https://stackoverflow.com/questions/42950597
复制相似问题