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



我有一个用例,我必须使Hazelcast集群的每台机器充当每个地图的备份。另外,我想确保始终从备份中读取数据。 我无法对这样的备份数量进行硬编码 "1",因为我不断添加/删除机器。所以这必须是动态的。 有人可以建议如何实现这一目标吗?

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

最新更新