cassandra介绍优点 、缺点 、设计及运维总结
cassandra 是一套开源的分布式NoSQL数据库系统,
是一堆数据库节点共同构成的一个分布式网络服务,对cassandra 的一个写操作,会被复制到其他节点,读操作也会被路由到某个节点上去,对于cassandra 集群来说,扩展非常简单, 在集群中添加节点即可。
三大优点:
-
格式的灵活性,像文档存储在系统运行时随意添加或移除字段。
-
真正的高可扩展性, 纯粹意义的水平扩展、线性可扩展、提高吞吐量、增加集群节点数量,因此可以保证快速的响应。
-
多数据中心识别 , 避免一个数据中心起火,一个备用的数据中心至少有每一条数据的完全复制。
cassandra 支持事务
-
设置键可以范围查询
-
列表数据结构,可将超级列添加到5五维,用以索引 ,
-
分布式写操作
-
基于column 的结构化数据
cassandra 核心组件
-
GossIp
-
ParTlTloner : 负责在集群中 分配数据, 使用Hash作为主键
-
复制策略: 确定哪个节点放置数据,以及复制的份数,
-
cassandra.yaml:主配置文件,设置集群的初始化配置、