您的位置:首页 > 其它

Cassandra 学习笔记

2017-02-19 10:44 232 查看


摘要 -

Cassandra 的历史

Cassandra能做什么

Apache Cassandra最早是Facebook为了改进他们的Inbox搜索功能,由Avanash Lakshman和Prashant Malik写的。

2008年7月成为Google的开源项目。
2009年3月成为Apache Incubator项目。
2010年2月升级为Apache的顶级项目。
Apache Cassandra是一个超扩展性的开源NOSQL数据库。

Cassandra是当时需要高扩展性、高可用性、高性能、跨多数据中心和在云端管理超大量结构化、半结构化和非结构化数据时的理想方案。

Cassandra具有持续可用性, 现行扩展性, 易于管理大量服务器和不会有单点故障等特性。

Cassandra的数据模型支持非常方便的列索引, 高性能的日至结构数据更新,强大的非规格化和物化视图以及缓存功能。

Cassandra采用去中心化的架构,也就是说所有的节点都是平等的。 Cassandra自动化地在环或者说数据库集群的所有节点之间进行数据分发。开发人员或管理人员无法也没必要通过程序来控制数据分发,因为集群里所有几点的数据分区对用户是透明的。

Cassandra提供了内建的可定制的replication机制, 在整个集群的节点上保存冗余的数据副本。Replication可以设置成只在本地数据中心之间进行,也可以设置成多个数据中心之间或者多个云端区域之间进行。

Cassandra具有线性扩展性,也就是说可以简单的在线添加新节点从而增加集群的处理能力。例如,如果每两个节点每秒处理100,000个事务, 4个几点就能每秒处理200,000个事务。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: