例如一个下单业务中,假设由「扣减库存、新增订单」两个操作组成,在单库中通过MySQL提供的事务机制,能够确保该事务中任意操作执行出现问题时,另一个操作变更的数据可以回滚,从而确保整库数据的一致性,避免产生库存扣了,但订单却未增加的情况出现。
一、前言事务(Transaction):一般是指要做的或所做的事情,由 事务开始(begin transaction) 和 事务结束(end transaction) 之间执行的全体操作组成。简单地讲就是:要么全部被执行,要么就全部失败。
分布式事务基础理论1.1 本地事务1.2 分布式事务1.3 CAP1.4 BASE1.5 刚柔并济。 分布式事务实践2.1 XA2.2 3PC2.3 TCC2.4 SAGA2.5 本地消息表2.6 消息事务2.7 最大努力通知。
分布式事务的定义什么是分布式事务?把这个概念拆开来讲有2个小概念,分布式系统+事务。分布式系统它是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。事务是具备原子性、一致性、隔离性和持久性(简称 ACID)4个特性的多个连续操作。
我们看一下wiki上的解释:A distributed transaction is a database transaction in which two or more network hosts are involved.再根据本地事务的结果向 Broker 发送 Commit 或者 RollBack 命令。