码迷,mamicode.com
首页 > 其他好文 > 详细

cassandra的一些概念

时间:2015-02-20 18:34:46      阅读:211      评论:0      收藏:0      [点我收藏+]

标签:

分区器Partitioners

在集群内,根据设置的副本数,决定数据如何分发,允许跨机房

 

具体看

 

数据的副本数replica

通过cql命令CREATE KEYSPACE,在建立keyspace的时候设置

 

一致性策略

既然数据有了跨机房的可能性,还有多个副本的情况,那么数据如何保持一致,你读写的时候,结果就会有很多种,这个就需要一致性策略来解决
通过cql命令CONSISTENCY设置

 

具体看

http://teddymaef.github.io/learncassandra/cn/replication/turnable_consistency.html

 

num_tokens

token是cassandra用来做数据的hash分配的时候用到的东西;之前是需要用工具为每个节点算当前的token是多少;
现在cassandra多了虚拟节点的概念,用了num_tokens参数,动态增加和删除节点,就不需要自己去重新分配节点的token了

 

一些概念

data center和node区别
Cluster:逻辑上的集群的概念,包含多个Node,有可能跨数据中心。
DataCenter :数据中心,可以理解为是一个机房,包含多个Rack
Rack : 机架,机架上包含多个Node
Node : 可以理解为机器,每个Node上都需要标示出这个Node是属于哪个DC和RAC上,如cassandra的cassandra-topology.properties这个配置文件中存有Cassandra Node IP=Data Center:Rack的记录用于设置。

 

推荐几个学习的连接

 

cassandra的一些概念

标签:

原文地址:http://www.cnblogs.com/ziyouchutuwenwu/p/4296619.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!