一种微服务架构中分布式事务的处理方法

基本信息

申请号 CN201710065665.4 申请日 -
公开(公告)号 CN106874130A 公开(公告)日 2017-06-20
申请公布号 CN106874130A 申请公布日 2017-06-20
分类号 G06F9/54(2006.01)I 分类 计算;推算;计数;
发明人 秦光跃 申请(专利权)人 西多多信息科技(北京)有限公司
代理机构 北京细软智谷知识产权代理有限责任公司 代理人 李艳霞
地址 100032 北京市西城区宣武门外大街26号、28号、30号2幢7层28号B0701
法律状态 -

摘要

摘要 本发明涉及一种微服务架构中分布式事务的处理方法,其包括:开启DB实例的单机事务;执行DB请求,更新DB;请求实时事务模块;对实时事务模块是否请求成功进行判断,如果未请求成功,则触发回滚,抛出异常或其他DB驱动的事务回滚触发事件;如果请求成功,则进行提交。本发明有效地利用了DB驱动模块的单机两阶段提交特性,创新地提出了一种利用服务调用的拓扑结构来实现分布式事务的方式,可以用作实时一致性的解决方案,也可以实现最终一致性事务。本发明只通过一次交互过程就可以实现事务保证,非常适合三个以内的分布式模块实现事务机制。本发明能够通过拓扑设计明确地表示分布式事务的处理级别,串联即是实时一致,并联即是最终一致。