事务管理方法、系统、网络设备和可读存储介质技术方案

技术编号:28050388 阅读:5 留言:0更新日期:2021-04-14 13:08
本发明专利技术实施例提供的事务管理方法、系统、网络设备和可读存储介质,协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求;协调节点将SQL分解为SubSQL,并发送给各相应的参与节点;参与节点接收SubSQL并处理,将SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;参与节点根据主控节点或者协调节点所发起的状态查询信息,反馈当前参与节点已有的局部事务状态集合。从而通过各参与节点也能进行执行状态信息的独立收发,以及对状态查询信息的反馈,提升了系统的灵活性,降低了阻塞率,从而提升了事务处理效率。从而提升了事务处理效率。从而提升了事务处理效率。

【技术实现步骤摘要】
事务管理方法、系统、网络设备和可读存储介质


[0001]本专利技术实施例涉及但不限于计算机
,具体而言,涉及但不限于一种事务管理方法、系统、网络设备和可读存储介质。

技术介绍

[0002]对于分布式数据库来说,分布式事务提交是其核心功能。分布式事务提交的实施方式直接决定了系统的事务约束水平。
[0003]当前主流分布式数据库都具有水平分片性质:即数据表呈现水平(根据行键)扩展形态、分布在不同物理节点;用户发起的SQL查询请求通过分布式数据库访问主控节点(Master)、被路由到各个参与者(Slave),或者称为参与节点,在各个参与节点上执行后,再根据两阶段提交协议(2PC)与事务协调器(Coordinator),或者叫做协调者、协调节点进行交互、完成事务的提交或者回退。
[0004]具体的,在两阶段提交协议2PC中,第一阶段被称为投票阶段:由事务协调器向每个物理节点发出投票请求、每个参与节点将该事务在本节点的运行状态(“就绪”prepare或“终止”abort)写日志、并发送该状态给事务协调器;第二阶段被称为决策阶段,由事务协调器根据第一阶段每个参与节点的运行状态进行决策:如果全部参与节点都在“就绪”状态下、就向全部参与节点发出“提交”指令commit;如果有参与节点的状态是“终止”,则向全部参与节点发出“回退”指令rollback。参与节点接受事务协调器的命令、在本地执行“提交”或者“回退”操作、将“提交”或者“回退”状态写入日志、再回复给事务协调器。最后由事务协调器向Master主控节点反馈该事务的执行情况(“提交”则返回成功,“回退”则返回失败)。
[0005]2PC协议存在一个关键弊端:第一阶段参与节点向事务协调器发送自身状态后,如果是“就绪”状态、则需要持续等待事务协调器的决策命令,没有超时逻辑。因为在以上协议中、各个参与节点之间没有相互通讯机制,最终“提交”或是“回退”需要由事务协调器决策。如果事务协调器故障,则参与节点需要持续等待其恢复后给予明确指令,在此过程中、参与节点上针对该事务所持有的锁定资源将不会释放,以上过程被称为“阻塞”。综上所述,两阶段提交协议下,如果事务协调器故障,则会导致阻塞、从而降低系统的事务处理能力。

技术实现思路

[0006]本专利技术实施例提供的事务管理方法、系统、网络设备和可读存储介质,主要解决的技术问题相关技术中,日志管理容易阻塞,事务处理效率低下。
[0007]为解决上述技术问题,本专利技术实施例提供一种事务管理方法,包括:
[0008]协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求;
[0009]所述协调节点将所述SQL分解为SubSQL,并发送给各相应的参与节点;
[0010]参与节点接收所述SubSQL并处理,将所述SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;
[0011]所述参与节点根据所述主控节点或者协调节点所发起的状态查询信息,反馈当前
所述参与节点已有的局部事务状态集合。
[0012]本专利技术实施例还提供一种事务管理系统,包括主控节点、协调节点以及若干参与节点,其中:
[0013]所述协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求;
[0014]所述协调节点将所述SQL分解为SubSQL,并发送给各相应的参与节点;
[0015]参与节点接收所述SubSQL并处理,将所述SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;
[0016]所述参与节点根据所述主控节点或者协调节点所发起的状态查询信息,反馈当前所述参与节点已有的局部事务状态集合。
[0017]本专利技术实施例还提供一种网络设备,网络设备包括处理器、存储器及通信总线;
[0018]通信总线用于实现处理器和存储器之间的连接通信;
[0019]处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的事务管理方法的步骤。
[0020]本专利技术实施例还提供一种计算机存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的事务管理方法的步骤。
[0021]本专利技术的有益效果是:
[0022]根据本专利技术实施例提供的事务管理方法、系统、网络设备和可读存储介质,协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求;协调节点将SQL分解为SubSQL,并发送给各相应的参与节点;参与节点接收SubSQL并处理,将SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;参与节点根据主控节点或者协调节点所发起的状态查询信息,反馈当前参与节点已有的局部事务状态集合。从而通过各参与节点也能进行执行状态信息的独立收发,以及对状态查询信息的反馈,提升了系统的灵活性,降低了阻塞率,从而提升了事务处理效率。
[0023]本专利技术其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本专利技术说明书中的记载变的显而易见。
附图说明
[0024]图1为本专利技术实施例一提供的事务管理方法流程图;
[0025]图2为本专利技术实施例二提供的事务管理方法流程图;
[0026]图3为本专利技术实施例三提供的事务管理系统组成示意图;
[0027]图4为本专利技术实施例四提供的一种网络设备结构示意图。
具体实施方式
[0028]为了使本专利技术的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本专利技术实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。
[0029]实施例一:
[0030]本实施例提供了一种事务管理方法,请参考图1,该方法包括:
[0031]S101、协调节点Coordinator接收主控节点Master所转发的从外部发起的结构化查询语言SQL请求;
[0032]S102、协调节点将SQL分解为SubSQL,并发送给各相应的参与节点Slave;
[0033]S103、参与节点接收SubSQL并处理,将SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;
[0034]S104、参与节点根据主控节点或者协调节点所发起的状态查询信息,反馈当前参与节点已有的局部事务状态集合。
[0035]主控节点起到了系统与外界,也就是用户之间的交互作用,通过主控节点,接收用户所发起的SQL请求,从而进一步启动本实施例中的事务管理流程。而后,主控节点可以选择性的向协调节点或者是参与节点发送查询请求,并等待其响应消息。
[0036]主控节点将SQL请求,发送给协调节点。协调节点起到了主本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事务管理方法,包括:协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求;所述协调节点将所述SQL分解为SubSQL,并发送给各相应的参与节点;参与节点接收所述SubSQL并处理,将所述SubSQL的执行状态信息发送给协调节点和/或其他参与节点,并接收其他参与节点处理各自的SubSQL的执行状态信息;所述参与节点根据所述主控节点或者协调节点所发起的状态查询信息,反馈当前所述参与节点已有的局部事务状态集合。2.如权利要求1所述的事务管理方法,其特征在于,所述协调节点接收主控节点所转发的从外部发起的结构化查询语言SQL请求中,所述主控节点在转发SQL请求时,还包括:启动预警定时器。3.如权利要求1所述的事务管理方法,其特征在于,所述协调节点将所述SQL分解为SubSQL,并发送给各相应的参与节点包括:所述协调节点为各所述参与节点分解所述SQL为SubSQL,并设置所述参与节点的网络参数,所述网络参数包括日志TXLogMgr参数、消息TXmsgMgr参数、超时时间点信息中的至少一种。4.如权利要求3所述的事务管理方法,其特征在于,所述所述参与节点的网络参数还包括:所述协调节点从所述参与节点中,指定回复所述主控节点的特定参与节点信息。5.如权利要求4所述的事务管理方法,其特征在于,所述协调节点通过所述TXmsgMgr将所述网络参数发送给相应的所述参与节点。6.如权利要求1-5任一项所述的事务管理方法,其特征在于,所述参与节点接收所述SubSQL并处理包括:所述参与节点进行本地事务执行操作,直至抵达就绪状态或中止状态。7.如权利要求6所述的事务管理方法,其特征在于,所述参与节点进行本地事务执行操作中,当抵达中止状态时,还包括:所述参与节点执行回滚rollback动作。8.如权利要求6所述的事务管理方法,其特征在于,所述参与节点进行本地事务执行操作中,当抵达就绪状态时,还包括:将所述就绪状态向所述协调节点和/或其他参与节点发送对应于就绪状态的执行状态信息,并将所述...

【专利技术属性】
技术研发人员:文韬吕达张晗
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1