3
我在探索使用Hazelcast(或任何其他緩存框架)在集羣內宣傳服務的概念。理想情況下,當羣集成員離開時,應從緩存中刪除其服務(或廣告它們的對象)。使用Hazelcast作爲服務目錄?
這是在全部可能嗎?
我在探索使用Hazelcast(或任何其他緩存框架)在集羣內宣傳服務的概念。理想情況下,當羣集成員離開時,應從緩存中刪除其服務(或廣告它們的對象)。使用Hazelcast作爲服務目錄?
這是在全部可能嗎?
這是可以肯定的。
問題是:您喜歡哪種解決方案。
如果可以將服務存儲在地圖中,則可以創建一個包含ttl的地圖。幾分鐘,每個成員需要刷新其服務以防止服務過期。
另一種解決方案是使用membershiplistener監聽成員更改,一旦成員離開,屬於該成員的服務需要從地圖中刪除。
如果你不喜歡這些,你可以創建自己的基於SPI的實現。 SPI是hazelcast用於創建其分佈式數據結構的較低級別的基礎設施。更多的工作,但也有很大的靈活性。
所以有很多解決方案。
這完全是我的看法(但你的問題似乎確實徵求意見),但我相信動物園管理員更適合你的使用案例。 ZK短暫節點幾乎完全符合您的要求。 – Aurand
@Aurand Hazelcast比ZK更輕量級的工具。您可以嵌入並使用它。 –