Cassandra入门

下面是一个Cassandra的入门教程,作者在对Cassandra进行了比较清晰的介绍,从数据结构到安装使用过程,都有很好的说明和例子,值得一读.

第一部分简单对Cassandra进行了介绍,并给出了Cassandra的安装过程介绍.

Cassandra的主要特点如下:
Fault Tolerant – 存储在Cassandra中的每个数据会在多个结点上进行冗余备份存储,这样在一个点或几个点出现问题时,可以导致业务完全不受影响地继续工作.
Decentralized – Cassandra是去中心化的,在系统中每一个节点都对等,因为任何一点皆可读可写,于是不存在网络瓶颈,当然,也没有数据存储的单点问题.
Flexible – 写入和读取性能会随着集群上的机器数量呈线性提升,对集群节点的增删操作可以完全对应用层透明,添加或删除一个节点完全不需要停止服务.
Highly Available – 高可用性,支持在支持范围内多点读写.

本节对Cassadnra的数据结构做了一个介绍,Cassandra包括以下几种数据结构

Column: 每一个Column都是一个元组,包括一组key-value对应的键值对.是Cassandra中的最小单元.

SuperColumn:超级Column也是一组键值对,不过他的值是上面说到的一个Column.SuperColumn就是一个Column的集合.

ColumnFamily:ColumnFamily是一个包含多个Column的集合.

SuperColumnFamily:和上面的ColumnFamily类似,这是一个包含多条SuperColumn的数据集.

Keyspace:简单的理解就是关系型数据库的数据表结构定义.一个Keyspace就是可以包含多条Column和SuperColumn的集合.

本节对Cassandra数据排序类型做了一个说明,Cassandra的每一个Column可以设定按何种类型排序,比如是按字符串排序还是按数字排序.Cassandra支持按以下几种方式的排序.

  1. BytesType
  2. UTF8Type
  3. LexicalUUIDType
  4. TimeUUIDType
  5. AsciiType
  6. LongType

这两节讲了Cassandra的网络接口,Cassandra用了facebook自己开发的thrift接口封装,thrift简单来说就是以一种规定的语句定义协议,通过thrift脚本生成程序就可以生成各种语言版本的客户端库程序.所有支持thrift的服务端都有无比丰富的客户端程序.

anyShare据说看到好文章不转的人,服务器容易宕机!
          

无觅相关文章插件,快速提升流量

分类 Cassandra · tag ,