【技术实现步骤摘要】
一种事务提交方法及装置
[0001]本说明书涉及计算机
,尤其涉及一种事务提交方法及装置。
技术介绍
[0002]目前,随着计算机技术和业务深入融合的需要,分布式计算、区块链等业务场景的出现,采用分布式数据库执行业务的需求在不断增加。而分布式数据库的各节点在执行数据库事务的过程中,为了避免个别节点由于负载过大宕机,需保证各节点的负载均衡。其中,数据库事务通常包含执行阶段和提交阶段。
[0003]基于此,如何在提交阶段进行负载均衡,本说明书提供一种事务提交方法。
技术实现思路
[0004]本说明书提供一种事务提交方法及装置,以部分的解决现有技术存在的上述问题。
[0005]本说明书采用下述技术方案:
[0006]本说明书提供一种事务提交方法,所述事务提交方法应用于分布式数据库中的参与者,所述方法包括:
[0007]响应于事务提交请求,将参与者自身存储的待提交数据进行提交,确定所述参与者自身的提交结果,并根据存储的迁移节点的节点标识,将所述事务提交请求转发至所述迁移节点,以使所述迁移节点根据所述事务提交请求将所述迁移节点存储的待提交数据进行提交,所述迁移节点为所述参与者将数据迁移至的其他参与者;
[0008]接收所述迁移节点返回的提交结果;
[0009]根据所述参与者自身的提交结果和所述迁移节点返回的提交结果,返回所述事务提交请求的执行结果,使所述分布式数据库根据所述执行结果完成所述数据库事务的提交。
[0010]本说明书提供一种事务提交方法, ...
【技术保护点】
【技术特征摘要】
1.一种事务提交方法,所述事务提交方法应用于分布式数据库中的参与者,所述方法包括:响应于事务提交请求,将参与者自身存储的待提交数据进行提交,确定所述参与者自身的提交结果,并根据存储的迁移节点的节点标识,将所述事务提交请求转发至所述迁移节点,以使所述迁移节点根据所述事务提交请求将所述迁移节点存储的待提交数据进行提交,所述迁移节点为所述参与者将数据迁移至的其他参与者;接收所述迁移节点返回的提交结果;根据所述参与者自身的提交结果和所述迁移节点返回的提交结果,返回所述事务提交请求的执行结果,使所述分布式数据库根据所述执行结果完成所述数据库事务的提交。2.如权利要求1所述的方法,响应于事务提交请求,将参与者自身存储的待提交数据进行提交,确定所述参与者自身的提交结果,并根据存储的迁移节点的节点标识,将所述事务提交请求转发至所述迁移节点,具体包括:当接收到事务提交请求时,判断是否首次接收到所述事务提交请求;若是,将所述待提交数据进行提交,确定所述参与者自身的提交结果,以及根据存储的所述迁移节点的节点标识,将所述事务提交请求转发至所述迁移节点;若否,返回已经反馈所述事务提交请求的执行结果的信息。3.如权利要求1所述的方法,返回所述事务提交请求的执行结果,具体包括:根据各提交结果,判断是否存在任一提交失败的提交结果;若是,则返回所述事务提交请求执行失败的执行结果;若否,则返回所述事务提交请求执行成功的执行结果。4.如权利要求1所述的方法,将参与者自身存储的待提交数据进行提交,具体包括:将所述参与者自身存储的所述数据库事务对应的数据以及其他参与者迁移至所述参与者的所述数据库事务对应的数据,确定为待提交数据;将确定出的待提交数据进行提交。5.如权利要求1所述的方法,接收所述迁移节点返回的提交结果,具体包括:针对每个迁移节点,若该迁移节点在预设时段内未返回提交结果,确定该迁移节点对应的提交结果为提交失败。6.一种事务提交方法,所述事务提交方法应用于分布式数据库中的参与者,所述方法包括:响应于预提交请求,将参与者自身存储的待提交数据进行预提交,确定所述参与者自身的预提交结果,并根据存储的迁移节点的节点标识,将所述预提交请求转发至所述迁移节点,以使所述迁移节点根据所述预提交请求将所述迁移节点存储的待提交数据进行预提交,所述迁移节点为所述参与者将数据迁移至的其他参与者;接收所述迁移节点返回的预提交结果;根据所述参与者自身的预提交结果和所述迁移节点返回的预提交结果,返回所述预提交请求的执行结果,使所述分布式数据库根据所述执行结果完成所述数据库事务的预提交。7.如权利要求6所述的方法,所述方法还包括:响应于最终提交请求,将所述参与者自身存储的待提交数据进行最终提交,确定所述
参与者自身的最终提交结果,并根据存储的迁移节点的节点标识,将所述最终提交请求转发至所述迁移节点,以使所述迁移节点根据所述最终提交请求将所述迁移节点存储的待提交数据进行最终提交,所述迁移节点为所述参与者将数据迁移至的其他参与者;接收所述迁移节点返回的最终提交结果;根据所述参与者自身的最终提交结果和所述迁移节点返回的最终提交结果,返回所述最终提交请求的执行结果,使所述分布式数据库根据所述执行结果完成所述数据库事务的最终提交;其中,所述最终提交请求为所述分布式数据库完成所述数据库事务的预提交后生成的。8.一种事务提交装置,所述事务提交装置用于分布式数据库中的参与者,包括:处理模块,用于响应于事务提交...
【专利技术属性】
技术研发人员:钱晨,孔繁宇,韩富晟,肖金亮,高山岩,
申请(专利权)人:北京奥星贝斯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。