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

技术编号:21003897 阅读:34 留言:0更新日期:2019-04-30 21:29
本发明专利技术实施例提供一种事务协调处理系统、方法、装置及电子设备,其中,系统包括:主机房、备机房和节点控制模块,在主机房中设置第一事务协调器节点和第三事务协调器节点,在备机房中设置第二事务协调器节点,第一事务协调器节点、第二事务协调器节点和第三事务协调器节点之间顺序互为主、备份节点,当处于事务协调处理状态下的当前事务协调器节点出现故障或者该当前事务协调器节点与其备份节点之间的网络连接中断时,节点控制模块控制由第二事务协调器节点根据其备份的日志数据,代替当前事务协调器节点执行事务协调处理。本发明专利技术实施例的方案能够在备机房出现故障或主机房与备机房之间网络连接断开时,使系统能够持续工作,保障系统的可用性。

【技术实现步骤摘要】
事务协调处理系统、方法、装置及电子设备
本申请涉及计算机
,尤其涉及一种事务协调处理系统、方法、装置及电子设备。
技术介绍
分布式事务系统通常包含客户端、资源管理器、事务协调器几个角色。事务协调器负责协调一个分布式事务从开始到完成的所有相关处理流程,是系统核心角色。为了增强系统可用性,应对机房不可用(断电,挖断光纤等)与区域性灾难(自然灾害,恐怖袭击等),针对关键应用需要做到同城容灾。现有技术中,针对分布式事务同城容灾的方案为将业务部署在同一城市的两个物理机房中,且两个机房同时提供服务,事务协调器也被部署在两个物理机房,做到同城容灾。如图1所示,现有技术中,将两个事务协调器一主一备分别部署在同城的两个机房中。当主、备事务协调器节点A和B均可正常访问时,业务应用只能访问节点A调取服务,即所有事务都是从主机房的节点A发起,备机房的节点B只做备份。当节点B不可用,节点A独自提供服务,这段时间产生的日志数据只在节点A上有一份数据,节点B没有备份。当节点B恢复可用后,节点A将自身的增量数据同步到节点B,后面继续以主备方式正常提供服务。当节点A不可用,需要人工切换主备,防止脑裂问题。当节点本文档来自技高网...

【技术保护点】
1.一种事务协调处理系统,其特征在于,包括:主机房、备机房和和节点控制模块,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述节点控制模块用于,当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据...

【技术特征摘要】
1.一种事务协调处理系统,其特征在于,包括:主机房、备机房和和节点控制模块,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述节点控制模块用于,当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。2.一种事务协调处理方法,其特征在于,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。3.根据权利要求2所述的方法,其特征在于,在所述备机房中还包括第四事务协调器节点,所述方法还包括:如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果所述第一事务协调器节点工作正常,并且与正常工作的所述第三事务协调器节点之间网络连接正常;同时,所述第二事务协调器节点出现故障或者与所述第三事务协调器节点之间的网络连接断开时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。5.一种事务协调处理方法,其特征在于,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:当处于事务协调处理状态下的第二事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接中断时,所述第三事务协调器节点根据其备份的日志数据,代替所述第二事务协调器节点执行事务协调处理。6.一种事务协调处理方法,其特征在于,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点和第三事务协调器节点,所述备机房中设置有第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:当处于事务协调处理状态下的第三事务协调器节点出现故障或者所述第三事务协调器节点与所述第一事务协调器节点之间的网络连接中断时,所述第一事务协调器节点根据其备份的日志数据,代替所述第三事务协调器节点执行事务协调处理。7.一种事务协调处理方法,其特征在于,所述处理方法涉及主机房和备机房,所述主机房中设置有第一事务协调器节点,所述备机房中设置有第二事务协调器节点和第三事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述方法包括:当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。8.一种事务协调处理装置,其特征在于,所述处理装置涉及主机房和备机房,所述处理装置包括:设置在所述主机房中的第一事务协调器节点和第三事务协调器节点,设置在所述备机房中的第二事务协调器节点,所述第二事务协调器节点为所述第一事务协调器节点的备份节点,所述第三事务协调器节点为所述第二事务协调器节点的备份节点,所述第一事务协调器节点为所述第三事务协调器节点的备份节点,其中,所述备份节点用于备份作为其备份对象的节点在事务协调处理状态下的日志数据,所述处理装置还包括:第一节点控制模块,用于当处于事务协调处理状态下的第一事务协调器节点出现故障或者所述第一事务协调器节点与所述第二事务协调器节点之间的网络连接中断时,控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。9.根据权利要求8所述的装置,其特征在于,所述装置还包括:设置在所述备机房中的第四事务协调器节点,所述第一节点控制模块还用于,如果所述第三事务协调器节点出现故障或者所述第二事务协调器节点与所述第三事务协调器节点之间的网络连接断开,则启动位于所述备机房中的所述第四事务协调器节点作为所述第二事务协调器节点的备份节点,并控制所述第二事务协调器节点根据其备份的日志数据,代替所述第一事务协调器节点执行事务协调处理。10.根据权利要求8所述的装置,其特征在于,所述第一节点控制模块还用于,如果所述第一事务协调器节点工作...

【专利技术属性】
技术研发人员:姜宇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1