cap理论和base理论
cap理论和base理论
CAP理论
cap理论是分布式系统中一个重要的概念,c表示一致性,consistency,用来表示分布式系统下的数据是一致的
a表示可用性,availability,表示对外提供的服务一直可用
p是分区容错性,partition tolerance,也就是说分布式系统出现网络分区的问题也能保证对外服务的可用,所谓网络分区就是由于网络故障导致分布式系统被划分为不同的独立区域。网络分区的容错性必须要得到保障,不然的话被划分为不同独立领域就不叫分布式系统了,而是单体系统。
那么分布式系统中的数据同步后才能对外提供服务支持,这就是CP,保证一致性
而分布式系统的数据不要求强烈的一致,先保证服务都对外可用,这就是AP,保证可用性
BASE理论
CAP理论中CP或AP,BASE理论就是在一段时间内先保持服务可用,数据不一致,BASE理论有三个特点:Basically Available,表示基本可用,第二个特点就是Soft State,表示软状态,也就是说系统有可中间状态,这时候系统可以数据不一致但系统整体可用,第三个特点就是Eventually consistent ,也就是最终一致性,保证分布式项目实现数据的最终一致,比如支付调用微信或支付宝的时候不需要一直等着支付的状态,而是运行这时候存在不一致的状态,等支付成功回调后再保证一致性
分布式事务
分布式事务中涉及到的思想有两阶段提交和三阶段提交,两阶段提交就是分为准备阶段和提交阶段,在准备阶段中协调者先向所有参与事务的服务询问是否可以提交,所有参与事务的服务先执行事务并发送给协调者成功还是中止,提交阶段就是协调者收到参与者的消息有一个为中止消息就会让所有参与者进行回滚,否则进行提交操作
总结
这篇文章讲了分布式事务的相关内容,包括CAP理论、BASE理论,最后引入了分布式事务的概念,这些理论是为了更好的理解分布式事务,包括他的演进过程。
- 点赞
- 收藏
- 关注作者
评论(0)