我正在開(kāi)發(fā)在集群環(huán)境中運(yùn)行的后端服務(wù)(并行運(yùn)行三個(gè)實(shí)例以分發(fā)一些計(jì)算作業(yè))。我正在使用 hazel cast 來(lái)創(chuàng)建集群和分發(fā)作業(yè)。我想創(chuàng)建休息端點(diǎn)來(lái)對(duì)服務(wù)進(jìn)行一些健康檢查。由于此服務(wù)處于集群模式,我需要在所有實(shí)例中檢查運(yùn)行狀況檢查。我將如何跨集群實(shí)現(xiàn)這種健康檢查?有沒(méi)有為此推薦的可用庫(kù)?
2 回答

不負(fù)相思意
TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
一種方法是將健康指標(biāo)“推送”到數(shù)據(jù)庫(kù)(所有實(shí)例都需要知道或“發(fā)現(xiàn)”數(shù)據(jù)庫(kù))。
另一種方法是使用 consul(或類似的解決方案)來(lái)注冊(cè)帶有健康檢查的服務(wù)。Consul 有一些 Java 客戶端可供您選擇。

蝴蝶不菲
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
Java 平臺(tái)具有JMX功能,您需要為您的服務(wù)實(shí)現(xiàn) JMX bean,這將提供應(yīng)用程序指標(biāo)。然后,您可以使用現(xiàn)有解決方案之一來(lái)監(jiān)控 JMX 指標(biāo)(Zabbiz、Grafana、ELK 等)或?qū)崿F(xiàn)您自己的服務(wù),該服務(wù)將輪詢或使用集群中每個(gè)實(shí)例的 JMX 數(shù)據(jù),并通過(guò) rest api 提供對(duì)這些數(shù)據(jù)的訪問(wèn).
添加回答
舉報(bào)
0/150
提交
取消