分布式事务处理方法、装置、系统及电子设备制造方法及图纸

技术编号:29672453 阅读:18 留言:0更新日期:2021-08-13 21:53
本发明专利技术提供了分布式事务处理方法、装置、系统及电子设备。其中,该方法包括:中心服务器响应于第一事务服务器的事务发起请求,为事务发起请求对应的事务分配全局事务信息;通过第一事务服务器将全局事务信息分发给参与事务的第二事务服务器,以使第二事务服务器根据全局事务信息反馈与事务对应的待操作事项信息;并将全局事务信息对应的待操作事项信息存储至存储服务器;当监听到第一事务服务器执行事务的执行状态为成功时,对存储服务器中全局事务信息对应的待操作事项信息进行处理,从而实现了分布式事务处理过程中数据的一致性和并发性,提高了分布式事务的处理效率。

【技术实现步骤摘要】
分布式事务处理方法、装置、系统及电子设备
本专利技术涉及网络
,尤其是涉及分布式事务处理方法、装置、系统及电子设备。
技术介绍
随着互联网的发展和用户需求的不断变化,各种应用业务越来越复杂,尤其是涉及到金融行业业务的事务,大多采用分布式架构来实现有效服务。在分布式架构中,同一个交易业务可能需要跨多个数据库进行访问,如进行读操作和/或写操作,为了保证跨多个数据库访问数据的一致性,大都采用分布式事务进行金融交易的处理。在实际应用中,分布式事务具有最终一致性,例如分布式事务将某一数据由A修改为B,那么,在执行分布式事务的过程中,该数据可以是A、B或其他数据,但是在分布式事务结束后,该数据只能是A(事务回滚)或B(事务提交)。目前的分布式事务分为强一致性和弱一致性;其中,强一致性能够保证分布式事务下的数据强一致性,但是该方式需要保持事务的占用时间长,可能会造成死锁等问题,性能比较低,使用场景有限,因此,现有的分布式事务大都采用弱一致性,该方式虽然可以保证事务的最终数据一致,但可能会出现数据脏读,即一个分布式事务能够读取到未完成的分布式事务正在访问的数据,导致在分布式事务处理过程中,无法保证数据的一致性和并发性能,从而影响了分布式事务的处理效率。
技术实现思路
有鉴于此,本专利技术的目的在于提供分布式事务处理方法、装置、系统及电子设备,以缓解上述问题,提高了分布式事务处理过程中数据的一致性和并发性,从而提高了分布式事务的处理效率。第一方面,本专利技术实施例提供了一种分布式事务处理方法,应用于中心服务器,中心服务器分别与多个事务服务器和存储服务器通信连接;该方法包括:响应于第一事务服务器的事务发起请求,为事务发起请求对应的事务生成全局事务信息;通过第一事务服务器将全局事务信息分发给参与事务的第二事务服务器,以使第二事务服务器根据全局事务信息反馈与事务对应的待操作事项信息;将全局事务信息对应的待操作事项信息存储至存储服务器;当监听到第一事务服务器执行事务的执行状态为成功时,对存储服务器中全局事务信息对应的待操作事项信息进行处理。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述将全局事务信息对应的待操作事项信息存储至存储服务器的步骤,包括:将全局事务信息对应的待操作事项信息按照锁定状态存储至存储服务器。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,对存储服务器中全局事务信息对应的待操作事项信息进行处理的步骤,包括:生成更改指令信息,并将更改指令信息发送至存储服务器,以使存储服务器根据更改指令信息将全局事务信息对应的待操作事项信息从锁定状态更改为解锁状态。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,该方法还包括:如果执行状态为执行失败状态,生成删除指令信息,并将删除指令信息发送至存储服务器,以使存储服务器根据删除指令信息删除全局事务信息对应的待操作事项信息。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述将全局事务信息对应的待操作事项信息按照锁定状态存储至存储服务器的步骤,包括:当监听到参与事务的全部第二事务服务器反馈操作完成时,将全局事务信息对应的全部第二事务服务器反馈的待操作事项信息按照锁定状态存储至存储服务器;或者,当监听到当前第二事务服务器反馈操作完成时,将全局事务信息对应的当前第二事务服务器反馈的待操作事项信息按照锁定状态存储至存储服务器。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,上述将全局事务信息对应的待操作事项信息存储至存储服务器的步骤之后,该方法还包括:当监听到全局事务信息对应的待操作事项信息的存储操作完成时,生成存储完成标识;将存储完成标识发送至第一事务服务器,以触发第一事务服务器根据全局事务信息执行事务。第二方面,本专利技术实施例还提供一种分布式事务处理装置,应用于中心服务器,中心服务器分别与多个事务服务器和存储服务器通信连接;该装置包括:全局事务信息生成模块,用于响应于第一事务服务器的事务发起请求,为事务发起请求对应的事务生成全局事务信息;待操作事项信息获取模块,用于通过第一事务服务器将全局事务信息分发给参与事务的第二事务服务器,以使第二事务服务器根据全局事务信息反馈与事务对应的待操作事项信息;待操作事项信息存储模块,用于将全局事务信息对应的待操作事项信息存储至存储服务器;待操作事项信息处理模块,用于当监听到第一事务服务器执行事务的执行状态为成功时,对存储服务器中全局事务信息对应的待操作事项信息进行处理。第三方面,本专利技术实施例还提供一种分布式事务处理系统,应用于第一方面的分布式事务处理方法;其中,该系统包括中心服务器,以及分别与中心服务器通信连接的多个事务服务器。第四方面,本专利技术实施例还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现第一方面的方法的步骤。第五方面,本专利技术实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器运行时执行第一方面的方法的步骤。本专利技术实施例带来了以下有益效果:本专利技术实施例提供了分布式事务处理方法、装置、系统及电子设备,对于第一事务服务器的事务发起请求对应的事务,中心服务器为该事务分配全局事务信息,并接收参与该事务的第二事务服务器根据全局事务信息反馈与事务对应的待操作事项信息,以便将待操作事项信息存储在存储服务器,直到监听到第一事务服务器执行事务成功时再对待操作事项信息进行处理,与现有的事务服务器分别对待操作事项信息进行处理相比,通过将该事务对应的待操作事项信息存储至存储服务器,当第一事务服务器的执行状态为成功时对存储服务器中的待操作事项信息同时处理,避免了处理过程中出现脏读,实现了分布式事务处理过程中数据的一致性和并发性,提高了分布式事务的处理效率。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点在说明书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种分布式事务处理系统的结构示意图;图2为本专利技术实施例提供的一种分布式事务处理方法的流程图;图3为本专利技术实施例提供的另一种分布式事务处理系统的结构示意图;图4为本专利技术实施例提供的另一种分布式事务处理方法的流程图;图5为本本文档来自技高网...

【技术保护点】
1.一种分布式事务处理方法,其特征在于,所述方法包括:/n获取第一事务服务器发送的事务发起请求,并为所述事务发起请求对应的事务生成全局事务信息;/n将所述全局事务信息发送至所述第一事务服务器,以使所述第一事务服务器将所述全局事务信息分发给参与所述事务的第二事务服务器;/n获取所述第二事务服务器根据所述全局事务信息反馈的与所述事务对应的待操作事项信息;/n将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储;/n当监听到所述第一事务服务器执行所述事务的执行状态为成功时,对所述全局事务信息对应的待操作事项信息进行解锁处理。/n

【技术特征摘要】
1.一种分布式事务处理方法,其特征在于,所述方法包括:
获取第一事务服务器发送的事务发起请求,并为所述事务发起请求对应的事务生成全局事务信息;
将所述全局事务信息发送至所述第一事务服务器,以使所述第一事务服务器将所述全局事务信息分发给参与所述事务的第二事务服务器;
获取所述第二事务服务器根据所述全局事务信息反馈的与所述事务对应的待操作事项信息;
将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储;
当监听到所述第一事务服务器执行所述事务的执行状态为成功时,对所述全局事务信息对应的待操作事项信息进行解锁处理。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述执行状态为失败,删除所述全局事务信息对应的待操作事项信息。


3.根据权利要求1所述的方法,其特征在于,将所述全局事务信息对应的待操作事项信息按照锁定状态进行存储的步骤,包括:
当监听到参与所述事务的全部第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储;或者,
当监听到当前第二事务服务器反馈操作完成时,将所述全局事务信息对应的所述当前第二事务服务器反馈的待操作事项信息按照锁定状态进行存储。


4.根据权利要求3所述的方法,其特征在于,所述待操作事项信息携带有优先级信息,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储的步骤,包括:
将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照所述优先级信息进行锁定,并在锁定完成后,将所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储。


5.根据权利要求3所述的方法,其特征在于,每个所述待操作事项信息还配置有权重,将所述全局事务信息对应的所述全部第二事务服务器反馈的待操作事项信息按照锁定状态进行存储的步骤,包括:
当所述全部第二事务服务器反馈的待操作事项信息中当前...

【专利技术属性】
技术研发人员:桑建伟
申请(专利权)人:中电金信软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1