简单谈谈 分布式基础理论 CAP、BASE、酸碱平衡

CAP 理论

在一个分布式系统中,最多只能同时满足 一致性(C)、可用性(A) 和分区容错(P)三项中的两项。

在CAP理论中,有且只可能有两种情况,分别是CP和AP

比如说在一个mysql主从集群,在初始的时候,master和slave中的数据是一致的。

如果主从同步配置是异步复制,那么修改不会马上同步到slave中,如果这个时候有一个读请求达到slave,那么将返回旧数据。

在这个情况下,只能保证可用性,不能保证一致性。

如果要求一致性,那么需要将同步方式配置成同步,在这种情况下,在同步的时候,会降低可用性。

所以,在分布式系统中,只可能存在CP和AP,不可能是CA。

BASE 理论

Base 是 由 基本可用(Basically Available)、软状态(soft state)、和最终一致性(Eventually consistent)三个单词组成。

由于在CAP理论中,CA不可能同时达成,通过加入软状态,然后将一致性妥协成最终一致性,将可用性妥协成基本可用,最终让可用性和一致性可以同时达成。

比如下单场景,在下单的时候,需要去进行支付,由于支付的流程不是同步完成的,因此,在这个过程中,引入一个【支付中】状态,这个状态就是软状态。

最终收到第三方的回调,完成支付,将状态修改为支付完成。

这样支付过程中系统是可用的,同时一致性也可以得到保障

酸碱平衡 理论

酸碱平衡理论就是ACID和BASE理论之间的平衡关系,酸就是ACID,代表强一致;碱就是BASE,可以牺牲一定的一致性来换取系统的高可用。

在一个系统中,需要根据实际情况,来判断是需要强一致,还是可以牺牲一致性来提高可用性。

比如说,在一个交易系统中,A账户的出账和B账户的入账,是需要高一致的,但是交易完成后的通知是可以牺牲一致性来提高可用性。

相关推荐
吴建旭 智宅焕2 小时前
AI搜索时代的智能家居交付知识架构:官网作为可信一手信息源与全国交付基础设施
人工智能·架构·智能家居
孟健2 小时前
出海开发者资金合规:从港卡结汇到完税申报实操
后端·架构
梦帮科技2 小时前
领域认知知识库图谱注入:从双式记账图网络到高质量问答对自动化合成流水线
运维·网络·数据库·人工智能·矩阵·架构·自动化
逐流人2 小时前
Ceph分布式存储集群配置与池管理:从配置优先级到PG、复本池与纠删码池
运维·分布式·ceph·云原生·云计算·rados
海宇服务2 小时前
零信任架构实战:基于海宇车型识别精准构建自动化定损网关
运维·人工智能·架构·自动化
悟天特斯3 小时前
边缘计算赋能楼宇智能化:云边协同的实时闭环与自治架构
人工智能·架构·边缘计算
爱学习的程序媛4 小时前
2. 智能应用开发技术栈清单
ai·架构·系统架构·ai应用·智能体开发·智能应用开发
m0_587383004 小时前
24小时自助健身房软硬件解决方案实战指南:从架构设计到部署实施
java·spring·小程序·架构·需求分析
天天喝旺仔4 小时前
gRPC 底层原理:HTTP/2 多路复用、Protobuf 序列化与四种流模式
分布式·http·微服务·rpc
微三云 - 廖会灵 (私域系统开发)6 小时前
智慧社区 B 端深度剖析:消费返物业费 2.0,权益循环系统的业务、架构与避坑实践
大数据·架构