分布式事务
指事务的操作位于不同的节点上,需要保证事务的ACID特性。
例如在下单场景下,库存和订单如果不在同一个节点上,就涉及分布式事务。
分布式锁和分布式事务区别:
- 锁问题的关键在于进程的互斥关系,例如多个进程同时修改账户的余额,如果没有互斥关系会导致该账户的余额不正确
- 而事务问题的关键则在于事务涉及的一系列操作需要满足ACID特性,例如要满足原子性操作则需要这些操作要么都执行,要么都不执行