一致性哈希和Cassandra中的Partitioner之间有什么区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一致性哈希和Cassandra中的Partitioner之间有什么区别相关的知识,希望对你有一定的参考价值。

我是Cassandra的新手,我对consistent hashingpartitioner感到困惑。他们俩都一样吗?

请从Datastax文档中找到定义:

分区程序确定如何在群集中的节点(包括副本)上分配数据。基本上,分区器是一种功能,用于通常通过哈希从其分区键派生表示行的令牌。然后,每行数据都通过令牌的值分布在整个群集中。

一致性哈希允许在群集中分布数据,以在添加或删除节点时最大程度地减少重组。一致的哈希将根据分区键对数据进行分区。 (有关分区键和主键的说明,请参阅Cassandra 2.2及更高版本的CQL中的数据建模示例。)

答案

通过一致的散列,将存储桶排列成具有预定义范围的环;确切范围取决于所使用的分区程序。然后,对密钥进行散列以产生沿环的某个位置的值。

我认为您已经有了正确的定义,但是对于其他方式,您可以从下面理解这些内容。https://dzone.com/articles/introduction-apache-cassandras。两者都有很好的解释。

以上是关于一致性哈希和Cassandra中的Partitioner之间有什么区别的主要内容,如果未能解决你的问题,请参考以下文章

cassandra,hbase,kafka,elasticsearch redis 对比总结

Cassandra中的行排序

更新/插入中的Cassandra不一致

Paxos 和 Cassandra 中的 W+R>=N 有啥区别?

Cassandra 的哈希值是不是跨多个表具有相同的值?

Cassandra基本介绍 - Cassandra概述