加餐 | ZAB协议(二):如何从故障中恢复?
加餐 | ZAB协议(三):如何处理读写请求?
加餐 | MySQL XA是如何实现分布式事务的?
那么我当时是如何实现多个 MySQL 数据库更新的一致性呢?答案就是采用 MySQL XA。
另外,我想补充的是,如果你要开启 MySQL 的 XA 功能,必须设置存储引擎为 InnoDB,也就是说,在 MySQL 中,只有 InnoDB 引擎支持 XA 规范
加餐 | TCC如何实现指令执行的原子性?
基于二阶段提交协议的 XA 规范,实现的是数据层面操作的事务,而 TCC 能实现业务层面操作的事务