gpt4 book ai didi

hazelcast - 为什么hazelcast的默认分区数为271,选择一个的参数是什么?

转载 作者:行者123 更新时间:2023-12-04 10:01:01 24 4
gpt4 key购买 nike

我只是浏览了hazelcast文档。

这表明数据在所有节点之间进行了分区。

并且默认情况下在群集271中创建的分区数!

哪些参数控制着正确的分区计数值的选择。以及为什么默认分区数是271?

最佳答案

271是质数。给定任何 key ,Hazelcast将对该 key 进行哈希处理并使用分区计数对其进行修改。在这种情况下,质数被认为会产生更多的伪随机结果。实际上,从用户角度看,启动它并不是那么重要。

然后您可能会问,为什么是271,而不是其他质数。

仅仅因为271是一个很好的数字,当节点少于100个时,它将几乎均匀地分布。当您有超过100个节点时,您需要增加它以使分布均匀。

增加分区数的另一个原因是当您有大量数据时。假设您有300 GB的数据要存储在数据网格中。然后,每个分区将超过1GB,并且迁移将花费太长时间。请注意,在迁移过程中,对该分区的所有更新均被阻止。为了避免延迟,您希望每个分区都有少量数据。因此,将其增加到足以适应移动分区延迟的数量。

请注意,只有在添加新节点时,分区才会迁移。

关于hazelcast - 为什么hazelcast的默认分区数为271,选择一个的参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16497041/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com