事务定义:作为单个逻辑单元执行的一组操作,要么全成功,要么全失败。
事务特性:原子性、一致性、隔离性、持久性
事务类型:单机事务(保证单数据源一致性)、分布式事务(保证多数据源一致性)
事务实现(分布式):
分布式事务用于在分布式系统中保证不同节点之间的数据一致性。XA分布式事务协议是分布式事务最具代表性的实现方式:XA协议包含两阶段提交(2PC)和三阶段提交(3PC)两种实现。
事务角色:事务协调者和事务参与者
事务消息(两阶段提交):
Prepare -- 协调者发起,参与者收到后完成事务本地执行,参与者完成后想协调者返回。 -- 第一阶段
Commit -- 协调者收到所有参与者返回成功后发起,参与者收到后提交事务执行结果。 -- 第二阶段(事务成功)
Abort -- 协调者收到某些参与者返回失败后发起,参与者收到后回滚事务执行结构。 -- 第二阶段(事务失败)
参考:漫画: 什么是分布式事务? http://k.sina.com.cn/article_6439945150_17fd9c3be0010062bz.html