Cassandra、DataStax与文档数据库的特性与应用
1. Cassandra与DataStax概述
Cassandra是领先的NoSQL Bigtable克隆数据库,其受欢迎的原因在于速度快,为熟悉关系数据库的用户提供了类似SQL的查询语言,并且融合了Dynamo和Bigtable论文中的先进技术。
DataStax是为Cassandra开源Bigtable克隆数据库提供支持和企业扩展的主要商业公司,是全球最大的NoSQL公司之一,在2014年9月获得超过1.06亿美元的投资资金,2013年年中获得8400万美元。
2. 现代Bigtable设计
Cassandra设计团队借鉴了亚马逊Dynamo论文中关于键值存储设计的精华,以及谷歌Bigtable论文中关于宽列存储(也称为可扩展记录存储)设计的优点。因此,Cassandra能提供高速的数据键访问,同时具备灵活的列、无模式和无连接的宽列存储功能。熟悉关系数据库管理系统中结构化查询语言(SQL)的开发者会对Cassandra查询语言(CQL)感到熟悉。
3. Cassandra的集群特性
3.1 集群分布
Cassandra的一个独特特性是,单个Cassandra服务器环(即Cassandra集群)可以分布在不同的服务器、服务器机架和地理上分散的数据中心。Cassandra会自动跨这些边界管理最终一致的异步数据副本,不同的数据中心甚至可以为每个数据集设置不同数量的副本,以适应不同规模的站点需求。不过,将持有相同数据的所有服务器视为一个分散的集群,而非独立但相连的集群集合,需要一定时间来适应。
超级会员免费看
订阅专栏 解锁全文
342

被折叠的 条评论
为什么被折叠?



