Chinaunix首页 | 论坛 | 博客
  • 博客访问: 552811
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2699
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-14 22:27
个人简介

其实,我只是个研究生。在这里,我能感觉到自己的存在。

文章分类
文章存档

2014年(16)

2013年(73)

分类: NOSQL

2013-05-24 14:23:47

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个集合,分别保存集群中存活的节点,失效的节点,种子节点和各个节点的信息。


阅读(1888) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~