AT模式
前提:
- 基于支持本地ACID事务的关系型数据库;
- Java应用,通过JDBC访问数据库。
整体机制:
两阶段提交协议的演变:
- 一阶段:业务数据和回滚日志记录在同一个本地事务中提交,释放本地锁和连接资源;
- 二阶段:
① 提交异步化,非常快速地完成;
② 回滚通过一阶段的回滚日志进行反向补偿。
写隔离:
- 一阶段本地事务提交前,需要确保先拿到全局锁;
- 拿不到全局锁,不能提交本地事务;
- 拿全局锁的尝试被限制在一定范围内,超出范围将放弃,并回滚本地事务,释放
前提:
整体机制:
两阶段提交协议的演变:
① 提交异步化,非常快速地完成;
② 回滚通过一阶段的回滚日志进行反向补偿。
写隔离: