Skip to content

10 分布式事务

10.1 默认事务机制

LIBRA 内部的处理存在两种情况,单节点和多节点的执行。单节点如同普通连接的本地事务,LIBRA 根据连接参数中的是否自动提交对实际数据库进行同样的操作。多节点的处理在 LIBRA 的内部是实现一阶段提交的方式,如下图所示:

balance

10.2 跟 VIRGO 配合的事务

目前 LIBRA 内部无法做到完善的分布式事务处理,如果在提交阶段出现不可抗力的异常情况时,LIBRA 还做不到任何补偿措施。VIRGO(分布式事务中间件)可以补偿这一个短板,LIBRA 内置了 VIRGO 的客户端,只要业务逻辑中采用 VIRGO 的事务管理器进行事务控制,其内部就默认采用该种事务方式。