全部产品
云市场

DRDS 分布式事务

更新时间:2019-05-12 19:45:18

分布式事务通常使用二阶段提交来保证事务的原子性(Atomicity)和一致性(Consistency)。

二阶段事务将事务提交分成准备(PREPARE)和提交(COMMIT)两个阶段:

  • PREPARE 阶段中,数据节点准备好所有事务提交所需的资源(例如加锁、写日志等);
  • COMMIT 阶段中,各个数据节点才真正提交事务。

当用户提交一个分布式事务时,DRDS 服务器作为事务管理器的角色,首先等待所有数据节点(MySQL 服务器) PREPARE 成功,之后再向各个数据节点发送 COMMIT 请求。

二阶段提交原理示意图

DRDS 分布式事务的使用方式请参考 DRDS 分布式事务使用文档