【问题标题】:Configuring specific backup nodes for a Hazelcast Distributed Map?为 Hazelcast 分布式地图配置特定的备份节点?
【发布时间】:2014-09-23 15:32:59
【问题描述】:

想象一个组织有两个数据中心(为简单起见命名为“A”和“B”),每个数据中心运行多个节点,并且所有这些节点上都有一个 Hazelcast 集群。假设这个集群中有一个 Distributed Map,它被配置为 backup-count 为 1。

有没有办法配置 Hazelcast 分布式地图,以便数据中心 A 中的节点备份到数据中心 B 中的节点上,反之亦然?这是否意味着丢失单个数据中心的事件 Map 数据(和备份)不会丢失?

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    您想要的称为分区分组。有关详细信息,请参阅documentation。 您可以做的最简单的事情是在您的 Hazelcast 配置中包含这个 sn-p:

    <partition-group enabled="true" group-type="CUSTOM">
    <member-group>
      <interface>10.10.1.*</interface> <!-- network in data centre A -->
    </member-group>
    <member-group>
      <interface>10.10.2.*</interface> <!-- network in data centre B -->
    </member-group
    </partition-group>
    

    另一种选择是在每个数据中心创建自己的集群并通过 WAN 复制连接它们。这将减少数据中心内的延迟,但它可能会产生冲突的更新,然后由您的 MergePolicy 来处理它。

    【讨论】:

    • 谢谢!如果成员组出现中断,我猜所有备份都将存储在正在运行的成员组中的节点上,直到第二个成员组重新加入集群?
    猜你喜欢
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多