不同设备间的定时器的同步方法及装置的制作方法

文档序号:7765461阅读:366来源:国知局
专利名称:不同设备间的定时器的同步方法及装置的制作方法
技术领域
本发明涉及通讯与计算机技术领域,尤其涉及一种不同设备间定时器的同步方法
及装置。
背景技术
设备在使用过程中的高可靠性要求下,要求两台或多台设备互为备份。当一台设 备故障时,备用设备能实时接管原设备所有功能。主备设备在正常使用过程中,主用设备上 的业务数据的变化需要实时同步到备用设备,这些业务数据包含各种数据结构。当设备主备倒换时,备用设备能够根据同步到本备用设备的数据快速的接管业 务,用户无法感知设备端的变化,在线业务不中断。定时器是通讯设备内部非常常见的一种虚拟装置。定时器的特性是随着时间流 逝,定时器超时后会触发一个定时器消息。软件根据定时器消息进行相应处理。为了保证 主用和备用服务器的完全同步,除了保证数据同步之外,两个设备之间的定时器也要完全 同步,现有技术通常是在备用设备上也申请一个同样时长的定时器来满足这一要求。当定 时器超时后,备用设备上需要处理超时消息。由于备用设备并不真正提供服务,因此在主用 和备用设备上的定时器消息处理流程必然存在差异,在这种情况下要想保证主用和备用设 备数据的同步,则在处理流程的考虑和代码的实现上都面临很多困难。

发明内容
本发明所要解决的技术问题是,提供一种不同设备间定时器的同步方法及装置, 能够避免备用设备在备用状态下处理超时消息,解决主用和备用设备上的定时器消息处理 流程存在差异的问题,保证主用和备用设备数据的同步。为了解决上述问题,本发明提供了一种不同设备间定时器的同步方法,包括在第 一设备中启动一定时器,并记录启动时间to ;第一设备将所述定时器的类型、参数以及启 动时间to传送至第二设备保存;在第二设备接替第一设备工作时,第二设备根据所保存的 定时器的类型、参数以及启动时间to来启动定时器。作为可选的技术方案,所述定时器的类型选自于周期性定时器和相对定时器中的一种。作为可选的技术方案,所述定时器为周期性定时器,周期参数为T,第二设备启动 定时器的步骤进一步包括计算当前时间tl与启动时间to的差值At;计算At相对于T 取模的值t ;根据t的值启动定时器。作为可选的技术方案,所述定时器为相对定时器,第二设备启动定时器的步骤进 一步包括根据当前时间tl与启动时间to的差值At来启动定时器。本发明进一步提供了一种不同设备间定时器的同步装置,包括启动模块,用于在 第一设备中启动一定时器,并记录启动时间to ;传送模块,用于将启动模块在第一设备中 启动的定时器的类型、参数以及启动时间to传送至第二设备保存;恢复模块,用于在第二设备接替第一设备工作时,在第二设备中根据传送模块传送的定时器的类型、参数以及启 动时间to来启动定时器。本发明的优点在于,在第一设备上启动定时器的同时,并未同时在第二服设备上 启动一个定时器,而只是将包括启动时间to在内的一些必要信息保存在备用设备上,待主 用和备用设备切换时再根据这些信息启动定时器。这样就避免了备用设备在备用状态下处 理超时消息,解决了主用和备用设备上的定时器消息处理流程存在差异的问题,保证主用 和备用设备数据的同步。


附图1是本发明所述方法的第一具体实施方式
的步骤流程图。附图2是本发明所述装置的第一具体实施方式
的结构示意图。附图3是本发明所述方法的第二具体实施方式
的步骤流程图。附图4是本发明所述装置的第二具体实施方式
的结构示意图。
具体实施例方式接下来结合附图对本发明所述的一种不同设备间定时器的同步方法及装置的具 体实施方式做出详细说明。首先给出本发明所述方法的第一具体实施方式
,附图1所示是本具体实施方式
的 步骤流程图,包括如下步骤步骤S11,在第一设备中启动一定时器,并记录启动时间to ;步 骤S12,第一设备将所述定时器的类型、参数以及启动时间to传送至第二设备保存;步骤 S13,第二设备计算当前时间tl与启动时间t0的差值At ;步骤S14,第二设备计算At相 对于T取模的值t ;步骤S15,第二设备根据t的值启动定时器。此具体实施方式
中,定时器的类型是周期性定时器,周期为T ;第一设备为主用设 备,第二设备为备用设备。步骤Sll中,所记录的启动时间t0可以形象地称之为“时间戳”,即记录了此定时 器的启动时间,并可以将此启动时间to像盖章一样复制到各个需要获得此时间的场合。步骤S12中,第二设备并未真正地启动定时器,而仅仅是将定时器的类型和参数 以及启动时间保存起来。本实施方式中,定时器的类型是周期性定时器,参数主要是定时器 的周期T,启动时间是to。步骤S13至步骤S15实质上是启动定时器的步骤。第二设备计算出当前时间tl 与启动时间to的差值At并相对于周期T取模而得到时间值t。由于周期性定时器是从以 定时器的启动时间为时间0点,以T为周期周而复始运转的定时器。在某一时刻,此定时器 的时值必然是0至T之间的某一个值。上述算法显然计算出了在tl时刻此周期性定时器 的值。所谓取模是指将At的值除以T的值后,所获得的整数余数。上述方法的优点在于,在主用设备上启动定时器的同时,并未同时在备用设备上 启动一个定时器,而只是将包括启动时间to在内的一些必要信息保存在备用设备上,待主 用和备用设备切换时再根据这些信息启动定时器。这样就避免了备用设备在备用状态下处 理超时消息,解决了主用和备用设备上的定时器消息处理流程存在差异的问题,保证主用 和备用设备数据的同步。
显然,在从备用设备切换到主用设备时,也可以采用上述方法进行切换,在此情况 下,对应的第一设备应当是备用设备,第二设备应当是主用设备。接下来给出本发明所述装置的第一具体实施方式
,对应于所述方法的第一具体实 施方式。附图2所示是本具体实施方式
的装置结构示意图,包括如下模块启动模块21,用 于在第一设备中启动一定时器,并记录启动时间t0 ;传送模块22,用于将启动模块21在第 一设备中启动的定时器的类型、参数以及启动时间t0传送至第二设备保存;恢复模块23, 用于在第二设备接替第一设备工作时,在第二设备中根据传送模块22传送的定时器的类 型、参数以及启动时间t0来启动定时器。其中恢复模块23进一步包括差值计算单元231, 用于计算当前时间tl与启动时间t0的差值Δ t ;取模单元232,用于计算Δ t相对于T取 模的值t ;启动单元233,用于根据t的值启动定时器。以上装置各个模块以及单元彼此之间的关系以及工作原理请参见对应的关于方 法的具体实施方式
的说明,此处从略。接下来给出本发明所述方法的第二具体实施方式
,附图3所示是本具体实施方式
的步骤流程图,包括如下步骤步骤S31,在第一设备中启动一定时器,并记录启动时间t0 ; 步骤S32,第一设备将所述定时器的类型、参数以及启动时间t0传送至第二设备保存;步骤 S33,根据当前时间tl与启动时间t0的差值At来启动定时器。此具体实施方式
中,定时器的类型是相对定时器;第一设备为主用设备,第二设备 为备用设备。所谓相对定时器是以定时器的启动时间为0点,定时器的值实质上是当前时 间与启动时间的差值。此方法同样是在主用设备上启动定时器的同时,并未同时在备用设备上启动一个 定时器,而只是将启动时间to和定时器类型(相对定时器)保存在备用设备上,待主用和备 用设备切换时再根据这些信息启动定时器。这样就避免了备用设备在备用状态下处理超时 消息,解决了主用和备用设备上的定时器消息处理流程存在差异的问题,保证主用和备用 设备数据的同步。接下来给出本发明所述装置的第二具体实施方式
,对应于所述方法的第而具体实 施方式。附图4所示是本具体实施方式
的装置结构示意图,包括如下模块启动模块41,用 于在第一设备中启动一定时器,并记录启动时间t0 ;传送模块42,用于将启动模块41在第 一设备中启动的定时器的类型、参数以及启动时间t0传送至第二设备保存;恢复模块43, 用于在第二设备接替第一设备工作时,在第二设备中根据当前时间tl与启动时间to的差 值At来启动定时器。以上装置各个模块彼此之间的关系以及工作原理请参见对应的关于方法的具体 实施方式的说明,此处从略。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为 本发明的保护范围。
权利要求
一种不同设备间定时器的同步方法,其特征在于,包括在第一设备中启动一定时器,并记录启动时间t0;第一设备将所述定时器的类型、参数以及启动时间t0传送至第二设备保存;在第二设备接替第一设备工作时,第二设备根据所保存的定时器的类型、参数以及启动时间t0来启动定时器。
2.根据权利要求1所述的方法,其特征在于,所述定时器的类型选自于周期性定时器 和相对定时器中的一种。
3.根据权利要求2所述的方法,其特征在于,所述定时器为周期性定时器,周期参数为 T,第二设备启动定时器的步骤进一步包括计算当前时间tl与启动时间to的差值At ·’计算At相对于T取模的值t;根据t的值启动定时器。
4.根据权利要求2所述的方法,其特征在于,所述定时器为相对定时器,第二设备启动 定时器的步骤进一步包括根据当前时间tl与启动时间t0的差值At来启动定时器。
5.一种不同设备间定时器的同步装置,其特征在于,包括启动模块,用于在第一设备中启动一定时器,并记录启动时间to ;传送模块,用于将启动模块在第一设备中启动的定时器的类型、参数以及启动时间to 传送至第二设备保存;恢复模块,用于在第二设备接替第一设备工作时,在第二设备中根据传送模块传送的 定时器的类型、参数以及启动时间to来启动定时器。
6.根据权利要求5所述的装置,其特征在于,所述定时器的类型选自于周期性定时器 和相对定时器中的一种。
7.根据权利要求6所述的装置,其特征在于,所述定时器为周期性定时器,周期参数为 T,恢复模块进一步包括差值计算单元,用于计算当前时间tl与启动时间to的差值At ;取模单元,用于计算At相对于T取模的值t;启动单元,用于根据t的值启动定时器。
8.根据权利要求6所述的装置,其特征在于,所述定时器为相对定时器,所述恢复模块 具体是根据当前时间tl与启动时间t0的差值At来启动定时器。
全文摘要
一种不同设备间定时器的同步方法,包括在第一设备中启动一定时器,并记录启动时间t0;第一设备将所述定时器的类型、参数以及启动时间t0传送至第二设备保存;在第二设备接替第一设备工作时,第二设备根据所保存的定时器的类型、参数以及启动时间t0来启动定时器。本发明的优点在于,在第一设备上启动定时器的同时,并未同时在第二服设备上启动一个定时器,而只是将包括启动时间t0在内的一些必要信息保存在备用设备上,待主用和备用设备切换时再根据这些信息启动定时器。这样就避免了备用设备在备用状态下处理超时消息,解决了主用和备用设备上的定时器消息处理流程存在差异的问题,保证主用和备用设备数据的同步。
文档编号H04L1/22GK101997665SQ20101054772
公开日2011年3月30日 申请日期2010年11月17日 优先权日2010年11月17日
发明者顾明毅 申请人:上海顶竹通讯技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1