2013-10-31 28 views
3

我在探索使用Hazelcast(或任何其他缓存框架)在集群内宣传服务的概念。理想情况下,当群集成员离开时,应从缓存中删除其服务(或广告它们的对象)。使用Hazelcast作为服务目录?

这是在全部可能吗?

+1

这完全是我的看法(但你的问题似乎确实征求意见),但我相信动物园管理员更适合你的使用案例。 ZK短暂节点几乎完全符合您的要求。 – Aurand

+0

@Aurand Hazelcast比ZK更轻量级的工具。您可以嵌入并使用它。 –

回答

3

这是可以肯定的。

问题是:您喜欢哪种解决方案。

如果可以将服务存储在地图中,则可以创建一个包含ttl的地图。几分钟,每个成员需要刷新其服务以防止服务过期。

另一种解决方案是使用membershiplistener监听成员更改,一旦成员离开,属于该成员的服务需要从地图中删除。

如果你不喜欢这些,你可以创建自己的基于SPI的实现。 SPI是hazelcast用于创建其分布式数据结构的较低级别的基础设施。更多的工作,但也有很大的灵活性。

所以有很多解决方案。