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) ;

  • 相关阅读:
    javascript第三方组件
    Object中的wait,notify,notifyAll基本使用(转)
    java基础
    RocketMQ
    java消息队列
    java消息队列怎么用
    java抽象类的使用
    java内部类理解使用
    随笔
    Tomcat服务器解析“GET /JavaWebDemo1/1.jsp HTTP/1.1”
  • 原文地址:https://www.cnblogs.com/imzye/p/8481638.html
Copyright © 2011-2022 走看看