- 2
- 0
- 约1.11万字
- 约 29页
- 2026-06-27 发布于四川
- 举报
2026年高频程序面试题及答案
分布式事务中,TCC模式与Saga模式的核心差异是什么?各自适用的场景有哪些?
TCC(Try-Confirm-Cancel)模式是两阶段提交的业务层实现,核心在于将每个事务操作拆分为三个步骤:Try阶段完成资源检查与预留(如冻结账户余额),Confirm阶段提交预留资源(实际扣除余额),Cancel阶段释放预留资源(解冻余额)。其特点是强隔离性,Try阶段通过业务逻辑保证资源独占,适合对一致性要求高、事务链较短(通常3-5步)、补偿操作成本低的场景,例如支付、库存扣减等高频交易场景。
Saga模式则通过事务链的补偿机制实现最终一致性,每个正向操作(如创建订单、扣减库存、通知物流)对应一个反向补偿操作(取消订单、恢复库存、取消物流)。当某一步骤失败时,Saga协调器会回滚之前所有已执行的正向操作。其优势在于无需资源预留,适合长事务(10步以上)、业务流程复杂但允许短暂不一致的场景,例如电商大促期间的订单全流程(从下单到发货可能涉及多个系统交互)。两者的核心差异在于:TCC通过资源预留实现强隔离,适合短事务;Saga通过补偿链实现最终一致,适合长事务,但可能存在中间状态不一致的风险。
一致性哈希算法在分布式缓存中的具体实现步骤是什么?如何解决节点增减时的数据迁移问题?
一致性哈希的核心是将哈希空间(通常取2^32)映射为一个环,节点(如
您可能关注的文档
- 2026年水处理工试题及答案.docx
- 2026年四川阿坝州马尔康市面向阿若红壤四县考调机关事业单位工作人员笔试试题及答案解析.docx
- 2026年特种作业类特种设备作业电站锅炉司炉G2锅炉水处理G3参考题库含答案解析.docx
- 2026年危重急症抢救流程解析及规范试题(附答案).docx
- 2026年消防月消防知识竞赛考试题库及答案.docx
- 2026年小交警交通安全知识竞赛试题附答案.docx
- 2026年心理咨询师资格考试试题及答案.docx
- 2026年药店转正培训试题及答案.docx
- 2026年镇村(社区)后备干部模拟考试题(+答案).docx
- 2026年政工师考试试题(含答案).docx
原创力文档

文档评论(0)