Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Caching 使用Hazelcast的每个节点备份每个地图,并强制从备份中读取_Caching_Hazelcast - Fatal编程技术网

Caching 使用Hazelcast的每个节点备份每个地图,并强制从备份中读取

Caching 使用Hazelcast的每个节点备份每个地图,并强制从备份中读取,caching,hazelcast,Caching,Hazelcast,我有一个用例,我必须让我的Hazelcast集群的每台机器都作为每个地图的备份。此外,我希望确保始终从备份中读取数据。 我无法硬编码备份的数量,比如这样 “1”因为我一直在添加/删除机器。所以这必须是动态的。 有人能建议如何实现这一点吗?当您启用备份时,这难道不是默认行为吗?由于Hazelcast中的数据(主+备份)是分区的,因此群集中的每个节点都将是部分总群集数据的主节点,并且还将存储来自其他节点的部分数据作为备份。因此,如果有3000个条目要存储在一个3节点集群中,并且有1个备份,那么每个节

我有一个用例,我必须让我的Hazelcast集群的每台机器都作为每个地图的备份。此外,我希望确保始终从备份中读取数据。 我无法硬编码备份的数量,比如这样 “1”因为我一直在添加/删除机器。所以这必须是动态的。
有人能建议如何实现这一点吗?

当您启用备份时,这难道不是默认行为吗?由于Hazelcast中的数据(主+备份)是分区的,因此群集中的每个节点都将是部分总群集数据的主节点,并且还将存储来自其他节点的部分数据作为备份。因此,如果有3000个条目要存储在一个3节点集群中,并且有1个备份,那么每个节点将有1000个条目作为主条目,2000个条目(其他2个节点各有1000个条目)作为存储在其他2个节点上的数据备份。您可以通过将设置为true来读取备份