1. Token
在cassandra中,每一个节点都对应唯一的Token,相当于一致性哈希圆环中的一个节点地址。
2. Range
在cassandra中,每一个节点负责处理一致性哈希圆环中的一段数据,从逆时针方向的上一个节点对应的Token(开区间)到本节点对应的Token(开区间)到本节点对应的Token(闭区间)范围内。这个范围就是Range。
3. Partitioner
Partitioner是用于管理Token在一致性哈希圆环中的生成规则,并且决定每一台主机中SSTable数据的排序规则。每一个cassandra实例需要并且只能指定一个Partitioner的实现。
4. Gossiper
cassandra集群没有中心节点,各个节点的地位完全相同,节点之间通过一种叫做Gossiper的协议进行通信,用于维护集群的状态。通过Gossiper,每个节点都能知道集群中包含哪些节点,以及每一个节点的状态。这使得cassandra集群中的任何一个节点都可以完成任意的写入和读取操作,若任一节点失效,整个集群仍然正常工作。
在Gossiper进行初始化的时候,将构造4个集合,分别保存集群中存活的节点,失效的节点,种子节点和各个节点的信息。
阅读(1966) | 评论(0) | 转发(0) |