- 博客(4)
- 收藏
- 关注
原创 Cassandra数据副本策略
LocalStrategy :只在本地节点中保持一个副本。RackUnawareStrategy:不考虑机柜因素,将Token按照从小到大的顺序,从第一个Token位置处依次取N个节点作为副本。RackAwareStrategy:考虑机柜因素,在primaryToken之外,先找一个处于不同数据中心的点,然后在不同机柜找。DatacenterShardStategy:这需要复制策略属性文件,在该文件中定义在每个数据中心的副本数量。在各数据中心副本数量的总和应等于Keyspace的副本数量。举例来
2010-08-23 22:50:00 4070 3
原创 Cassandra的分布式删除(DistributedDeletes)
因此,Cassandra所做的是那些分布式系统设计者所做的,都会遭遇一个不知道如何去解决的问题:定义一个附加限制,并且把它和我们要做的东西融合成一个。在这里,我们定义了一个常量,GCGraceSeconds,让每一个节点跟踪本地墓碑值的年龄。一旦墓碑值的年龄超过这个常量,它将进行Compation的时候被收集(看MemtableSSTable)。这意味着,如果你有一个节点宕机时间比GCGraceSeconds更长的话,你应该把它作为一个失败的节点,并按照在Operations中描述的那样取代它。默认的设置是
2010-08-21 12:10:00 3446
原创 Cassandra源代码分析(二)动态变更Keyspace和ColumnFamily定义
本节讲述的是Cassandra0.7版本的一些特性,即在Cassandra集群运行过程中动态修改Keyspace的数据模型。在Cassandr中有一个名称为System的Keyspace,它包含4个Columnspace,分别为LocationInfo、HintsColumnFamily、 Migrations、Schema,具体的定义参见类CFMetaData。Schema中存储keyspace定义信息,Migrations中记录了keyspace的变更信息。
2010-08-03 22:33:00 3786
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人