美文网首页MySQL
Base理论和CAP理论

Base理论和CAP理论

作者: 黄靠谱 | 来源:发表于2019-03-03 13:37 被阅读20次
  1. CAP理论和 BASE理论
    CAP是理论模型,BASE才是分布式落地方案
  • C 讲的是强一致性,也就是分布式系统中,集群中的节点的数据保持完全一致

  • A 讲的是系统可用性,即使出现网络分区或者异常,整个系统的功能仍然可用

  • BA 基本可用,是对A的一个妥协,比如秒杀场景下,或者雪崩的业务场景下,可以降级处理,使核心功能可用,而不是所有的功能可用。或者延迟完成,比如通过削峰限流,来延迟响应。

  • Soft Status:对应的是ACID里面的数据一致性的状态。也就是在一个时间节点上,集群中所有节点的数据,可能不一样

  • Eventurlly Consitence:最终一致性,BASE不保证强一致性,但是会通过共识协议最终实现各个集群节点状态的一致性,比如Zab协议、Raft协议

实际上强一致性意味着每次写的操作,必须要所有节点同时完成了数据同步,整个事务才算完成。
强系统可用性,在流量超过负载的时候,会压垮整个服务,而基本可用却可以牺牲非核心功能,保证核心功能可用

比如Zookeeper就是典型的BASE理论的践行者:事务操作的时候,只要过半节点完成了ACK,就可以提交事务响应客户端了。也就是不保证数据的强一致性和存在软状态。另外zk集群的leader会记录每个Node的数据状态,并且不停的尝试让Follower的数据和自己保持一致,这就是最终一致性。

相关文章

  • 看《大明王朝1566》聊分布式中的CAP和BASE理论

    概述 CAP 和 BASE 理论 基本上接触过分布式系统的朋友都知道 CAP 和 BASE 理论,这两个理论对工程...

  • Base理论和CAP理论

    CAP理论和 BASE理论CAP是理论模型,BASE才是分布式落地方案 C 讲的是强一致性,也就是分布式系统中,集...

  • ZooKeeper(六)-- CAP和BASE理论、ZAB协议

    一、CAP理论和BASE理论 1.CAP理论 CAP理论,指的是在一个分布式系统中,不可能同时满足Consiste...

  • CAP和BASE理论

    本文将从分布式一致性问题,引出CAP和BASE理论。 问题的提出 在计算机科学领域,分布式一致性是一个相当重要且被...

  • CAP和BASE理论

    CAP理论:一个分布式系统不可能同时满足一致性(Consistency),可用性(Availability)和分区...

  • CAP和BASE理论

    1. CAP理论 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP...

  • CAP和BASE理论

    如果我们期待实现一套严格满足ACID(Atomicity原子性、Consistency一致性、Isolation隔...

  • CAP和BASE理论

    1. CAP理论 2000年7月,加州大学伯克利分校的Eric Brewer教授在ACM PODC会议上提出CAP...

  • CAP和BASE理论

    1.CAP和BASE理论 对于本地事务处理或者是集中式的事务处理系统,很显然我们可以采用已经被实践证明很成熟的AC...

  • CAP理论,ACID和BASE

    分布式领域CAP理论:Consistency(一致性)、Availability(可用性)、Toleranc...

网友评论

    本文标题:Base理论和CAP理论

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