gpt4 book ai didi

cassandra - 哪个分区器更好。在吞吐量方面,cassandra 中的 Random 或 Murmur3 有什么区别?

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

选择 Partitioner 有什么区别可以带来我的吞吐量和延迟。我已经经历了所有三个分区。还有一件事,我在脑海中明确表示 订购的分区器 有开销,所以不要使用它们。现在我对选择 Random 和 murmur3 分区器 有点困惑。

最佳答案

两者之间的主要区别在于各自如何生成 token 哈希值。随机分区器使用 JDK 原生 MD5 哈希(因为它对开发人员来说既方便又是所有 JDK 的标准)。但是由于 Cassandra 真的不需要加密哈希,所以这个函数花费的时间比它需要的要长得多。

使用 Murmur3 分区器, token 散列仅执行 Cassandra 需要它执行的操作。其中,是生成一个 token ,确保在节点之间均匀分布。这导致 token 散列性能提高了 3 到 5 倍,这无疑转化为 Carlo 上面提到的整体 10% 的 yield 。

还应该注意的是,DataStax 警告分区器不兼容。这意味着,一旦您开始使用一个分区程序,您就无法(轻松)转换为另一个分区程序。因此,我会选择更新的、稍微快一点的 Murmur3 分区器。

关于cassandra - 哪个分区器更好。在吞吐量方面,cassandra 中的 Random 或 Murmur3 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346597/

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