一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数据同步方法和系统与流程

2022-02-25 18:11:54 来源:中国专利 TAG:


1.本公开涉及数据通信领域,尤其涉及一种数据同步方法和系统。


背景技术:

2.网络设备框式路由系统中主备控制板之间,需要同步核心进程的内存数据,才能在主用控制板故障时系统可以迅速切换到备用控制板,以实现nsf(nonstop forwarding,不间断转发)功能和nsr(non-stopping routing,不间断路由)功能。
3.相关技术中,主用控制板将核心进程内存数据发送至备用控制板,以与备用控制板进行数据同步,但交互数据量大,同步时间长。


技术实现要素:

4.本公开要解决的一个技术问题是,提供一种数据同步方法和系统,能够减少主用控制板和备用控制板之间数据比对量以及数据交互量。
5.根据本公开一方面,提出一种数据同步方法,包括:主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板;备用控制板判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求;主用控制板将发生变化的内存数据发送至备用控制板;以及备用控制板根据主用控制板发送的内存数据修正本地发生变化的内存数据。
6.在一些实施例中,主用控制板和备用控制板同时接收线卡接口板发送的协议报文,根据协议报文进行相同运算,得到本地的内存数据。
7.在一些实施例中,若第一摘要和第二摘要相同,备用控制板向主用控制板发送数据同步消息;以及主用控制板标记存储的内存数据与备用控制板存储的内存数据同步。
8.在一些实施例中,备用控制板在修正本地发生变化的内存数据后,计算修正的内存数据的第三摘要,并将第三摘要发送至主用控制板;以及主用控制板在接收到第三摘要时,判断第三摘要与第一摘要是否相同,若第三摘要与第一摘要相同,则标记存储的内存数据与备用控制板存储的内存数据同步,否则,重新将发生变化的内存数据发送至备用控制板。
9.在一些实施例中,主用控制板向备用控制板发送发生变化的内存数据时,标记存储的内存数据与备用控制板存储的内存数据不同步。
10.在一些实施例中,备用控制板在第二摘要和第一摘要相同,以及修正本地发生变化的内存数据后,标记存储的内存数据与主用控制板存储的内存数据同步。
11.在一些实施例中,主用控制板和备用控制板在接收到协议报文后,分别向线卡接口板发送协商报文;以及线卡接口板转发主用控制板发送的协商报文,并丢弃备用控制板发送的协商报文。
12.根据本公开的另一方面,还提出一种数据同步系统,包括:主用控制板,被配置为确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板,以及在
接收到备用控制板发送的数据获取请求时,将发生变化的内存数据发送至备用控制板;以及备用控制板,被配置为判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求,并根据主用控制板发送的内存数据修正本地发生变化的内存数据。
13.在一些实施例中,线卡接口板,被配置为同时向主用控制板和备用控制板发送协议报文,并转发主用控制板返回的协商报文,丢弃备用控制板返回的协商报文。
14.根据本公开的另一方面,还提出一种数据同步系统,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行如上述的数据同步方法。
15.根据本公开的另一方面,还提出一种非瞬时性计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上述的数据同步方法。
16.本公开实施例中,主用控制板与备用控制板之间先通过数据摘要判断保存的内存数据是否一致,在摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,减少了主用控制板和备用控制板之间数据比对量以及数据交互量。
17.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
18.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
19.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
20.图1为本公开的数据同步方法的一些实施例的流程示意图。
21.图2为本公开的数据同步方法的另一些实施例的流程示意图。
22.图3为本公开的数据同步系统的一些实施例的结构示意图。
23.图4为本公开的数据同步系统的另一些实施例的结构示意图。
24.图5为本公开的数据同步系统的另一些实施例的结构示意图。
具体实施方式
25.现在将参照附图来详细描述本公开的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本公开的范围。
26.同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
27.以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。
28.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
29.在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
30.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
31.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
32.图1为本公开的数据同步方法的一些实施例的流程示意图。
33.在步骤110,主用控制板确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板。
34.例如,针对一条新的内存数据,主用控制板将对该条内存数据进行摘要计算,并将计算出的摘要发送至备用控制板。在一些实施例中,利用哈希算法对内存数据进行摘要计算。
35.主用控制板例如为abm(active main board,主用主控板),备用控制板例如为smb(standby main borad,备用主控板)。
36.在步骤120,备用控制板判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板发送数据获取请求。
37.在一些实施例中,备用控制板对本地发生变化的内存数据进行摘要计算,并判断计算的摘要与主用控制板发送的摘要是否相同,若相同,则说明备用控制板和主用控制板的内存数据保持一致,否则,说明备用控制板和主用控制板的内存数据不一致,需求修改内存数据。
38.在步骤130,主用控制板将发生变化的内存数据发送至备用控制板。
39.在步骤140,备用控制板根据主用控制板发送的内存数据修正本地发生变化的内存数据。
40.在上述实施例中,主用控制板与备用控制板之间先通过数据摘要判断保存的内存数据是否一致,在摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,减少了主用控制板和备用控制板之间数据比对量以及数据交互量。
41.在本公开的另一些实施例中,主用控制板和备用控制板同时接收线卡接口板发送的协议报文,根据协议报文进行相同运算,得到本地的内存数据。
42.在一些实施例中,线卡接口板接收到控制面报文时会将报文同时发送给主用控制板和备用控制板,主用控制板和备用控制板运行完全相同的程序,在收到相同报文时会对数据进行相同的运算,得到相同的内存数据,并维护协议状态机协议会话状态等核心内存数据。
43.在上述实施例中,由于主用控制板和备用控制板同时接收协议报文,根据协议报文进行相同运算,得到本地的内存数据,相比于只有主用控制板接收报文并进行运算后,将内存数据发送至备用控制板进行数据同步,减少同步时产生的数据流,以及主备控制板倒换时同步的数据量,提高数据同步的准确性。
44.在一些实施例中,主用控制板和备用控制板在接收到协议报文后,分别向线卡接口板发送协商报文;以及线卡接口板转发主用控制板发送的协商报文,并丢弃备用控制板发送的协商报文,以确保线卡接口板回发的协议报文有且仅有一份。
45.图2为本公开的数据同步方法的另一些实施例的流程示意图。该实施例中,主用控
制板以amb为例,备用控制板以smb为例。
46.在步骤210,amb和smb同时接收到相同的协议报文,并对报文进行运算,得到本地内存数据。此时amb和smb的内存数据发生变化。
47.在步骤220,amb将变化的内存数据的第一摘要发送至smb。
48.在步骤230,smb判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若相同,则执行步骤240,否则,执行步骤250。
49.在步骤240,smb向amb发送数据同步消息。
50.在一些实施例中,smb向amb发送数据块校验无误消息。
51.在一些实施例中,在步骤241,smb标记存储的内存数据与amb存储的内存数据同步。即标识数据块已同步。
52.在步骤242,amb标记存储的内存数据与smb板存储的内存数据同步。
53.amb接收到smb发送的数据同步消息,则标识数据块已同步。
54.在步骤250,smb向amb发送数据获取请求。
55.smb向amb发送数据获取请求以获取amb已发生变化的内存数据时,启动定时器,等待amb发送的内存数据。
56.在步骤251,amb将发生变化的内存数据发送至smb。
57.在一些实施例中,在步骤252,amb标记存储的内存数据与smb存储的内存数据不同步。
58.在步骤253,smb根据amb发送的内存数据修正本地发生变化的内存数据。
59.在步骤254,smb计算修正的内存数据的第三摘要,并将第三摘要发送至amb。
60.在一些实施例中,在步骤255,smb标记存储的内存数据与amb存储的内存数据同步。
61.在步骤256,amb在接收到第三摘要时,判断第三摘要与第一摘要是否相同,若相同,则执行步骤257,否则,执行步骤251。
62.在步骤257,amb标记存储的内存数据与smb板存储的内存数据同步。
63.上述实施例中,在主备控制板内的内存数据的摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,在摘要相同的情况下,主备控制板内的内存数据同步,便于在框式路由器进行主备控制板切换时支持nsf及nsr功能。
64.图3为本公开的数据同步系统的一些实施例的结构示意图。该系统包括主用控制板310和备用控制板320。
65.主用控制板310被配置为确定内存数据发生变化,则将发生变化的内存数据的第一摘要发送至备用控制板320,以及在接收到备用控制板320发送的数据获取请求时,将发生变化的内存数据发送至备用控制板320。
66.在一些实施例中,主用控制板310还被配置为向备用控制板320发送发生变化的内存数据时,标记存储的内存数据与备用控制板320存储的内存数据不同步。
67.在一些实施例中,主用控制板310还被配置为在接收备用控制板320发送的数据同步消息后,标记存储的内存数据与备用控制板320存储的内存数据同步。
68.在一些实施例中,主用控制板310还被配置为在接收到备用控制板320发送的第三
摘要时,判断第三摘要与第一摘要是否相同,若第三摘要与第一摘要相同,则标记存储的内存数据与备用控制板320存储的内存数据同步,否则,重新将发生变化的内存数据发送至备用控制板320。
69.备用控制板320被配置为判断本地发生变化的内存数据的第二摘要是否与第一摘要相同,若第二摘要和第一摘要不相同,则向主用控制板310发送数据获取请求,并根据主用控制板310发送的内存数据修正本地发生变化的内存数据。
70.在一些实施例中,备用控制板320还被配置为在第二摘要和第一摘要相同,以及修正本地发生变化的内存数据后,标记存储的内存数据与主用控制板存储的内存数据同步。
71.在一些实施例中,备用控制板320还被配置为在修正本地发生变化的内存数据后,计算修正的内存数据的第三摘要,并将第三摘要发送至主用控制板310。
72.在上述实施例中,主用控制板与备用控制板之间先通过数据摘要判断保存的内存数据是否一致,在摘要不同的情况下,主用控制板才将发生变化的内存数据发送至备用控制板,备用控制板进行数据修复,减少了主用控制板和备用控制板之间数据比对量以及数据交互量。
73.在本公开的另一些实施例中,如图4所示,该系统还包括线卡接口板410。主用控制板310和备用控制板320还被配置为同时接收线卡接口板410发送的协议报文,根据协议报文进行相同运算,得到本地的内存数据。
74.在一些实施例中,主用控制板310和备用控制板320还被配置为向线卡接口板410返回协商报文。
75.在一些实施例中,主用控制板310和备用控制板320运行路由协议软件,并处理线卡接口板410接收到的协议报文,维护协议状态机协议会话状态等核心内存数据,向线卡接口板410回发协议会话中的协商报文。
76.在一些实施例中,线卡接口板410被配置为同时向主用控制板310和备用控制板320发送协议报文,并转发主用控制板310返回的协商报文,丢弃备用控制板320返回的协商报文,以确保线卡接口板回发的协议报文有且仅有一份。
77.框式路由系统中通过主用控制板、备用控制板和线卡接口板进行信息交互,能够在框式路由器进行主备控制板切换时支持nsf及nsr功能。
78.图5为本公开的数据同步系统的另一些实施例的结构示意图。该系统500包括存储器510和处理器520。其中:存储器510可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储图1-2所对应实施例中的指令。处理器520耦接至存储器510,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器520用于执行存储器中存储的指令。
79.在一些实施例中,处理器520通过bus总线530耦合至存储器510。该系统500还可以通过存储接口540连接至外部存储系统550以便调用外部数据,还可以通过网络接口560连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。
80.在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,减少主用控制板和备用控制板之间数据比对量以及数据交互量。
81.在另一些实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现图1-2所对应实施例中的方法的步骤。本领域内的技术人员应明白,
本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
82.本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
83.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
84.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
85.至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
86.虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改。本公开的范围由所附权利要求来限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献