[发明专利]分布式事务处理的方法、装置与系统有效
申请号: | 201610786511.X | 申请日: | 2016-08-30 |
公开(公告)号: | CN107797849B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 姜宇;张松树 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 杨文娟;刘芳 |
地址: | 开曼群岛大开曼*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 事务处理 方法 装置 系统 | ||
1.一种分布式事务处理的系统,其特征在于,包括:
终端,用于向第一事务协调器发送第一目标事务的业务请求,所述第一目标事务包括多个依次排序的分支事务;
第一事务协调器,用于接收所述终端发送的业务请求,并根据所述业务请求在第一事务协调器的内存中生成所述第一目标事务的事务日志,以及向第二事务协调器发送所述业务请求;
所述终端还用于接收所述第一事务协调器发送的所述第一事务协调器和第二事务协调器的信息,以使所述终端在识别出所述第一事务协调器发生故障后,向所述第二事务协调器发送分支事务的目标请求,以使所述第二事务协调器处理所述目标请求;
所述终端还用于:发送所述分支事务的目标请求,所述目标请求中包括修改项的信息;
所述第一事务协调器还用于:
查询内存中的是否有与修改项对应的事务日志;
若查询结果为否,则执行向所述第二事务协调器发送所述业务请求的操作,以确定所述修改项在所述第二事务协调器中是否有对应的事务日志;
若确定结果为否,则触发所述分支事务的执行。
2.根据权利要求1所述的系统,其特征在于,还包括所述第二事务协调器,用于根据所述业务请求在第二事务协调器的内存中生成所述第一目标事务的事务日志。
3.根据权利要求1所述的系统,其特征在于,所述第一事务协调器具体用于:
根据所述业务请求在第一事务协调器的内存中生成所述第一目标事务的事务日志,并在所述内存中持久化所述事务日志。
4.根据权利要求1所述的系统,其特征在于,
所述终端还用于:向所述第一事务协调器发送全局提交命令;
所述第一事务协调器还用于:根据所述全局提交命令,删除内存中所述第一目标事务对应的所有事务日志,并触发所述第二事务协调器删除内存中所述第一目标事务对应的所有事务日志。
5.根据权利要求4所述的系统,其特征在于,
所述第一事务协调器还用于接收针对各分支事务的执行结果,并向所述终端发送各执行结果;
所述终端还用于:根据所述执行结果返回全局提交命令。
6.根据权利要求1所述的系统,其特征在于,所述目标请求包括以下请求中的至少一种:
创建请求、修改请求、删除请求。
7.根据权利要求1所述的系统,其特征在于,所述第一事务协调器还用于:
接收第三事务协调器发送的第二目标事务的业务请求;
根据所述第二目标事务的业务请求在所述第一事务协调器的内存中生成所述第二目标事务的事务日志。
8.根据权利要求1所述的系统,其特征在于,
所述第一事务协调器具体用于:向所述第二事务协调器发送所述目标请求;
所述第二事务协调器用于:根据所述目标请求确定第二事务协调器的内存中是否有所述修改项对应的事务日志,并根据确定的结果向所述第一事务协调器返回应答信息,所述应答信息用于表示修改项是否有对应的事务日志。
9.根据权利要求1所述的系统,其特征在于,所述第一事务协调器还用于:
若查询结果为是,则重复执行查询所述第一事务协调器的内存中的是否有与修改项对应的事务日志的操作,直至查询结果为否。
10.根据权利要求9所述的系统,其特征在于,所述第一事务协调器还用于:
若重复执行查询所述第一事务协调器的内存中的是否有与修改项对应的事务日志的操作的时间超过预设时间阈值或者次数超过预设次数,则向终端发送用于表示所述分支事务执行失败的信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610786511.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:进程调度方法、装置和主机设备
- 下一篇:分布式事务处理的方法、装置与系统