我工作的后端服务,这是在集群环境中运行(并行投放3种情况下分发一些计算任务)。我使用榛铸创建集群和分发工作。
我想创建休息终点做服务的一些健康检查。由于这种服务是在集群模式下,我需要检查健康检查在所有情况下。
我将如何实现这种跨越集群健康检查?是否有任何库可获得的建议呢?
一种方法是“推”健康指标的数据库(所有实例需要知道或“发现”的分贝)。
另一种方法是使用领事(或类似的解决方案)与健康检查登记服务。领事有几个Java客户端,你可以选择。
Java平台具有JMX功能,您需要实现JMX豆为你服务,这将提供应用指标。然后你可以使用现有的解决方案之一监视JMX指标(Zabbiz,Grafana,麋鹿等)或实现自己的服务,将轮询或消耗在cluseter从每个实例JMX数据,并提供通过REST API访问这些数据。