zoukankan      html  css  js  c++  java
  • Redis-分布式数据库CAP原理

    传统的ACID:

    A; 原子性

    C: 一致性

    I:独立性

    D:持久性

    分布式数据库的CAP:

    C(Consistency): 强一致性

    A(Availability): 高可用性

    P(Partition tolerance): 分区容错性

    CAP理论的核心是:一个分布式系统不可能同时很好的满足一致性、可用性、分区容错性这三个需求。最多只能同时较好的满足两个。

    因此根据CAP原理将NoSQL数据库分成了满足CA原则、满足CP原则、满足AP原则三大类:

    CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。

    CP - 满足一致性,分区容忍性的系统,通常性能不是特别的高。

    AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。

    BASE:

    BASE就是为了解决关系数据库强一致性引起的问题而引起的可用性降低而提出的解决方案。

    BASE其实是下面三个属于的缩写:

    基本可用(Basically Available)

    软状态(Soft state)

    最终一致(Eventually consistent)

    它的思想是通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸缩性和性能上改观,为什么这么说呢,缘由就在于大型系统往往由于地域分布和极高性能的要求,不可能采用分布式事务来完成这些指标,想要获得这些指标,我们必须采用另外一种方式来完成,这里BASE就是解决这个问题的办法。

  • 相关阅读:
    pl/sql可以封装代码的结构(过程,函数, 包)
    pl/sql 块结构
    Oracle 逻辑模型(数据库,用户的关系)
    Oracle 创建用户为什么要加C##
    CentOS8断电后无法正常启动
    Cannot open /var/log/sa/sa26: No such file or directory
    Centos6.6安装sysstat报错/etc/cron.d
    Oracle DBCA工具检测不到ASM磁盘组
    Redis安装
    Mysql模拟故障恢复案例过程
  • 原文地址:https://www.cnblogs.com/risuschen/p/12846384.html
Copyright © 2011-2022 走看看