首页 > 云计算 > 正文

云计算背后的秘密:NoSQL分类

2010-12-23 17:47:38  来源:it168

摘要:虽然对于这块分类我个人觉得还存在一些牵强的地方,比如将能支持多种CAP配置的Dynamo和其衍生产品Cassandra归类为AP,但是总体而言,这个分类还是相当不错,在现阶段非常具有参考价值
关键词: NoSQL分类

  下面的具体分类是来自于Visual Guide to NoSQL Systems一文,虽然对于这块分类我个人觉得还存在一些牵强的地方,比如将能支持多种CAP配置的Dynamo和其衍生产品Cassandra归类为AP,但是总体而言,这个分类还是相当不错,在现阶段非常具有参考价值,在每个相关的数据库后面还会介绍对应的数据模型。


\
图1. NoSQL产品分类图(参考1)

  关注一致性和可用性的 (CA)

  这些数据库对于分区容忍性方面比较不感冒,主要采用复制(Replication)这种方式来保证数据的安全性,常见的CA系统有:

  1. 传统关系型数据库,比如Postgres和MySQL等(Relational) ;

  2. Vertica (Column-oriented) ;

  3. Aster Data (Relational) ;

  4. Greenplum (Relational) ;

  关注一致性和分区容忍性的(CP)

  这种系统将数据分布在多个网络分区的节点上,并保证这些数据的一致性,但是对于可用性的支持方面有问题,比如当集群出现问题的话,节点有可能因无法确保数据是一致性的而拒绝提供服务,主要的CP系统有:

  1. BigTable (Column-oriented) ;

  2. Hypertable (Column-oriented);

  3. HBase (Column-oriented) ;

  4. MongoDB (Document) ;

  5. Terrastore (Document) ;

  6. Redis (Key-value) ;

  7. Scalaris (Key-value) ;

  8. MemcacheDB (Key-value) ;

  9. Berkeley DB (Key-value) ;

  关于可用性和分区容忍性的(AP)

  这类系统主要以实现"最终一致性(Eventual Consistency)"来确保可用性和分区容忍性,AP的系统有:

  1. Dynamo (Key-value);

  2. Voldemort (Key-value) ;

  3. Tokyo Cabinet (Key-value) ;

  4. KAI (Key-value) ;

  5. Cassandra (Column-oriented) ;

  6. CouchDB (Document-oriented) ;

  7. SimpleDB (Document-oriented) ;

  8. Riak (Document-oriented) ;

  在下一期云计算背后的秘密中,将重点给大家介绍我个人设计一款的NoSQL数据库,名为YunTable。


第三十八届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:sr130

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。