分布式事务的处理方法、装置、设备及介质与流程
- 国知局
- 2024-10-21 14:44:04
本说明书一个或多个实施例涉及数据库,尤其涉及一种分布式事务的处理方法、装置、设备及介质。
背景技术:
1、分布式数据库(database)作为数据库领域中至关重要的一种数据库架构,可以将数据存储在多个节点上,并且可以允许多个节点共同处理和管理数据,以实现数据库的高可用性、横向扩展和容错能力,以满足大规模数据处理和高并发需求。
2、在分布式数据库架构中,可以采用数据库单元化架构,将分布式数据库系统拆分为多个独立的单元,每个单元具备独立的计算和存储能力,以提高分布式数据库的可伸缩性和并发处理能力,支持更大规模的数据存储和处理需求。但是,在单元化架构的分布式数据库系统中,如何实现分布式事务的处理,仍是相关技术中亟待解决的一个问题。
技术实现思路
1、有鉴于此,本说明书一个或多个实施例提供一种分布式事务的处理方法、装置、设备及介质
2、为实现上述目的,本说明书一个或多个实施例提供技术方案如下:
3、根据本说明书一个或多个实施例的第一方面,提出了一种分布式事务的处理方法,应用于单元化架构的分布式数据库中的事务协调者,所述方法包括:
4、基于待处理事务向多个事务参与者发送准备请求,对于任一事务参与者,所述准备请求用于指示所述事务参与者执行对应的事务操作;
5、接收所述多个事务参与者基于所述准备请求返回的预提交消息,对于任一事务参与者,所述预提交消息用于指示所述事务参与者对事务操作的执行情况;
6、基于所述多个事务参与者返回的预提交消息,向所述多个事务参与者发送操作指令,对于任一事务参与者,所述操作指令用于指示所述事务参与者根据已执行的事务操作,对与所执行的事务操作匹配的第一数据库对象进行处理。
7、根据本说明书一个或多个实施例的第二方面,提出了一种分布式事务的处理方法,应用于单元化架构的分布式数据库中的事务参与者,所述方法包括:
8、响应于接收到事务协调者基于待处理事务发送的准备请求,基于所述准备请求执行所述事务参与者对应的事务操作;
9、基于所述事务参与者对所述事务操作的执行情况,向所述事务协调者发送预提交消息,所述预提交消息用于指示所述事务参与者对事务操作的执行情况;
10、响应于接收到所述事务协调者基于多个事务参与者对应的预提交消息发送的操作指令,基于所述操作指令,对与所执行的事务操作匹配的第一数据库对象进行处理。
11、根据本说明书一个或多个实施例的第三方面,提出了一种分布式事务的处理装置,应用于单元化架构的分布式数据库中的事务协调者,所述装置包括:
12、发送模块,用于基于待处理事务向多个事务参与者发送准备请求,对于任一事务参与者,所述准备请求用于指示所述事务参与者执行对应的事务操作;
13、接收模块,用于接收所述多个事务参与者基于所述准备请求返回的预提交消息,对于任一事务参与者,所述预提交消息用于指示所述事务参与者对事务操作的执行情况;
14、所述发送模块,还用于基于所述多个事务参与者返回的预提交消息,向所述多个事务参与者发送操作指令,对于任一事务参与者,所述操作指令用于指示所述事务参与者根据已执行的事务操作,对与所执行的事务操作匹配的第一数据库对象进行处理。
15、根据本说明书一个或多个实施例的第四方面,提出了一种分布式事务的处理装置,应用于单元化架构的分布式数据库中的事务参与者,所述装置包括:
16、处理模块,用于响应于接收到事务协调者基于待处理事务发送的准备请求,基于所述准备请求执行所述事务参与者对应的事务操作;
17、发送模块,用于基于所述事务参与者对所述事务操作的执行情况,向所述事务协调者发送预提交消息,所述预提交消息用于指示所述事务参与者对事务操作的执行情况;
18、所述处理模块,还用于响应于接收到所述事务协调者基于多个事务参与者对应的预提交消息发送的操作指令,基于所述操作指令,对与所执行的事务操作匹配的第一数据库对象进行处理。
19、根据本说明书一个或多个实施例的第五方面,提出了一种计算设备,包括:
20、处理器;
21、用于存储处理器可执行指令的存储器;
22、其中,所述处理器通过运行所述可执行指令以实现如上述第一方面或第二方面所述的方法。
23、根据本说明书一个或多个实施例的第六方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如上述第一方面或第二方面所述方法的步骤。
24、本说明书通过由单元化架构的分布式数据库中的事务协调者基于待处理事务向多个事务参与者发送准备请求,每个事务参与者均可以基于准备请求执行对应的事务操作,并基于事务操作的执行情况向事务协调者返回预提交消息,事务协调者可以基于多个事务参与者返回的预提交消息,向所述多个事务参与者发送操作指令,以通过操作指令指示各个事务参与者根据已执行的事务操作,对与所执行的事务操作匹配的第一数据库对象进行处理,从而将每个事务参与者要执行的事务操作路由到相应的第一数据库对象,以在各个数据库对象中实现分布式事务的处理。
技术特征:1.一种分布式事务的处理方法,应用于单元化架构的分布式数据库中的事务协调者,所述方法包括:
2.根据权利要求1所述的方法,所述基于待处理事务向多个事务参与者发送准备请求,包括:
3.根据权利要求1所述的方法,所述待处理事务中包括第一时间戳,所述第一时间戳为全局时间戳、最大可读时间戳和日志时间戳中的最大值;
4.根据权利要求1所述的方法,所述操作指令包括第一操作指令和第二操作指令,所述第一操作指令用于指示事务参与者在与所执行的事务操作匹配的第一数据库对象中提交已执行的事务操作,所述第二操作指令用于指示事务参与者中止已执行的事务操作;
5.根据权利要求4所述的方法,所述基于所述多个事务参与者返回的预提交消息,向所述多个事务参与者发送操作指令之后,所述方法还包括以下任一项:
6.根据权利要求1所述的方法,所述方法还包括:
7.一种分布式事务的处理方法,应用于单元化架构的分布式数据库中的事务参与者,所述方法包括:
8.根据权利要求7所述的方法,所述待处理事务为全局性的,所述待处理事务中包括第一时间戳,所述第一时间戳为全局时间戳、最大可读时间戳和日志时间戳中的最大值;
9.根据权利要求7所述的方法,所述操作指令包括第一操作指令和第二操作指令;
10.根据权利要求9所述的方法,所述响应于接收到所述第一操作指令,基于所述第一操作指令,在与所执行的事务操作匹配的第一数据库对象中提交已执行的事务操作之后,所述方法还包括:
11.根据权利要求7所述的方法,所述方法还包括:
12.一种分布式事务的处理装置,应用于单元化架构的分布式数据库中的事务协调者,所述装置包括:
13.一种分布式事务的处理装置,应用于单元化架构的分布式数据库中的事务参与者,所述装置包括:
14.一种计算设备,包括:
15.一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如权利要求1-6或7-11中任一项所述方法的步骤。
技术总结本说明书一个或多个实施例提供一种分布式事务的处理方法、装置、设备及介质。通过由单元化架构的分布式数据库中的事务协调者基于待处理事务向多个事务参与者发送准备请求,每个事务参与者均可以基于准备请求执行对应的事务操作,并基于事务操作的执行情况向事务协调者返回预提交消息,事务协调者可以基于多个事务参与者返回的预提交消息,向所述多个事务参与者发送操作指令,以通过操作指令指示各个事务参与者根据已执行的事务操作,对与所执行的事务操作匹配的第一数据库对象进行处理,从而将每个事务参与者要执行的事务操作路由到相应的第一数据库对象,以在各个数据库对象中实现分布式事务的处理。技术研发人员:徐泉清,杨传辉受保护的技术使用者:北京奥星贝斯科技有限公司技术研发日:技术公布日:2024/10/17本文地址:https://www.jishuxx.com/zhuanli/20241021/319109.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表