Hazelcast - 相同的组名但不同的成员

时间:2012-10-12 11:17:23

标签: java hazelcast

如果使用非多播成员发现方法,为Hazelcast群组使用默认名称(例如“my-product-name”)是不好的做法吗?

我的担忧建立在以下场景......如果您在同一网络上有多个Hazelcast群组,但成员不同,这意味着什么?它们是否可以作为单独的组正常运行,还是会出现诸如将消息发送给错误组的成员之类的问题?

例如,如果您有一个名为“dev”的组,其中包含通过TCP / IP配置发现的节点A和B(即成员已明确定义)在笔记本电脑上运行,并且有人启动了一个名为“dev”的新组同一网络上的另一台PC并明确定义了成员C和D - 这些集群/组是否能够完全相互隔离?

此外,如果第一组明确定义其成员但第二组使用多播发现会改变什么?多播组是否会意外地包含来自另一组的成员?

1 个答案:

答案 0 :(得分:1)

即使为不同的群集使用不同的组名称会更好,但创建两个具有明确定义的成员或一个TCP-IP和一个多播群集的TCP-IP群集也应该没有任何问题。

在明确定义的TCP-IP连接中,Hazelcast仅打开与已定义成员的连接。

在多播加入中,Hazelcast打开多播套接字并侦听多播数据包。由于TCP-IP群集不会侦听多播数据包,因此创建一个TCP-Ip和一个多播群集将是安全的。

即使您可以使用不同的多播组创建多个多播群集。