题目:什么是分布式事务?
难度:low
标签:arch/distributed/transaction, distributed/transaction, general/knowledge, difficulty/low
评分:⭐⭐⭐☆☆
分布式事务是和单机事务对比而来的,它本质还是事务,想要达成的目标是数据的一致性。这个一致性可能是最终一致性,也可能是强一致性,但大多数分布式事务还是以最终一致性为目标的,因为强一致性带来的整体收益相对较低。当然,不同的业务场景也会选择使用强一致性的分布式事务。分布式事务,它基本上是通过 RPC 或者是 TCC 来实现的,另外还有一个 STAY 的算法。它实现的方式 RPC 的话,就是多个事务节点确认自己能执行,然后都确认了之后,然后统一进行一个执行提交,确保不会出现某事务节点不能执行,但是其他事务节点执行完,后续处理处理困难的问题。然后另外是 TCC,TCC 的话它是先尝试,然后做对应的回滚策略,测试大家能执行,然后没问题,先尝试,然后执行,要么执行成功,要么执行失败,执行失败之后大家做补偿,把对应的事务那问题进行补偿。都是目标是,要么完成整个事务内所有内容完成,要么整个事务内所有东西都不完成。核心目的还是这个一致性。只是实现方式从原本的单机由数据库自己完成,转化为分布式的,要么是自定义业务和实现补偿,要么是一些补偿的相应的机制去相应的自己处理。这是我理解的分布式事务。
评分:⭐⭐⭐☆☆
优点:
不足:
补充:
题目:什么是分布式事务?
难度:low
标签:arch/distributed/transaction, distributed/transaction, difficulty/low
评分:⭐⭐⭐⭐☆(4/5)
练习次数:2
分布式事务是在多服务进行协助过程中保证整个事务链路执行的原子性的;
对比单机事务,分布式事务可能会跨服务,跨数据库,无法像单机事务那样依靠数据库自身的ACID去保证执行的原子性;
使用分布式事务的核心原因是在当前大流量或者说高并发的情况下,单机无法承载相应的服务要求,而开始使用分布式服务来承接流量,但是原本单体时代的事务要求没有变化,这就需要用分布式事务去进行处理这方面的问题;
常规的分布式事务手段主要是强一致和最终一致性两种;
常规的是2PC,AT,XA,TCC,或者事务消息来实现
优点:
不足:
补充:
ℹ️ 完整讲解见上方首次记录(2026-09-23)