我刚刚浏览了 hazelcast 文档。
它表明数据跨所有节点进行分区。
默认情况下在集群 271 中创建的分区数!
哪些参数控制正确分区计数值的选择。为什么默认分区数是 271 ?
271 是质数。给定任何键,Hazelcast 都会对键进行哈希处理并使用分区计数对其进行修改。在这种情况下,素数被认为会产生更多的伪随机结果。其实对于用户来说,是否处于领先地位并不是那么重要。
那么你可能会问,为什么是271而不是其他素数。
原因很简单,因为 271 是一个很好的数字,当节点少于 100 个时,它几乎会均匀分布。当你的节点超过100个时,你需要增加它以使分布均匀。
增加分区数量的另一个原因是当您有大量数据时。假设您有 300 GB 的数据要存储在数据网格中。那么每个分区就会超过1GB,迁移会花费很长时间。请注意,在迁移过程中,对该分区的所有更新都会被阻止。出于延迟考虑,您希望每个分区的数据较小。因此,请将其增加到您可以接受移动分区延迟的数字。
请注意,仅当您添加新节点时分区才会迁移。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)