什么是CAP理论

本文介绍了CAP理论的核心要素——强一致性、可用性和分区容错性,并阐述了在分布式系统中,这三个特性往往只能满足两点,无法同时拥有。分区容错性确保系统在面对节点故障时仍能保持整体服务,但可能牺牲一致性或可用性。
摘要由CSDN通过智能技术生成

CAP理论包含3个要素,分别是: Consistency 强⼀致性 Availability 可⽤性
Partition tolerance 分区容错性

CAP 理论指的是在⼀个分布式系统中,强⼀致性(Consistency)、可⽤性(Availability)、分区容错性(Partition tolerance)这三个要素最多只能同时实现两点,不可能三者兼顾

注意:⼀个分布式系统是必须要保证分区容错性的,⽽在这个前提下,分布式系统要么保证CP,要么保证AP,⽆法同时保证CAP

分区容错性表示,⼀个系统虽然是分布式的,但是对外看上去应该是⼀个整体,不能由于分布式系统内部的某个结点出现故障,⽽导致整个系统对外不能提供服务。所以,对于分布式系统⽽⾔是⼀定要保证分区容错性的。

到底什么是分区容错性

1、分区容错性⼀般是针对多节点部署的系统
2、分区指⽹络分区,是指由于⽹络原因节点之间⽆法通信同步数据
3、容错是指系统节点即使出现分区对外依然要能提供服务,⼀个系统虽然是分布式的,但是对外看上去应该是⼀个整体,不能由于分布式系统内部的某个结点出现故障,⽽导致整个系统对外不能提供服务。
在这里插入图片描述
在满⾜P的前提下,client发⼀条数据给节点1,因为分区产⽣这条数据暂时⽆法同步给节点2。如果要保证整个分布式系统的数据⼀致性(C),肯定要牺牲掉可⽤性(A),也就是在节点2没有同步到数据前整个分布式系统对外暂时不可⽤,不然client对节点1和节点2的这条数据查询的结果就不⼀致了。
同样的道理,如果要保证A那肯定要牺牲掉C了,因为数据还没在节点间同步,client查询节点1和节点2的这条数据结果肯定不⼀样
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值