【问题标题】:Hazelcast - same group name but different membersHazelcast - 组名相同但成员不同
【发布时间】:2012-10-12 11:17:23
【问题描述】:

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

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

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

此外,如果第一个组明确定义了它的成员,但第二个组使用了多播发现,这会改变什么吗?多播组是否会意外包含其他组的成员?

【问题讨论】:

    标签: java hazelcast


    【解决方案1】:

    即使对不同的集群使用不同的组名会更好,但创建两个具有明确定义的成员的 TCP-IP 集群或一个 TCP-IP 和一个多播集群也应该可以正常工作。

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

    在多播连接中,Hazelcast 打开多播套接字并侦听多播数据包。因为 TCP-IP 集群不会监听多播数据包,所以创建一个 TCP-IP 和一个多播集群是安全的。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-09
      • 2022-01-26
      相关资源
      最近更新 更多