一致性哈希和Cassandra中的Partitioner之间有什么区别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一致性哈希和Cassandra中的Partitioner之间有什么区别相关的知识,希望对你有一定的参考价值。
我是Cassandra的新手,我对consistent hashing
和partitioner
感到困惑。他们俩都一样吗?
请从Datastax文档中找到定义:
分区程序确定如何在群集中的节点(包括副本)上分配数据。基本上,分区器是一种功能,用于通常通过哈希从其分区键派生表示行的令牌。然后,每行数据都通过令牌的值分布在整个群集中。
一致性哈希允许在群集中分布数据,以在添加或删除节点时最大程度地减少重组。一致的哈希将根据分区键对数据进行分区。 (有关分区键和主键的说明,请参阅Cassandra 2.2及更高版本的CQL中的数据建模示例。)
答案
通过一致的散列,将存储桶排列成具有预定义范围的环;确切范围取决于所使用的分区程序。然后,对密钥进行散列以产生沿环的某个位置的值。
我认为您已经有了正确的定义,但是对于其他方式,您可以从下面理解这些内容。https://dzone.com/articles/introduction-apache-cassandras。两者都有很好的解释。
以上是关于一致性哈希和Cassandra中的Partitioner之间有什么区别的主要内容,如果未能解决你的问题,请参考以下文章
cassandra,hbase,kafka,elasticsearch redis 对比总结