Cassandra1.2文档学习(1)——Cassandra基本说明
2014-01-20 21:18
357 查看
参考文档:http://www.datastax.com/documentation/cassandra/1.2/webhelp/index.html#cassandra/architecture/architectureIntro_c.html
Cassandra是一个Nosql数据库,是用来通过多节点来处理大数据的,并且没有单点故障。也就说,即使一个节点坏了整个系统仍然能够正常运行。Cassandra架构的前提或者说在设计架构的时候就考虑到系统故障和者硬件故障是可能发生的。为了处理这个问题,Cassandra使用了一个点对点的分布式系统,每个节点都是一样的,数据分布在集群各个节点中,具体数据备份在几个节点中,这跟hdfs一样,跟设置有关。
Cassandra是一个面向行的数据库。允许认证过的用户连接到任意节点,同时使用CQL语言获取数据。如果我没有记错的话,CQL语言是在Cassandra1.0之后才出现的,之前采用的是给定的一套api。从本质上讲,因为Cassandra是非结构化数据库,因此CQL只是模仿了SQL的语法。开发者可以通过cqlsh(cql语言终端,类似于mysql的客户端)或者各种驱动(已经有好多语言了,java/c#/node.js/go/python等等)连接到数据库并进行数据查询。
客户端可以连接任意节点进行数据的读取,当连接到某一节点时,那个节点就作为协调者(协调者的工作是充当客户端应用和存储实际请求数据的节点之间的代理)。根据集群的设置,这个协调者就会决定在环上哪个节点应该获得数据请求。
Cassandra是一个Nosql数据库,是用来通过多节点来处理大数据的,并且没有单点故障。也就说,即使一个节点坏了整个系统仍然能够正常运行。Cassandra架构的前提或者说在设计架构的时候就考虑到系统故障和者硬件故障是可能发生的。为了处理这个问题,Cassandra使用了一个点对点的分布式系统,每个节点都是一样的,数据分布在集群各个节点中,具体数据备份在几个节点中,这跟hdfs一样,跟设置有关。
Cassandra是一个面向行的数据库。允许认证过的用户连接到任意节点,同时使用CQL语言获取数据。如果我没有记错的话,CQL语言是在Cassandra1.0之后才出现的,之前采用的是给定的一套api。从本质上讲,因为Cassandra是非结构化数据库,因此CQL只是模仿了SQL的语法。开发者可以通过cqlsh(cql语言终端,类似于mysql的客户端)或者各种驱动(已经有好多语言了,java/c#/node.js/go/python等等)连接到数据库并进行数据查询。
客户端可以连接任意节点进行数据的读取,当连接到某一节点时,那个节点就作为协调者(协调者的工作是充当客户端应用和存储实际请求数据的节点之间的代理)。根据集群的设置,这个协调者就会决定在环上哪个节点应该获得数据请求。
相关文章推荐
- Cassandra1.2文档学习(2)——节点间通信协议之gossip协议
- Cassandra1.2文档学习(8)—— 数据管理
- Cassandra1.2文档学习(9)—— 数据写入
- Cassandra1.2文档学习(11)—— 删除数据
- Cassandra1.2文档学习(14)—— 事务和并发控制
- Cassandra1.2文档学习解读计划——为自己鼓劲
- Cassandra1.2文档学习(5)—— Snitch
- Cassandra1.2文档学习(12)—— hint机制
- Cassandra1.2文档学习(16)—— 模式的变化
- Cassandra1.2文档学习(15)—— 配置数据一致性
- Cassandra1.2文档学习(18)—— CQL数据模型(下)
- Cassandra1.2文档学习(6)—— 客户端数据请求
- Cassandra1.2文档学习(13)—— 数据读取
- Cassandra1.2文档学习(17)—— CQL数据模型(上)
- Cassandra1.2文档学习(19)—— CQL索引
- Cassandra1.2文档学习(3)——数据分配和复制
- Cassandra1.2文档学习(4)——分区器
- Cassandra1.2文档学习(7)—— 规划集群部署
- 韩顺平_轻松搞定网页设计(html+css+javascript)_ 第18讲_js课程介绍_js基本介绍_学习笔记_源代码图解_PPT文档整理
- 一天一点学习Linux之文件与目录权限的基本概念【对工作目录(即当前目录)的说明】