zoukankan      html  css  js  c++  java
  • 常见NoSQL的CAP归类

     

    关注一致性和可用性的 (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) ;

  • 相关阅读:
    「自己开发直播」实现nginx-rtmp-module多频道输入输出与权限控制
    抢购代码留存
    抢红包代码留存
    Table '' is marked as crashed and should be repaired 解决方法
    extundelete实现Linux下文件/文件夹数据恢复!
    RedHat设置Yum源
    MFC 自定义消息
    单例模式
    工厂模式(转)
    hash_map
  • 原文地址:https://www.cnblogs.com/imzye/p/8481638.html
Copyright © 2011-2022 走看看