将gemfire缓存区域的分区限制为特定数量的节点

时间:2017-09-06 14:56:56

标签: java gemfire

我正在使用gemfire peer to peer设置来跨不同进程进行缓存。对于一个区域,我想将分区限制为仅2/3进程而不是所有进程。这是为了减少计算和网络开销,这超过了并行性的好处。有没有办法在gemfire配置中指定它?

或者,我需要单独为该区域设置单独的进程。这似乎更麻烦,因为它需要指定所有其他区域以及分区大小为0。

1 个答案:

答案 0 :(得分:0)

如果使用gfsh配置群集,则可以使用服务器组来实现此目的。

启动服务器时,可以将其分配给组列表。然后,当您创建区域时,您可以告诉gfsh仅在具有给定组的服务器上创建该区域。

gfsh> start server --name=server_with_data --group=datastore
gfsh> start server --name=server_without_data --group=accessor

仅在server_with_data

上创建区域
gfsh> create region --name=region --type=PARTITION --group=datastore

在server_without_data上创建代理以访问该区域。 server_without_data上没有数据存储。

gfsh> create region --name=region --type=PARTITION_PROXY --group=accessor