Hazelcast:使用群集组时如何分区数据?

时间:2017-04-18 19:27:28

标签: hazelcast

在Hazelcast文档中,有关群组

的说明
  

您可以创建群集组。为此,请使用组配置元素。

     

通过指定组名和组密码,您可以以简单的方式分离群集。示例分组可以是开发,生产,测试,应用程序等。< ...>每个Hazelcast实例只能参与一个组。每个Hazelcast实例仅加入其自己的组,不与其他组交互。

     

< ...>

     

具有相同组配置的集群成员(节点)和客户端(即相同的组名和密码)形成一个私有集群。

     

每个群集都有自己的群组,不会干扰其他群集。

但是没有关于数据分区的细节。

如果我有5个节点和2个群集组:

  • node1,node2和node3是GroupA的成员
  • node4和node5是GroupB的成员

是否意味着GroupA中没有数据存储在nodes4和node5?

1 个答案:

答案 0 :(得分:3)

是的,这意味着什么。这些组是独立的集群,没有任何共同点(网络除外; - ))。

如果您寻找数据分区,Hazelcast会根据密钥分发信息,但您可以通过利用数据密切关系(http://docs.hazelcast.org/docs/3.8/manual/html-single/index.html#data-affinity)来产生某种影响。

如果您正在寻找备份分发,则可能对分区组(http://docs.hazelcast.org/docs/3.8/manual/html-single/index.html#partition-group-configuration)感兴趣。