分布式理论基础:CAP与BASE理论

本文介绍了分布式系统的CAP理论,即一致性、可用性与分区容错性之间的权衡,并讨论了如何通过选择不同的策略来实现系统的目标。此外,还探讨了BASE理论,即基本可用、软状态和最终一致性的设计理念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

分布式理论基础:CAP与BASE理论

CAP: consistency availability partition

CAP

consistency强一致性

所有节点在同一时间的数据完全一致

availability 可用性

服务一直可用,即使部分节点故障了,整体服务还是能提供正常的响应

partition tolerance 分区容错性

分布式系统在遇到部分节点或网络分区故障时,仍然能够对外提供满足一致性和可用性的服务。

常用的中间件满足

分布式系统天然满足分区容错性,cap只能同时满足两者,那么也就只能是CP,AP。

redis是AP保证高可用、分区容错
zk是CP保证强一致性、分区容错性

BASE

如果部分节点失效,允许损失部分可用性,保证核心可用。

软状态

允许系统存在中间状态,而该状态不影响系统整体可用性。

最终一致性

所有子节点,经过一定时间,数据最终能够达到一致性。

mysql传统数据库时追求强一致性模型的,所以他的性能不高,每秒只有几千个QPS。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值