美文网首页
搞懂分布式基本理论

搞懂分布式基本理论

作者: 大雄学编程 | 来源:发表于2019-01-10 13:39 被阅读0次

    分布式CAP定理

    CAP 理论是分布式系统的一个基础理论,它描述了任何一个分布式系统最多只能满足以下三个特性中的两个:
    一致性(Consistency):对某一个指定客户端,读操作保证能够返回最新的写操作结果
    可用性(Availability):非故障的节点在合理的时间内返回合理的响应(不是错误和超时的响应)
    分区容忍性(Partition tolerance):当出现网络分区后,系统能够继续“履行职责”
    思想:分布式系统中,在对数据的读写操作时,只能保证一致性,可用性,分区容忍性中的两个,需要舍去一个
    CAP 关注的是数据,而不是整个系统
    CAP理论是忽略延时的,而实际应用中延时是无法避免的,所以完美的CP 场景是不存在的,因此CAP中的CP方案,实际上也是实现了最终一致性,只是“一定时间”是指几秒而已

    ACID

    ACID 是数据库管理系统为了保证事务的正确性而提出的一个理论
    A 原子性,C 一致性,I 隔离线,D 持久性

    BASE

    BASE是指基本可用、软状态、最终一致性,核心思想是即使无法达到强一致性,但应用可以采用最合适的方式达到最终一致性。
    基本可用:分布式系统在出现故障时,允许损失部分可用性,即保证核心可用。
    软状态:允许系统存在中间状态,而该中间状态不会影响系统整体可用性。
    最终一致性:系统中所有的数据副本经过一定时间后,最终能够达到一致的状态

    BASE理论本质上是对CAP的延伸和补充,具体地说,是对CAP中的AP方案的一个补充

    相关文章

      网友评论

          本文标题:搞懂分布式基本理论

          本文链接:https://www.haomeiwen.com/subject/ifqarqtx.html