2017-04-18 35 views
0

在Hazelcast文档中指出有关群集组Hazelcast:在使用群集组时如何对数据进行分区?

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

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

< ...>

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

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

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

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

  • 节点1,节点2和节点3是组A的成员
  • 节点4和节点5是组B的成员

做它意味着没有来自GroupA的数据将存储在节点4和节点5处?

回答

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)。

+0

感谢您的详细解答。 – user882209

+0

非常欢迎:) – noctarius

+0

您可以为没有存储数据的群集创建仅客户端成员吗?你如何分开独立应用程序和hazelcast jvms? –

相关问题