【问题标题】:How does Hazelcast autodiscovery work?Hazelcast 自动发现如何工作?
【发布时间】:2014-01-24 09:35:20
【问题描述】:

我想知道 Hazelcast 自动发现的工作原理。节点如何找到网络中的其他节点?他们如何知道节点何时死亡?

【问题讨论】:

    标签: java networking hazelcast


    【解决方案1】:

    有 3 种不同形式的发现:

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

    简而言之,这就是自动发现的工作原理。

    检测节点故障是根据心跳来完成的。因此,我们每 x 秒向集群中的所有成员发送一条消息,那些无法回复的成员最终被宣布死亡。

    【讨论】:

    • 假设我们在多播或 tcp/ip 中有几个节点。每个节点都调用所有其他节点?还是有某种分组方式,每个节点只调用某个节点?
    • 每个节点都应该能够调用其他所有节点。例如。当您执行 map.get("x") 时,呼叫将转发到负责托管“x”分区的机器。这就是为什么每个成员都应该能够与其他成员联系。
    猜你喜欢
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多