一种分布式数据同步方法和设备技术

技术编号:10053960 阅读:152 留言:0更新日期:2014-05-16 02:40
本发明专利技术提供了一种分布式数据同步方法和设备,应用于分布式的数据库系统中,该方法包括:若在处理初始化上电请求时,主用设备接收到上级节点发起的任务,则继续处理所述初始化上电请求,并向相应的上级节点发送任务失败消息;若在处理与上级节点之间的任务时,主用设备接收到初始化上电请求,则在当前任务结束时,设置第一定时器,并在所述第一定时器运行期间,仅响应初始化上电请求。通过这种方式,能够避免因连续的上级任务导致下级节点或备用设备不能成功上电的情况,从而避免用户的业务的长时间中断。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种分布式数据同步方法和设备,应用于分布式的数据库系统中,该方法包括:若在处理初始化上电请求时,主用设备接收到上级节点发起的任务,则继续处理所述初始化上电请求,并向相应的上级节点发送任务失败消息;若在处理与上级节点之间的任务时,主用设备接收到初始化上电请求,则在当前任务结束时,设置第一定时器,并在所述第一定时器运行期间,仅响应初始化上电请求。通过这种方式,能够避免因连续的上级任务导致下级节点或备用设备不能成功上电的情况,从而避免用户的业务的长时间中断。【专利说明】一种分布式数据同步方法和设备
本专利技术涉及通信
,尤其涉及一种分布式数据同步方法和设备。
技术介绍
在大型的电信级设备中,整个设备系统由多个板卡及各板卡上分布的应用协同工作,设备系统的关键资源在各节点板上都提供热备份机制(1+1或N+M备份方式)。这些关键资源在各节点板上的备份是通过分布式内存数据库部署在网元各节点板上,由数据库子系统的静态数据同步模块实现各节点板和全局板之间的静态配置数据的同步,从而保证了设备系统中各个节点上业务数据的有效性和一致性。在设备运行过程中,网管会频繁的进行网优、基站割接等修改配置数据的工作。全局节点接收到网管下发的增量数据更新到内存后,同步到其他外围节点板上。从目前现网的设备情况来看,经常会存在由于配置过程中出现设备异常的冲突情况导致设备板卡复位或主备节点数据不一致的情况。这些异常情况都会严重影响设备运行中CS/PS业务无法正常运转,对用户的感知和移动网络设备指标产生严重的影响。分布式内存数据库子系统的结构设计为分布式模式,数据库关系集分布在网元各节点板的处理器上。外围节点板上电时,由静态数据同步模块独自完成从全局节点同步每个外围节点所需配置数据。设备运行过程中,网管对配置数据增/删/改操作触发的数据同步是指全局节点将网管下发的增/删/改配置数据通过消息交互发送到各外围节点板上,各节点板收到增量的数据后更新到自己的内存中,从而保证和全局节点数据的一致性。节点板上电包括外围节点上电和备用节点上电,节点板上电初始化过程中发生网管发起的事务过程,全局节点或外围节点会让上电的单板进行回滚(即重新进行初始化过程),优先处理网管的事务,上电的单板回滚后周期发送初始化上电请求消息,直到全局节点或外围节点响应上电请求。通过目前现网操作情况了解,网管发起的事务过程是很频繁的,在某些情况下,事务过程往往是不间断的一直在做,在现有节点板上电和事务过程冲突的机制下就带来一个隐患,运行过程中有一个节点故障复位后,可能存在由于网元一直在做事务过程而导致该节点板不能及时上电,这种情况对设备带来的影响有:业务板不能及时上电仅影响故障前已接入的用户,对设备无影响;接口板不能及时上电,IU接口板负荷分担的情况下,Iu 口业务会选择另外一块接口板,但存在单点故障的隐患,由于故障的接口板不及时上电,另外一块IU接口板也故障时,会导致IU 口链路中断,影响所有用户接入;Iub接口板故障,会发生主备切换,降备的单板不及时上电,存在单点故障的隐患,升主的单板一旦发生故障,将导致该接口板下所有基站退服。
技术实现思路
本专利技术提供了一种分布式数据同步方法和装置,能够避免数据同步过程中相应的外围节点或者备用设备长时间不能上电的情况,从而避免用户的业务的长时间中断。本专利技术提供了一种分布式数据同步方法,包括:若在处理初始化上电请求时,主用设备接收到上级节点发起的任务,则继续处理所述初始化上电请求,并向相应的上级节点发送任务失败消息;若在处理与上级节点之间的任务时,主用设备接收到初始化上电请求,则在当前任务结束时,设置第一定时器,并在所述第一定时器运行期间,仅响应初始化上电请求。优选的,所述在所述第一定时器运行期间,仅响应初始化上电请求,具体包括:若在第一定时器运行期间,接收到初始化上电请求,则处理该初始化上电请求;若在第一定时器运行期间,接收到上级节点或者网管设备发起的任务,则向相应的上级节点或者网管设备返回任务失败消息。优选的,所述主用设备为主用全局节点,所述上级节点为网管设备,所述上级节点发起的任务和与上级节点之间的任务为事务任务。优选的,所述任务失败消息用于指示任务失败原因为正在处理初始化上电请求。优选的,所述方法还包括:若主用全局节点检测到第一预设时间内接收到同一外围节点发送的初始化上电请求的次数达到第一预设值,则判定该外围节点上电故障,并优先处理所述上电故障。优选的,所述主用设备为外围主用节点,所述上级节点为全局节点,所述上级节点发起的任务为增量同步任务,所述与上级节点之间的任务为增量同步任务或者为整表同步任务。优选的,全局节点在接收到任一外围节点发送的任务失败消息后,判断在第二预设时间内接收到同一外围节点发送的任务失败消息的次数达到第二预设值,若是则向网管设备返回增量失败消息,所述增量失败消息用于指示该外围节点的内部运行异常;若否,则延迟第三预设时间后向该外围节点在此发起增量同步请求。本专利技术还提供了一种分布式数据同步设备,该设备包括:接收模块,用于接收初始化上电请求以及上级节点发起的任务;处理模块,用于处理接收到的初始化上电请求或者上级节点发起的任务,若在处理初始化上电请求时,检测到所述接收模块接收到上级节点发起的任务,继续处理所述初始化上电请求,并向相应的上级节点发送任务失败消息;若在处理与上级节点之间的任务时,检测到所述接收模块接收到初始化上电请求,则在当前任务结束时,设置第一定时器,并在所述第一定时器运行期间,仅响应初始化上电请求。优选的,所述处理模块具体用于,若在第一定时器运行期间,接收到初始化上电请求,则处理该初始化上电请求;若在第一定时器运行期间,接收到上级节点或者网管设备发起的任务,则向相应的上级节点或者网管设备返回任务失败消息。优选的,所述设备作为主用全局节点时,所述上级节点为网管设备,所述上级节点发起的任务和与上级节点之间的任务为事务任务。优选的,所述处理模块外还用于在所述任务失败消息中携带任务失败原因为正在处理初始化上电请求。优选的,所述处理模块,还用于在检测到第一预设时间内所述接收模块接收到同一外围节点发送的初始化上电请求的次数达到第一预设值,则判定所述外围节点上电故障,并优先处理所述上电故障。优选的,所述设备作为外围主用节点时,所述上级节点为全局节点,所述上级节点发起的任务为增量同步任务,所述与上级节点之间的任务为增量同步任务或者为整表同步任务。本专利技术提供的分布式数据同步方法中,如果作为全局节点或者外围主用节点的设备在处理初始化上电请求时接收到上级节点发起的任务,继续执行当前的初始化上电请求,使得初始化上电请求不中断,若在执行与上级节点之间的任务时,接收到初始化上电请求,则在当前的任务结束时,设置一个定时器,在该定时器内仅处理初始化上电请求,这样就使得初始化上电请求能够在发生连续的升级任务时得到处理,从而使相应的板卡得以上电。通过这种方式,能够避免因连续的上级任务导致下级节点或者备用设备不能成功上电的情况,从而避免用户的业务的长时间中断。【专利附图】【附图说明】图1为本专利技术实施例二提供的一种分布式数据同步方法的流程示意图;图2为本专利技术实施例二提供的一种分布式数据同步方法的流程示意本文档来自技高网
...
一种分布式数据同步方法和设备

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张健
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:

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

1