Cassandra 哪一方更好。就吞吐量而言,卡桑德拉的随机或杂音3以及它们之间的区别是什么?

Cassandra 哪一方更好。就吞吐量而言,卡桑德拉的随机或杂音3以及它们之间的区别是什么?,cassandra,Cassandra,选择分区器会给我的吞吐量和延迟带来什么不同。我已经通过了所有的三个党派。有一件事我已经在脑海中清楚地表明,有序的partioner有开销,所以不要使用它们。现在我有点困惑于选择随机和杂音3分区器 新的默认选项是杂音3。与无负面影响的随机分区器相比,它应该提供大约10%的性能增强两者之间的主要区别在于如何生成令牌散列值。随机分区器使用JDK原生MD5散列(因为它既方便开发人员,又适用于所有JDK的标准)。但由于Cassandra实际上不需要加密散列,因此该函数所用的时间比需要的时间长得多 对于Mu

选择分区器会给我的吞吐量和延迟带来什么不同。我已经通过了所有的三个党派。有一件事我已经在脑海中清楚地表明,有序的partioner有开销,所以不要使用它们。现在我有点困惑于选择随机和杂音3分区器

新的默认选项是杂音3。与无负面影响的随机分区器相比,它应该提供大约10%的性能增强

两者之间的主要区别在于如何生成令牌散列值。随机分区器使用JDK原生MD5散列(因为它既方便开发人员,又适用于所有JDK的标准)。但由于Cassandra实际上不需要加密散列,因此该函数所用的时间比需要的时间长得多

对于Murruse3分区器,令牌哈希只做Cassandra需要它做的事情。这将生成一个令牌,确保在节点之间均匀分布。这导致令牌哈希性能提高了3到5倍,这不定时地转化为Carlo上面提到的10%的总体增益

还应注意的是,DataStax警告分区程序不兼容。这意味着,一旦你从一个分区开始,你就不能(轻松地)转换到另一个分区。因此,我会选择更新的,稍微快一点的Murruit3分区器