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

时间:2014-01-24 09:35:21

标签: java networking hazelcast

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

1 个答案:

答案 0 :(得分:11)

有三种不同形式的发现:

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

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

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