[关闭]
@linwbai 2018-07-26T08:54:38.000000Z 字数 4903 阅读 831

事务自动补偿方案

yonyou


TCC

ABC1. try1. success2. try2. success3. confirm3. success4. confirm4. successABCA调用B,A调用C

FMT

保存快照删除快照校验脏写回滚数据成功失败校验成功回滚成功保存快照删除快照校验脏写回滚数据FMT
ABCrpc保存原快照执行sql保存新快照successrpc保存原快照执行sql保存新快照successcommit删除快照commit删除快照ABCA调用B,A调用C
ABCrpc保存原快照执行sql保存新快照successrpc保存原快照执行sql异常异常rollback检验脏写回滚数据删除快照ABCA调用B,A调用C(失败场景)

lcn

ABCTX创建事务组rpc执行sql添加事务组successrpc添加事务组执行sqlsuccess关闭事务组ABCTXLCN
ABCTX创建事务组rpc执行sql添加事务组successrpc添加事务组执行sql异常异常关闭事务组,通知协调器回滚查询出需要回滚的模块异步通知回滚回滚ABCTXLCN

XA

最终一致性

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注