有人可以告诉我HazelCast的多播发现实际上是如何工作的。我希望每个成员的详细信息都能找到其同行。 我一直在寻找一些好的资源,但没有找到详细的解释。
答案 0 :(得分:6)
摘自Mastering Hazelcast在线图书(https://hazelcast.org/mastering-hazelcast/#join-mechanism):
通过多播发现,成员将向所有侦听特定多播组的成员发送一条消息。
(即尝试加入时)。归结为绑定到多播组地址和端口并侦听传入的连接。地址+端口对必须为所有节点所知。因此,他们不必知道每个其他节点的实际地址,而是需要知道组播组的地址和端口。
也在此处描述:http://docs.hazelcast.org/docs/3.10.4/manual/html-single/index.html#discovering-members-by-multicast
连接节点时,它将定期向其他节点发送心跳。如果在特定时间段内错过了心跳,则认为该节点已断开连接(http://docs.hazelcast.org/docs/3.10.4/manual/html-single/index.html#failure-detector-configuration)