美文网首页
分布式中CAP是什么意思?

分布式中CAP是什么意思?

作者: Depro | 来源:发表于2021-08-08 15:11 被阅读0次

1.先说字母的意思

  • C , consistency,翻译过来叫“一致性”;
  • A , availability,"可用性"
  • P, partition tolerance,分区容错性
  1. consistency ,一致性,分3种,强一致,弱一致,最终一致;cap中指的是强一致性;
  • 强一致性,就是分布式中,有很多结点(一个服务多台主机),对同一个情况下,每个结点上的数据只要有读取,返回的数据都是一模一样的; 比如银行卡取钱,必须所有的数据都一致
  • 弱一致性和最终一致性,都是有一个容错时间窗口的,在一段时间之后 ,如果数据能保持一致,那是最终一致;如果过一时间窗口,还有可能不一致,那就是弱一致;比如微信提现,一般在2小时之内到账,这个就是最终一致,时间窗口是2小时
  1. availability,可用性,就是分布式系统,对外表现是保证可用的;不能这次查询正常,下次异常了
  2. partition tolerance,分区容错,意思是一个分布式系统,对外表现的是一个整体,不能因为内部的某个结点异常或者网络故障,导致整个系统异常了;这个是分布式系统必须要保证的。不然就没有分布式的意义了
  3. CAP中,p是必须的,所以ca两个只能满足一种;因为如果要保证数据一致,每个结点数据同步是需要时间的,在这个同步数据的时间内,系统就不可用;如果要可用了,那数据就有可能不强一致了
  4. zookeeper,保证的是CP,强调的时数据强一致;zk是结点之间同步数据的时候,服务是不能保证可用的,如果出现了master网络故障或者下线,需要重新选举leader的这个期间内,服务是不可用的;所以客户端在请求zk服务的时候,要考虑失败重试;
    7.Eurka,保证是AP,数据最终一致,保证可用性; 大多数网站架构的选择,对外提供服务的网站肯定是先保证服务可用了。
  5. redis ,mongdb,是保证CP;涉及到数据存储,服务注册一般都保证数据一致吧。感觉 这是数据存储的基本要求
  6. 满足CA原则的,一般都是单点集群,没有备份数据同步功能 ,扩展性不好

相关文章

  • 分布式中CAP是什么意思?

    1.先说字母的意思 C , consistency,翻译过来叫“一致性”; A , availability,...

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

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

  • 分布式CAP原理

    CAP原理 任何一个分布式系统,只能满足CAP三个中的两个 CAP分别是什么 Consistency 一致性 一致...

  • 架构篇章

    并发与并行的定义与区别 分布式CAP定理 定义:CAP定理又称CAP原则,指的是在一个分布式系统中,Consist...

  • 面试篇:分布式事务

    1. 分布式理论 1.1 CAP定理 CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 ...

  • 分布式事务原理与解决方案实战

    分布式事务: 1 CAP 定理 1.1 概念 CAP 理论在分布式系统中 一致性:分布式环境下多个节点的数据是否强...

  • 分布式理论(二)——Base 理论

    前言 在前文 分布式理论(一) —— CAP 定理 中,我们说,CAP 不可能同时满足,而分区容错是对于分布式系统...

  • 最通俗易通的CAP理论

    CAP理论是分布式系统的思维根基;CAP指的是什么呢?C : 一致性 > Consistency;A : 可用性 ...

  • CAP原则(CAP定理)、BASE理论

    CAP原则 CAP原则又称CAP定理,指的是在一个分布式系统中, Consistency(一致性)、 Availa...

  • CAP理论介绍

    CAP原则 CAP原则又称CAP定理,指的是在分布式系统的设计中,没有一种设计可以同时满足 Consistency...

网友评论

      本文标题:分布式中CAP是什么意思?

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