[发明专利]一种基于无服务架构的分布式事务处理方法及装置在审
申请号: | 202110423860.6 | 申请日: | 2021-04-20 |
公开(公告)号: | CN113051044A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 谢俊;滕达;张丹枫;程冲 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F16/23 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;王涛 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 服务 架构 分布式 事务处理 方法 装置 | ||
本发明提供了一种基于无服务架构的分布式事务处理方法及装置,方法包括:接收平台端发送的事件处理请求;所述事件处理请求为平台端基于用户端发送的触发事件请求而生成的;响应于所述事件处理请求,并向平台端发送查询状态请求以查询主事务执行状态;接收所述平台端根据所述查询状态请求发送的第一反馈信息;所述第一反馈信息包括:主事务标识信息以及主事务执行状态;当所述第一反馈信息中主事务执行状态为成功状态时执行子事务;所述子事务从属于所述主事务。本发明上述实施例所述的方法通过对事件内部的事务按照逻辑进行从属区分,且通过顺序执行的传递方法保证事件内部数据有序处理,该方法实施成本低,能够有效解决数据一致性问题。
技术领域
本发明涉及计算机技术领域,具体涉及一种基于无服务架构的分布式事务处理方法及装置。
背景技术
随着IT技术的更新迭代,云计算技术也在逐步且迅速地发展。在云计算领域,出现了无服务Serverless的概念。无服务架构下提供了一种更加“代码碎片化”的软件架构规范,即FaaS(Function as a Services),它提供的是相比微服务更加细小的程序单元,倡导一种让用户仅需关注业务和所需的资源而不需要关注业务运行所需要的CPU、内存、网络情况。
无服务架构下事务管理的特点:1.无服务架构下各节点间无法进行数据访问;2.不同的节点之间使用的数据源类型可能完全不同,甚至使用了NoSQL之类不支持事务的数据库;3.无服务架构下各节点被划分为更小的粒度,即函数,节点事务内部的各个函数之间的数据一致性首先就需要保证。
所以基于上述无服务架构的特点,无服务架构下事务间不同函数使用的数据源类型可能完全不同,传统的分布式事务处理方法已经无法满足该架构下的事务管理需求,那么在无服务Serverless下的事务管理就需要新的方法解决分步式事务数据的一致性问题。
发明内容
鉴于上述传统分布式事务处理方法无法满足无服务架构下的事务管理需求的问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于无服务架构的分布式事务处理方法及装置。
依据本发明的一个方面,提供一种基于无服务架构的分布式事务处理方法,包括:
接收平台端发送的事件处理请求;所述事件处理请求为平台端基于用户端发送的触发事件请求而生成的;
响应于所述事件处理请求,并向平台端发送查询状态请求以查询主事务执行状态;
接收所述平台端根据所述查询状态请求发送的第一反馈信息;所述第一反馈信息包括:主事务标识信息以及主事务执行状态;
当所述第一反馈信息中主事务执行状态为成功状态时执行子事务;所述子事务从属于所述主事务。
优选的,所述方法还包括:
当所述子事务执行完毕后,向所述平台端发送第一执行结果;所述第一执行结果用于所述平台端在子事务执行状态为失败状态时向所述主事务和/或其他子事务发送第二反馈信息以通知所述主事务和/或其他子事务执行回滚;所述第一执行结果包括:主事务标识信息、该子事务的子事务标识信息以及子事务执行状态,所述第二反馈信息包括:该子事务的子事务标识信息以及子事务执行状态。
优选的,所述方法还包括:
所述第一执行结果还用于令所述平台端在所述子事务执行状态为成功状态时检查所述第一事件内的主事务及从属于所述主事务的全部子事务的处理结果是否为闭环状态,以及若为闭环状态时结束处理主事务及从属于所述主事务的全部子事务;所述闭环状态表征所述主事务及从属于所述主事务的全部子事务的执行状态均为成功状态。
优选的,所述方法还包括:
当所述主事务执行状态为失败状态时,等待执行或暂停执行所述子事务;以及,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110423860.6/2.html,转载请声明来源钻瓜专利网。