分布式理论之ACID理论

本文深入探讨了分布式理论中的ACID原则,包括二阶段提交协议和TCC(Try-Confirm-Cancel)模式。文章总结了ACID的要点,如二阶段提交的流程、幂等性的重要性和在实际应用中的作用。并提供了相应的思维导图帮助读者更好地理解和掌握这些概念。

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

分布式理论之ACID理论

01 | ACID理论

1、简介

1. ACID理论是对事物特性的抽象和总结,方便我们实现事务。
2. 可以理解成:如果实现了操作的 ACID 特性,那么就实现了事务。
3. 实现分布式系统的 ACID 特性,需要掌握分布式事务协议,例如二阶段提交和TCC(Try-Confirm-Cancel)

2、二阶段提交协议

1. 定义:通过二阶段的协商来完成一个提交操作
2. 第一阶段:提交请求阶段(又称投票阶段)
3. 第二阶段:提交执行阶段(又称完成阶段)

3、TCC

1. TCC是Try(预留)、Confirm(确认)、Cancel(撤销)3个操作的简称。它包含预留、确认或撤销这2个操作。
2. TCC本质上是补偿事务,它的核心思想是针对每个操作都要注册一个与其对应的确认操作和补偿操作(也就是撤销操作)

02 | ACID理论内容小结

1、二阶段提交

1. 二阶段提交协议,不仅仅是协议,也是一种非常经典的思想。
2. 二阶段提交在达成提交操作共识的算法中应用广泛,比如XA协议、TCC、Paxos、Raft等。

2、幂等性

1. 定义:指同一操作对同一系统的任意多次执行,所产生的影响相同,且不会产生副作用。
2. 本质是通过唯一标识,标记同
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值