一种节点切换方法及装置制造方法及图纸

技术编号:15394908 阅读:80 留言:0更新日期:2017-05-19 06:36
本发明专利技术公开了一种节点切换方法及装置,涉及通信技术领域,用以保证业务的连续运行。本发明专利技术的方法包括:在利用主管理节点和工作节点进行数据传输时,分别从工作节点中的各监测工作节点获取各监测工作节点与备管理节点之间的通信状态;其中各监测工作节点用于对主管理节点、备管理节点进行监测;根据各监测工作节点与备管理节点之间的通信状态确定备管理节点的工作状态是否正常;若备管理节点的工作状态正常,则分别从各监测工作节点获取主管理节点的工作状态;若主管理节点的工作状态异常,则将主管理节点与工作节点之间的数据传输切换到备管理节点上,并利用备管理节点与工作节点进行数据传输。本发明专利技术主要用于分布式并行处理技术中。

Node switching method and device

The invention discloses a method and a device for switching nodes, relating to the field of communication technology, so as to ensure the continuous operation of the service. The method of the invention comprises: transmitting data in the main management and work nodes, communication between each state were obtained from each monitoring node monitoring node in the node and management node; each monitoring node is used for monitoring the main management node, preparation management node according to the communication state; among the monitoring nodes and management nodes determined by preparing the management node working state is normal; if the management node the normal working state, respectively for the management node from each monitoring node working state; if the main management node working state is abnormal, the data transmission between nodes and switching nodes the main management to the equipment management node, and utilizing the management node and work node data transmission. The invention is mainly used in the distributed parallel processing technology.

【技术实现步骤摘要】
一种节点切换方法及装置
本专利技术涉及通信
,尤其涉及一种节点切换方法及装置。
技术介绍
分布式并行处理(massivelyparallelprocessing,MPP)数据库技术的核心是将任务并行的分散到多个服务器和Nodes(节点)上进行处理。其中,MPP型数据库的每个Nodes都有独立的磁盘存储系统和内存系统,业务数据根据数据库模型和应用特点划分到各个Nodes上。每台Nodes通过高速专用网络或者商业通用网络互相连接。其中,MPP架构大致可分两类:第一类是无管理节点架构;第二类是有管理节点架构。在第二类的MPP架构中,数据访问全部通过管理节点与工作节点之间通信完成,该架构产品如TeradataAster等。其中管理节点一般可划分为主管理节点(主Queen节点)和备管理节点(备Queen节点)。主管理节点和备管理节点之间进行数据同步,并且在主管理节点出现故障时可利用备管理节点来完成与各个工作节点之间的通信。现有技术中通常采用如下方式来完成主备管理节点之间的切换:当利用备管理节点来监测到备管理节点与主管理节点之间的通信异常时,则进行主、备管理节点之间的切换。但是,在实现本专利技术的过程中专利技术人发现,由于现有技术的方案仅仅是由备管理节点根据监测到的其与主管理节点之间的通信异常来进行节点的切换,而无法确定主管理节点本身是否真正存在故障,因此,现有技术的节点切换方法可能存在节点切换错误的情况,从而影响了业务的连续运行。
技术实现思路
有鉴于此,本专利技术提供一种节点切换方法及装置,用以保证业务的连续运行。为解决上述技术问题,本专利技术提供一种节点切换方法,包括:在利用主管理节点和工作节点进行数据传输时,分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态;其中所述各监测工作节点用于对所述主管理节点、备管理节点进行监测;根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常;若所述备管理节点的工作状态正常,则分别从所述各监测工作节点获取所述主管理节点的工作状态;若所述主管理节点的工作状态异常,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。优选的,述分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态,包括:向所述各监测工作节点发送针对所述备管理节点的第一监控请求消息;接收所述各监测工作节点发送的第一监控响应消息,在所述第一监控响应消息中包括所述各监测工作节点与所述备管理节点之间的通信状态。优选的,包括:所述根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常,包括:统计反馈的所述通信状态为正常的监测工作节点的数量;当所述数量超过第一预设阈值时,确定所述备管理节点的工作状态为正常,否则,确定所述备管理节点的工作状态为异常。优选的,所述若所述备管理节点的工作状态正常,则分别从所述各监测工作节点获取所述主管理节点的工作状态,包括若所述备管理节点的工作状态正常,则在预定时间内按照预定时间间隔向所述各监测工作节点发送针对所述主管理节点的第二监控请求消息;接收所述各监测工作节点发送的第二监控响应消息,在所述第二监控响应消息中包括所述各监测工作节点与所述主管理节点之间的通信状态,所述主管理节点自身的工作状态。优选的,所述若所述主管理节点的工作状态异常,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输,包括:解析在所述预定时间内收到的所述各监测工作节点发送的第二监控响应消息;若第一监测工作节点的第二监控响应消息表示异常的连续次数超过第二预设阈值,则对所述第一监测工作节点进行标记,其中所述第一监测工作节点为所述监测工作节点中的任一节点;若所述被标记的第一监测工作节点符合预设要求,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。优选的,所述对所述第一监测工作节点进行标记包括:将所述第一监测工作节点的投票值记为1;所述若所述被标记的第一监测工作节点符合预设要求,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输,包括:将各所述被标记的第一监测工作节点的投票值进行累加;若投票值的累加结果大于预设值,则接收任一监测工作节点的切换指令,将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。优选的,所述方法还包括:分别从所述各监测工作节点获取所述主管理节点的工作状态;若所述主管理节点的工作状态正常,则接收任一监测工作节点的切换指令,根据所述切换指令将所述备管理节点与所述工作节点之间的数据传输切换到所述主管理节点上,并利用所述主管理节点与所述工作节点进行数据传输。优选的,在所述分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态前,所述方法还包括:从所述工作节点中选取预定数量的工作节点作为所述监测工作节点。本专利技术还提供一种节点切换方法,包括:在与主管理节点进行数据传输时,获取并发送自身与备管理节点之间的通信状态;当确定所述备管理节点的工作状态正常时,获取并发送所述主管理节点的工作状态;当确定所述主管理节点的工作状态异常时,向所述主管理节点发送切换指令,将与所述主管理节点之间的数据传输切换到所述备管理节点上,并与所述备管理节点进行数据传输。优选的,所述获取并发送自身与备管理节点之间的通信状态包括:接收针对所述备管理节点的第一监控请求消息,根据所述第一监控请求消息获取自身与所述备管理节点之间的通信状态;发送所述第一监控响应消息,在所述第一监控响应消息中包括自身与所述备管理节点之间的通信状态。优选的,所述获取并发送所述主管理节点的工作状态,包括:接收针对所述主管理节点的第二监控请求消息,根据所述第二监控请求消息获取所述主管理节点的工作状态;发送第二监控响应消息,在所述第二监控响应消息中包括自身与所述主管理节点之间的通信状态,所述主管理节点自身的工作状态。优选的,所述方法还包括:获取所述主管理节点的工作状态;若所述主管理节点的工作状态正常,则向所述备管理节点发送切换指令,将自身与所述备管理节点之间的数据传输切换到所述主管理节点上,并与所述主管理节点进行数据传输。本专利技术还提供一种节点切换装置,包括:第一获取单元,用于在利用主管理节点和工作节点进行数据传输时,分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态;其中所述各监测工作节点用于对所述主管理节点、备管理节点的工作状态进行监测;第一确定单元,用于根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常;第二获取单元,用于在所述备管理节点的工作状态正常时,分别从所述各监测工作节点获取所述主管理节点的工作状态;切换单元,用于确定所述主管理节点的工作状态是否正常,并在所述主管理节点的工作状态异常时,将所述主管理节点与所述工作节点之间本文档来自技高网...
一种节点切换方法及装置

【技术保护点】
一种节点切换方法,其特征在于,包括:在利用主管理节点和工作节点进行数据传输时,分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态;其中所述各监测工作节点用于对所述主管理节点、备管理节点进行监测;根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常;若所述备管理节点的工作状态正常,则分别从所述各监测工作节点获取所述主管理节点的工作状态;若所述主管理节点的工作状态异常,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。

【技术特征摘要】
1.一种节点切换方法,其特征在于,包括:在利用主管理节点和工作节点进行数据传输时,分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态;其中所述各监测工作节点用于对所述主管理节点、备管理节点进行监测;根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常;若所述备管理节点的工作状态正常,则分别从所述各监测工作节点获取所述主管理节点的工作状态;若所述主管理节点的工作状态异常,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。2.根据权利要求1所述的方法,其特征在于,所述分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态,包括:向所述各监测工作节点发送针对所述备管理节点的第一监控请求消息;接收所述各监测工作节点发送的第一监控响应消息,在所述第一监控响应消息中包括所述各监测工作节点与所述备管理节点之间的通信状态。3.根据权利要求1所述的方法,其特征在于,包括:所述根据所述各监测工作节点与所述备管理节点之间的通信状态确定所述备管理节点的工作状态是否正常,包括:统计反馈的所述通信状态为正常的监测工作节点的数量;当所述数量超过第一预设阈值时,确定所述备管理节点的工作状态为正常,否则,确定所述备管理节点的工作状态为异常。4.根据权利要求1所述的方法,其特征在于,所述若所述备管理节点的工作状态正常,则分别从所述各监测工作节点获取所述主管理节点的工作状态,包括若所述备管理节点的工作状态正常,则在预定时间内按照预定时间间隔向所述各监测工作节点发送针对所述主管理节点的第二监控请求消息;接收所述各监测工作节点发送的第二监控响应消息,在所述第二监控响应消息中包括所述各监测工作节点与所述主管理节点之间的通信状态,所述主管理节点自身的工作状态。5.根据权利要求4所述的方法,其特征在于,所述若所述主管理节点的工作状态异常,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输,包括:解析在所述预定时间内收到的所述各监测工作节点发送的第二监控响应消息;若第一监测工作节点的第二监控响应消息表示异常的连续次数超过第二预设阈值,则对所述第一监测工作节点进行标记,其中所述第一监测工作节点为所述监测工作节点中的任一节点;若所述被标记的第一监测工作节点符合预设要求,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。6.根据权利要求5所述的方法,其特征在于,所述对所述第一监测工作节点进行标记包括:将所述第一监测工作节点的投票值记为1;所述若所述被标记的第一监测工作节点符合预设要求,则将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输,包括:将各所述被标记的第一监测工作节点的投票值进行累加;若投票值的累加结果大于预设值,则接收任一监测工作节点的切换指令,将所述主管理节点与所述工作节点之间的数据传输切换到所述备管理节点上,并利用所述备管理节点与所述工作节点进行数据传输。7.根据权利要求1-6任一所述的方法,其特征在于,所述方法还包括:分别从所述各监测工作节点获取所述主管理节点的工作状态;若所述主管理节点的工作状态正常,则接收任一监测工作节点的切换指令,根据所述切换指令将所述备管理节点与所述工作节点之间的数据传输切换到所述主管理节点上,并利用所述主管理节点与所述工作节点进行数据传输。8.根据权利要求1-6任一所述的方法,其特征在于,在所述分别从所述工作节点中的各监测工作节点获取所述各监测工作节点与备管理节点之间的通信状态前,所述方法还包括:从所述工作节点中选取预定数量的工作节点作为所述监测工作节点。9.一种节点切换方法,其特征在于,包括:在与主管理节点进行数据传输时,获取并发送自身与备管理节点之间的通信状态;当确定所述备管理节点的工作状态正常时,获取并发送所述主管理节点的工作状态;当确定所述主管理节点的工作状态异常时,向所述主管理节点发送切换指令,将与所述主管理节点之间的数据传输切换到所述备管理节点上,并与所述备管理节点进行数据传输。10.根据权利要求9所述的方法,其特征在于,所述获取并发送自身与备管理节点之间的通信状态包括:接收针对所述备管理节点的第一监控请求消息,根据所述第一监控请求消息获取自身与所述备管理节点之间的通信状态;发送所述第一监控响应消息,在所述第一监控响应消息中包括自身与所述备管理节点之间的通信状态。11.根据权利要求9所述的方法,其特征在于,所述获取并发送所述主管理节点的工作状态,包括:接收针对所述主管理节点的第二监控请求消息,根据所述第二监控请求消息获取所述主管理节点的工作状态;发送第二监控响应消息,在所述第二监控响应消息中包括自身与所述主管理节点之间的通信状态,所述主管理节点自身的工作状态。12.根据权利要求9-11任一所述的方法,其特征在于,所述方法还包括:获取所述主管理节点的工作状态;若所述主管理节点的工作状态正常,则...

【专利技术属性】
技术研发人员:吴永卫张式勤汤人杰于祥兵
申请(专利权)人:中国移动通信集团浙江有限公司
类型:发明
国别省市:浙江,33

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

1