Hazelcast自动发现是如何工作的?

Ami*_*ost 6 java networking hazelcast

我想知道Hazelcast自动发现是如何工作的.节点如何在网络中找到其他节点?他们怎么知道一个节点什么时候死了?

pve*_*jer 11

有3种不同形式的发现:

  • 多播.所以我们在网络上大喊大叫,并尝试寻找其他成员
  • tcp/ip:我们需要一些知名成员.如果这些众所周知的成员中的一个或多个在线,则其他成员可以形成群集.
  • aws:我们只需登录aws,读出给定区域内的所有实例,应用一些过滤,以及我们剩下的是众所周知的成员.从那时起,我们依赖于基于tcp/ip的群集.

所以这就是自动发现的工作原理.

检测节点故障基于心跳完成.因此,每隔x秒,我们向群集中的所有成员发送消息,无法回复的成员最终被宣布为死亡.