CAP初探

作者: Mrsimple_4f84 | 来源:发表于2020-11-01 18:32 被阅读0次

分布式系统有三个重要指标:
-Consistency : 一致性
-Availability : 可用性
-Partition tolerance:分区容错性

这三个指标不可能同时做到,只能满足其中的两条,这被称之为CAP定理

一致性(Consistency)

一致性是指:在分布式系统中,不同的服务器之间所拥有的数据是相同的,不同用户同时访问不同分区的服务器,获取到的信息是完全相同的;

可用性(Availability)

可用性是指:在分布式系统中,不同的服务器均能向客户端正常提供服务,如果不同分区之间出现网络中断,分区的服务器出现不可用,则认为是不满足可用性;

分区容错性(Partition tolerance)

分区容错性:分区容错性是分布式系统必须具备的一项特性,某一分区服务器出现宕机,整个服务器集群仍然可以提供满足一致性和可靠性的服务;

从一致性和可用性的定义可以看出,这两个条件在分区网络出现中断的异常条件下是不可能同时满足的,原因很简单,当网络中断时,数据更新无法同步到所有节点,集群中所有节点的数据是不一致的,如果要满足一致性,则必须要将不一致的节点置为不可用,这时就不能满足可用性;反之亦然;

CAP定理告诉我们分布式系统只能满足CAP中的两个条件,分区容错性是分布式系统一定要具备的特性,所以一个系统只会满足AP或者是CP;
CP系统放弃了可用性,代价是无法向部分用户提供服务,满足CP特性的常见系统有:火车票系统,这时候要保证火车票库存的一致性,出现部分用户不可用也是可以接受的;
AP系统放弃了一致性,代价是当分区网络中断时,不同的用户看到的数据可能会不同,常见的AP系统有电商网站,不同用户看到的商品库存可能不一致,下单时有部分用户会出现下单失败,这个其实是实现了最终一致性;

相关文章

  • CAP初探

    分布式系统有三个重要指标:-Consistency : 一致性-Availability : 可用性-Partit...

  • CAP定理(CAP theorem)

    CAP定理(CAP theorem)在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理...

  • CAP到底是什么鬼?

    CAP到底是什么鬼? CAP理论 解释CAP原理 加深理解 蚂蚁金服OceanBase 据说已经打破CAP?? ...

  • CAP理论和细节

    第74篇 极客时间《从0开始学架构》课程笔记。 什么是CAP? CAP是指CAP 定理(CAP theorem),...

  • Desired Capabilities

    DesiredCapabilities cap = new DesiredCapabilities(); cap....

  • 分布式理论:CAP是三选二吗?

    CAP是什么?CAP理论,被戏称为[帽子理论]。CAP理论由Eric Brewer在ACM研讨会上提出,而后CAP...

  • aircrack基本使用流程

    aircrack-ng.exe *.cap 检查cap包信息 aircrack-ng.exe *.cap -w w...

  • go slice 扩容

    简单总结 1 append后cap超过当前cap的2倍,则采用append后的cap作为cap2 append后c...

  • Everything You Need to Know Abou

    What is Market Cap? Market capitalization – or market cap...

  • 请简述 CAP 原理

    什么是CAP? CAP 定理(CAP theorem)又被称作布鲁尔定理(Brewer's theorem),是加...

网友评论

      本文标题:CAP初探

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