IT评测·应用市场-qidao123.com技术社区

标题: 第三章:事务处理_《凤凰架构:构建可靠的大型分布式系统》 [打印本页]

作者: 祗疼妳一个    时间: 2025-4-8 01:23
标题: 第三章:事务处理_《凤凰架构:构建可靠的大型分布式系统》
第三章 事务处理

一、当地事务(3.1)

核心概念
当地事务指在单一数据库或资源管理器内完成的事务操作,依赖数据库的ACID特性保证数据划一性。
1. 原子性与持久性实现


2. 隔离性实现


难点


二、全局事务(3.2)

核心概念
跨多个资源管理器(如多个数据库)的事务,依赖分布式事务协议(如XA协议)协调。
1. 两阶段提交(2PC)


题目

2. 三阶段提交(3PC)


对比2PC


三、共享事务(3.3)

核心概念
在共享资源(如共享数据库毗连)场景下协调事务,常见于跨服务调用但共享同一数据库的情况。
实现方式


范围性


四、分布式事务(3.4)

核心挑战
在分布式系统中,CAP定理限定了同时满意划一性(C)、可用性(A)、分区容忍性(P)的大概。
1. CAP与ACID的关系


2. 可靠事件队列(3.4.2)

原理

实现步骤
优缺点

3. TCC事务(3.4.3)

Try-Confirm-Cancel三阶段
适用场景

缺点

4. SAGA事务(3.4.4)

原理

两种模式

优缺点


五、总结与对比

方案划一性性能复杂度适用场景2PC强划一低高传统金融、数据库集群可靠事件队列终极划一中中异步场景(如订单创建)TCC强划一中高高并发支付、库存管理SAGA终极划一高高长流程业务(如旅行预订) 关键结论

多选题


题目1:关于当地事务的隔离性实现,哪些形貌正确?
A. 读未提交(Read Uncommitted)通过共享锁实现
B. 可重复读(Repeatable Read)通过多版本并发控制(MVCC)实现
C. 序列化(Serializable)通过范围锁(Range Lock)避免幻读
D. 读已提交(Read Committed)通过写锁(Exclusive Lock)保证数据划一性

题目2:两阶段提交(2PC)的范围性包括哪些?
A. 协调者单点故障大概导致事务阻塞
B. 事务参与者无法独立回滚当地操作
C. 网络分区大概导致数据不划一
D. 无法保证ACID中的原子性和持久性

题目3:关于CAP定理,哪些说法正确?
A. 分布式系统必须同时满意划一性和可用性
B. 分区容忍性(P)是必须保障的
C. 在发生网络分区时,系统可以临时牺牲划一性以保证可用性
D. ACID中的划一性(Consistency)与CAP中的C含义雷同

题目4:可靠事件队列模式的特点包括哪些?
A. 依赖消息队列的持久化保证
B. 必要业务逻辑实现幂等性
C. 事务终极划一性通过异步重试实现
D. 适用于强划一性要求的金融交易

题目5:TCC事务的三个阶段中,必须满意哪些条件?
A. Try阶段必要预留资源并锁定状态
B. Confirm和Cancel操作必须保证幂等性
C. Try阶段失败后直接回滚当地事务
D. Cancel阶段必要赔偿Try阶段的操作

题目6:SAGA事务的适用场景包括哪些?
A. 必要强划一性的订单支付流程
B. 长时间运行的跨服务业务流程
C. 每个子事务都有对应的赔偿操作
D. 支持部分提交和异步赔偿

题目7:关于分布式事务的赔偿机制,哪些形貌正确?
A. TCC的Cancel阶段是业务逻辑赔偿
B. SAGA的赔偿操作必须严酷顺序执行
C. 可靠事件队列通过消息重试实现自动赔偿
D. 所有赔偿操作必须保证幂等性

题目8:以下哪些场景大概导致全局事务的“悬挂”题目?
A. 两阶段提交中协调者宕机后恢复
B. TCC事务的Confirm阶段超时后重试
C. 可靠事件队列的消息重复消耗
D. SAGA事务的赔偿操作未正确回滚

题目9:关于事务的隔离级别,哪些形貌正确?
A. 读已提交(Read Committed)大概产生不可重复读
B. 可重复读(Repeatable Read)完全避免幻读
C. 序列化(Serializable)通过锁机制实现最高隔离性
D. 读未提交(Read Uncommitted)大概导致脏读

题目10:分布式事务中,哪些方法可以避免“脏写”?
A. 在TCC的Try阶段使用乐观锁
B. 可靠事件队列中采取唯一事务ID去重
C. SAGA事务通过赔偿操作回滚已提交的子事务
D. 两阶段提交(2PC)的第二阶段提交所有资源


答案与解析

题目1答案:B、C

题目2答案:A、C

题目3答案:B、C

题目4答案:A、B、C

题目5答案:B、D

题目6答案:B、C、D

题目7答案:A、C、D

题目8答案:B、D

题目9答案:A、C、D

题目10答案:A、B


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4