【技术实现步骤摘要】
事务提交方法、装置、协调节点及存储介质
本公开实施例涉及分布式数据库
,尤其涉及一种事务提交方法、装置、协调节点及存储介质。
技术介绍
相关技术在解决分布式数据库的事务处理问题时,通常采用两阶段提交方式来确保事务能够被参与事务的计算节点同时提交或者回滚,以便保证分布式数据库的一致性。然而两阶段提交方式虽然能够解决分布式数据库的事务处理问题,但是也存在着事务提交过程复杂,提交方式单一固定,不够灵活的问题。
技术实现思路
为了解决上述技术问题或者至少部分地解决上述技术问题,本公开实施例提供了一种事务提交方法、装置、协调节点及存储介质。本公开实施例的第一方面提供了一种事务提交方法,该方法包括:接收执行事务的第一计算节点反馈的执行结果,该执行结果中包括是否针对该事务写日志的信息;基于接收到的执行结果的数量,确定第一计算节点中针对该事务写日志的第二计算节点的数量;响应于第二计算节点的数量为1,向第二计算节点发送以一阶段提交方式提交该事务的通知;响应于第二计算节点的数量大于1,向第二计算 ...
【技术保护点】
1.一种事务提交方法,其特征在于,/n接收执行事务的第一计算节点反馈的执行结果,所述执行结果中包括是否针对所述事务写日志的信息;/n基于接收到的所述执行结果的数量,确定所述第一计算节点中针对所述事务写日志的第二计算节点的数量;/n响应于所述第二计算节点的数量为1,向所述第二计算节点发送以一阶段提交方式提交所述事务的通知;/n响应于所述第二计算节点的数量大于1,向所述第二计算节点发送以二阶段提交方式提交所述事务的通知。/n
【技术特征摘要】
1.一种事务提交方法,其特征在于,
接收执行事务的第一计算节点反馈的执行结果,所述执行结果中包括是否针对所述事务写日志的信息;
基于接收到的所述执行结果的数量,确定所述第一计算节点中针对所述事务写日志的第二计算节点的数量;
响应于所述第二计算节点的数量为1,向所述第二计算节点发送以一阶段提交方式提交所述事务的通知;
响应于所述第二计算节点的数量大于1,向所述第二计算节点发送以二阶段提交方式提交所述事务的通知。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第二计算节点的数量为0时,确定所述第一计算节点以本地事务的方式提交所述事务。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述第二计算节点反馈的事务提交状态,所述事务提交状态包括事务提交完成和事务提交失败;
响应于至少一个第二计算节点事务提交失败,在本地执行回滚操作。
4.根据权利要求1-3中任一项所述的方法,其特征在于,所述接收执行事务的第一计算节点反馈的执行结果之前,所述方法还包括:
接收用户设备发送的事务处理指令;
基于所述事务处理指令,确定执行所述事务的一个或多个第一计算节点;
向所述第一计算节点发送事务执行指令,以使所述第一计算节点在执行所述事务后,返回所述执行结果。
5.一种事务提交装置,其特征在于,包括:
第一接收模块,用于接收执行事务的第一计算节点反馈的执行结果,所述执行结果中包括是否针对所述事务写日志的信息;
第一确定模块,用于基于接收到的所述执行结果的数量,确定所述第一计算...
【专利技术属性】
技术研发人员:王鸿翔,
申请(专利权)人:北京人大金仓信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。