[发明专利]基于可编程交换机的分布式事务处理方法、装置和系统在审
| 申请号: | 202110075634.3 | 申请日: | 2021-01-20 |
| 公开(公告)号: | CN114860740A | 公开(公告)日: | 2022-08-05 |
| 发明(设计)人: | 陆游游;舒继武;李俊儒 | 申请(专利权)人: | 清华大学 |
| 主分类号: | G06F16/23 | 分类号: | G06F16/23;G06F9/46;G06F9/52 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 罗英;臧建明 |
| 地址: | 10008*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 可编程 交换机 分布式 事务处理 方法 装置 系统 | ||
1.一种基于可编程交换机的分布式事务处理方法,其特征在于,应用于分布式事务处理系统,所述分布式事务处理系统包括可编程交换机、客户端节点、多个服务节点,所述方法包括:
所述可编程交换机接收分布式事务的参与当前事务处理阶段的至少一个服务节点发送的第一消息,所述当前事务处理阶段为所述分布式事务中多个依次处理的事务处理阶段中的一个事务处理阶段,所述第一消息包括所述分布式事务的标识、消息个数阈值、用于指示所述当前事务处理阶段的处理结果为成功或失败的类型信息、目标节点的标识;
若所述可编程交换机接收到针对非末次事务处理阶段的所述第一消息的个数等于所述消息个数阈值,且每个第一消息中的类型信息指示为成功,所述第一消息中的目标节点的标识为参与下一事务处理阶段的至少一个服务节点的标识,则所述可编程交换机根据参与所述下一事务处理阶段的至少一个服务节点的标识,向参与所述下一事务处理阶段的至少一个服务节点发送第二消息,所述第二消息用于指示进行所述下一事务处理阶段;
若所述可编程交换机接收到的针对末次事务处理阶段的第一消息的个数等于相应的消息个数阈值,且每个第一消息中的类型信息指示为成功,或者,若所述可编程交换机接收到所述当前事务处理阶段的第一消息中的类型信息指示为失败,则所述可编程交换机向所述客户端节点发送分布式事务处理结果。
2.根据权利要求1所述的方法,其特征在于,若所述当前事务处理阶段为多个依次处理的事务处理阶段中的末次事务处理阶段,则所述第一消息中目标节点的标识为所述客户端节点的标识;
所述可编程交换机向所述客户端节点发送分布式事务处理结果,包括:
所述可编程交换机根据所述第一消息中包括的所述客户端节点的标识,向所述客户端节点发送分布式事务处理结果。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述可编程交换机接收到的所述第一消息中的类型信息指示为失败,所述第一消息中的目标节点的标识为参与回滚事务处理阶段的至少一个服务节点的标识,则所述可编程交换机向所述参与回滚事务处理阶段的至少一个服务节点发送第三消息,所述第三消息用于指示进行所述回滚事务处理阶段。
4.根据权利要求1所述的方法,其特征在于,所述多个依次处理的事务处理阶段为持锁阶段、版本检查阶段、写数据阶段。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述可编程交换机包括多个交换处理单元,所述多个交换处理单元中的至少一个交换处理单元分别用于接收参与当前事务处理阶段的至少一个服务节点发送的第一消息。
6.一种基于可编程交换机的分布式事务处理方法,其特征在于,应用于分布式事务处理系统,所述分布式事务处理系统包括可编程交换机、客户端节点、多个服务节点,所述方法包括:
所述客户端节点向每个服务节点发送第四消息,所述第四消息包括分布式事务的标识、所述分布式事务中多个依次处理的事务处理阶段的标识以及参与各个事务处理阶段的至少一个服务节点的标识、每个事务处理阶段对应的消息个数阈值,所述第四消息还用于指示启动处理首次事务处理阶段;
所述客户端节点接收在末次事务处理阶段处理完成后,或者,在当前事务处理阶段的第一消息中的类型信息指示为失败时,所述可编程交换机发送的分布式事务处理结果。
7.根据权利要求6所述的方法,其特征在于,所述第四消息还用于指示在每个所述事务处理阶段的处理结果为失败后需要执行回滚事务处理阶段的至少一个服务节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110075634.3/1.html,转载请声明来源钻瓜专利网。





