[发明专利]事务处理系统、事务处理方法及装置在审
申请号: | 202010525627.4 | 申请日: | 2020-06-10 |
公开(公告)号: | CN113296895A | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 张包峰;陈希;陈云星;潘岳 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/25;G06F16/27;G06F16/23;G06F21/62 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 李晓庆 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 事务处理 系统 方法 装置 | ||
1.一种事务处理系统,包括:
事务协调模块,被配置为接收事务处理请求,在所述事务处理请求属于第一类型的情况下,将解析所述事务处理请求获得的待处理数据源发送至事务管理模块;
事务管理模块,被配置为为接收的所述待处理数据源设置第一操作锁,并基于设置了所述第一操作锁的所述待处理数据源建立第一数据执行事务,且为所述第一数据执行事务生成第一标识,并将所述第一标识以及所述第一操作锁返回至所述事务协调模块;
事务执行模块,被配置为在接收到所述事务协调模块发送的携带有所述第一标识的事务执行指令的情况下,根据所述第一标识为所述待处理数据源生成第二标识,且根据所述第二标识以及所述待处理数据源处理所述第一数据执行事务。
2.根据权利要求1所述的事务处理系统,所述事务协调模块,进一步被配置为:
在所述事务处理请求属于第二类型的情况下,基于解析所述事务处理请求获得的待处理数据源建立第二数据执行事务,且为所述第二数据执行事务生成第三标识。
3.根据权利要求2所述的事务处理系统,所述事务执行模块,进一步被配置为:
在接收所述事务协调模块发送的携带有所述第三标识的事务执行指令的情况下,根据所述第三标识生成对应的第四标识,且根据所述第四标识处理所述第二数据执行事务,其中,所述第三标识以及所述第四标识为负数。
4.根据权利要求3所述的事务处理系统,所述事务管理模块,进一步被配置为:
为所述第一数据执行事务生成递增的第一标识,其中,所述第一标识以及所述第二标识为正整数。
5.根据权利要求1所述的事务处理系统,所述事务协调模块,进一步被配置为:
判断所述事务处理请求是否为可执行的事务处理请求,
若是,则在所述事务处理请求属于第一类型的情况下,将解析所述事务处理请求获得的待处理数据源发送至事务管理模块,
若否,则返回执行失败信息。
6.根据权利要求1所述的事务处理系统,所述事务管理模块,进一步被配置为:
接收所述待处理数据源,并判断所述待处理数据源是否为执行中的数据源,
若是,则返回执行失败信息,
若否,则为接收的所述待处理数据源设置第一操作锁,并基于设置了所述第一操作锁的所述待处理数据源建立第一数据执行事务。
7.根据权利要求1所述的事务处理系统,所述事务执行模块,进一步被配置为:
为所述待处理数据源设置与所述事务处理请求对应的第二操作锁;
根据设置了所述第二操作锁的所述待处理数据源生成数据快照,且根据所述第一标识为所述数据快照生成对应的至少一个第二标识;
根据所述第二标识以及所述数据快照处理所述第一数据执行事务。
8.根据权利要求6所述的事务处理系统,所述事务管理模块,进一步被配置为:
在接收到所述事务协调模块发送的故障指示的情况下,为设置了所述第一操作锁的所述待处理数据源进行解锁,且删除所述第一数据执行事务。
9.根据权利要求7所述的事务处理系统,所述事务执行模块,进一步被配置为:
在检测到故障操作的情况下,获取实现所述数据快照持久化的日志文件,并基于所述日志文件继续处理所述第一数据执行事务。
10.根据权利要求1所述的事务处理系统,所述事务管理模块,进一步被配置为:
在确定所述待处理数据源为执行中的数据源,且在预设时间段内所述待处理数据源被执行完毕的情况下,为接收的所述待处理数据源设置第一操作锁,并基于设置了所述第一操作锁的所述待处理数据源建立第一数据执行事务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010525627.4/1.html,转载请声明来源钻瓜专利网。