石杉面试 分布式事物 方案一:数据库XA规范 方案二:TCC事物补偿 方案三:本地消息表 方案四:可靠消息最终一致性方案 方案五:最大努力通知方案 服务调用超时的问题解决 zookeeper分布式锁和 分布式事物 先说分布式事物方案+自己项目实际用到的。 自己项目中的场景:大致托管划款指令授权的时候最终流程落地的时候会推一个划款指令给外部系统,然后会给自己本地表里也插一个划款指令。这两个操作要求原子性其中有一个失败就需要回滚事物。 分布式事物 方案一:数据库XA规范 分布式事物规范,定义了分布式事物模型。 四个角色 事物管理器(TM协调者) 资源管理器(RM):上报版本状态给TM,理解为不同数据库 应用程序AP 通信资源管理器CRM 两阶段提交: