我正在使用gemfire peer to peer设置来跨不同进程进行缓存。对于一个区域,我想将分区限制为仅2/3进程而不是所有进程。这是为了减少计算和网络开销,这超过了并行性的好处。有没有办法在gemfire配置中指定它?
或者,我需要单独为该区域设置单独的进程。这似乎更麻烦,因为它需要指定所有其他区域以及分区大小为0。
答案 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