美文网首页
分布式计算的 CAP 理论

分布式计算的 CAP 理论

作者: 数科每日 | 来源:发表于2021-02-17 12:26 被阅读0次

在分布式计算领域,有一个非常有名的CAP 三原则, CAP 分别指代:

  • C: Consistency
  • A: Availability
  • P: Partition Tolerance

CAP 理论其实很简单, 就是说一个系统最多能满足 CAP 其中的2点, 但是不可能三点都满足。

image.png

在做分布式系统设计的的时候, 需要依据 CAP 原则, 根据业务要求来做取舍。 CAP的用处在于, 它告诉我们, 必须舍弃其中一个, 任何试图包含全部三者的设计都是徒劳的。

Partition Tolerance

Partition Tolerance 指的是, 网络中任意一个节点,连接发生故障并不会影响整个网络的运行。

  • 节点发生故障以后, 其他备份节点会接替故障节点
  • 链路发生故障后, 可以通过其他链路中继,来替代原有链路
image.png

Partition Tolerance 往往是现代分布式系统的必选项, 所以一般系统设计都是在 High Consistency 和 High Availability 二者之中做取舍。

High Consistency

任何时候, 系统中所有的点“看到”的数据, 都是一样的。 当我们更新系统的时候(比如写入数据), 往往会导致系统处于一个不一致的状态 (比如系统有多处备份, 只有更新完所有备份, 系统才会一致)。 一个High Consistency 系统会确保每次更新系统的操作, 都会在一个原子尺度内完成(期间不能读取,否则就可能读取了一个处于不一致状态的系统)。 而每次更新系统的结果, 只有 “成功” 和 “失败”,不会出现完成一半的情况。

拿银行系统举例, 假设你的账户,在银行的分布式系统上有多个备份。 某次,你取走了 2000元, High Consistency 就需要保证, 系统上其他备份账户在都减少 2000, 在完成所有账户更新之前, 你无法对你账户进行操作。 否则, 就可能存在某个时间段, 你的某个备份账户数据没有被扣2000元的情况, 而这时, 你可以凭借这个账户再次取走 2000 元。

High Availability

High Availability 指的是, 任何时候, 系统都可以响应请求。 一般用1年中, 服务在线比例来衡量。

  • 90%: 1个9, 每年不在线时间 36.5 days
  • 99%: 2个9, 每年不在线时间 3.65 days
  • 99.9%: 3个9, 每年不在线时间 8.76 hours
  • 99.99%: 4个9, 每年不在线时间 0.88 hours
  • 99.999%: 5个9, 每年不在线时间 5.2 minuts
  • 99.999%: 6个9, 每年不在线时间 31 seconds

一般来说, 系统设计的时候, 只谈 3~5个9, 6个9的系统成本会非常高。 AWS S3 服务,保证提供6个9的服务。

总结

云计算给我们提供了强大的计算能力, 高可用性已经灾备能力, 但同时,系统也变得异常复杂。 CAP 给我们提供了一套有力的系统设计原则, 可以帮助我们无谓的浪费时间。


参考文章

https://towardsdatascience.com/cap-theorem-and-distributed-database-management-systems-5c2be977950e

相关文章

  • CAP理论

    CAP分布式理论 2002年CAP理论正式成为分布式计算领域的公认定理 CAP指一致性(Consisitency)...

  • 谈谈CAP理论

    CAP理论是分布式计算领域公认的一个定理。也是深深影响着分布式发展的一个经典理论。 CAP理论告诉我们:一个分布式...

  • CAP理论

    CAP理论 CAP理论又称布鲁尔定理( Brewer's theorem ), 是分布式计算领域公认的一个定理.C...

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

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

  • 分布式系统-CAP理论

    CAP基本概念 CAP理论作为分布式系统的基石,应该是每个入门分布式系统的人都应该学习的内容。 CAP理论是200...

  • 分布式计算的 CAP 理论

    在分布式计算领域,有一个非常有名的CAP 三原则, CAP 分别指代: C: Consistency A: A...

  • 分布式事务解决方案

    1 如何进行分布式事务控制? CAP理论是分布式事务处理的理论基础,了解了CAP理论有助于我们研究分布式事务的处理...

  • 分布式事务解决方案-什么是CAP理论

    业界对解决分布式事务的方法总结了一套理论,叫CAP理论,学习CAP理论指导我们确定解决分布式事务的目标。 1 理解...

  • Base理论和CAP理论

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

  • 通过NAS对分布式系统CAP理论的理解

    通过NAS对分布式系统CAP理论的理解 CAP原则又称CAP定理,指的是在一个分布式系统中:Consistency...

网友评论

      本文标题:分布式计算的 CAP 理论

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