6.1 事务与 ACID
分布式事务
1. 知识点论述
「6.1 事务与 ACID」是《分布式计算系统》分布式事务部分的核心知识点。把跨节点操作组织成可提交或可回滚的事务。本知识点首先把握:事务是完成一项任务的操作序列,由开始、操作、提交或中止组成。学习时请把它放回整门课主线——把独立计算机组织成对用户像一台机器的系统,并用通信、数据放置、复制、容错与调度把这件事做可靠。
2. 视频教程
5 分钟看懂数据库事务 ACID
3. 知识点详解
下面围绕本知识点展开要点说明,建议结合上方视频边看边对照。
- 事务是完成一项任务的操作序列,由开始、操作、提交或中止组成。
- 原子性:全部生效或全部不生效。
- 一致性:事务把数据从一个正确状态带到另一个正确状态。
- 隔离性:并发事务互不看见不该看见的中间状态。
- 持久性:提交之后故障也不丢失。
学习建议:先抓住定义与问题,再理解机制步骤,最后对照应用场景思考“何时用、何时不用、代价是什么”。
4. 应用场景
- 转账、下单、库存扣减等业务事务。
- 用 ACID 对照检查系统保证是否足够。
- 分布式环境下原子性与持久性更难实现。