|
Cassandra是一套开源分布式NoSQL数据库系统。它最初由Facebook开发,用于储存收件箱等简单格式数据,集Google BigTable的数据模型与Amazon Dynamo的分布式架构于一身。Facebook于2008年将Cassandra开源。此后,由于Cassandra良好的可扩展性,被Digg、Twitter等知名Web2.0网站采用,成为一种流行的分布式结构化数据存储方案。 Cassandra是一个混合的非关系的数据库,类似于Google的BigTable。其主要功能比Dynamo更丰富,但支持度却不如文档数据库MongoDB。和其他数据库相比,Cassandra具有以下突出特点: 1.模式灵活。像文档存储,使用Cassandra不必预定义字段,可以在系统运行时随意地添加或移除字段。 2.可扩展性。Cassandra支持水平扩展,为给集群添加更多容量,不必进行启动进程,改变应用查询,或手动迁移数据。 3.多数据中心。可以通过调整结点布局来避免某一个数据中心受灾,一个备用的数据中心将至少有每条记录的完全复制。 4.范围查询。如果不需要全部的键值查询,则可以设置键的范围来查询。 5.列表数据结构。可以将超级列添加到5维,方便了用户的索引操作。 6.分布式写操作。支持在任何地方任何时间集中读或写任何数据,并且不会有单点失败。 【出处】朝乐门.数据科学,清华大学出版社,2016年8月第1版.
|