CN102006156A - 配置数据的板间同步方法及系统 - Google Patents
配置数据的板间同步方法及系统 Download PDFInfo
- Publication number
- CN102006156A CN102006156A CN2009101672698A CN200910167269A CN102006156A CN 102006156 A CN102006156 A CN 102006156A CN 2009101672698 A CN2009101672698 A CN 2009101672698A CN 200910167269 A CN200910167269 A CN 200910167269A CN 102006156 A CN102006156 A CN 102006156A
- Authority
- CN
- China
- Prior art keywords
- sync section
- sequence number
- business datum
- sync
- ply
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Yarns And Mechanical Finishing Of Yarns Or Ropes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种配置数据的板间同步方法及系统,其中,该方法包括:将待配置业务数据划分为多个同步段,其中,与同步段对应的同步段序列号随着同步段中的业务数据的更新进行更新;主控板向线卡定时发送同步段序列号;线卡将来自主控板的同步段序列号与本地存储的同步段序列号进行比对;线卡向主控板申请比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。通过本发明,降低了系统同步的开销。
Description
技术领域
本发明涉及通讯领域,尤其涉及一种配置数据的板间同步方法及系统。
背景技术
大型通讯设备中一般都会采取集中式数据存储架构,即配置数据是永久化存储在管理板(主控板)上的,线卡上是不存储数据的,这些配置数据很多是按数据库表格形式存在的,在进行数据同步时需要满足下列条件:
(1)、同步的代价必须尽可能的小(板间通讯开销),需要考虑板间通讯带宽问题(有可能板间通讯带宽很小),现有很多同步方法不适合于小带宽板间通讯应用场景(如定期同步所有数据库的内容,当数据库很大时并不适合)。
(2)、需要把这些数据可靠的、及时的同步到线卡上,且尽可能的提高同步效率,可靠性问题一直是困扰数据同步的主要问题之一,而同时满足可靠性与及时性、高效率,很多同步方法无法满足。
(3)、通用性必须非常好,此方法应该具有相当高的通用性,而不是采用某种针对数据存储特性的定制方法实现的,通用性好的方法也非常罕见。
目前,现有技术中缺少有效的主控板到线卡的数据库同步方案。
发明内容
考虑到现有技术缺少有效的主控板到线卡的数据库同步方案的问题而做出本发明,为此,本发明的主要目的在于提供一种配置数据的板间同步方法及系统,以解决现有技术中的上述问题。
根据本发明的一个方面,提供了一种配置数据的板间同步方法。
根据本发明的方法包括:将待配置业务数据划分为多个同步段,其中,与同步段对应的同步段序列号随着同步段中的业务数据的更新进行更新;主控板向线卡定时发送同步段序列号;线卡将来自主控板的同步段序列号与本地存储的同步段序列号进行比对;线卡向主控板申请比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
优选地,每个同步段为一条板间消息可容纳的业务数据。
优选地,将待配置业务数据划分为多个同步段进一步包括:每个同步段中包括结点,每个节点对应同步段中的一条业务数据,结点的参数信息包括:标志位、数据记录索引。
优选地,该方法进一步包括:主控板接收到来自线卡的同步段的业务数据的申请;主控板向线卡发送该同步段中的结点所对应的业务数据。
优选地,线卡接收到同步段业务数据后,该方法进一步包括:线卡根据接收到的同步段中的结点的参数信息更新本地的业务数据。
优选地,该方法进一步包括:线卡完成本地业务数据更新后,更新本地的同步段序列号。
根据本发明的另一方面,还提供了一种配置数据的板间同步系统。
根据本发明的系统包括:主控板,其包括:同步段划分模块,用于将待配置业务数据划分为多个同步段,其中,与同步段对应的同步段序列号随着同步段中的业务数据的更新进行更新;第一发送模块,用于定时广播同步段序列号;线卡,其包括:第一接收模块,用于接收来自第一发送模块的同步段序列号;比对模块,用于将第一接收模块接收的同步段序列号与本地存储的同步段序列号进行比对;申请模块,用于向主控板申请比对模块产生的比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
优选地,主控板进一步包括:第二接收模块,用于接收到来自申请模块的同步段的业务数据的申请;第二发送模块,还用于向线卡发送该同步段中的业务数据。
优选地,线卡进一步包括:第三接收模块,用于接收来自第二发送模块的同步段中的业务数据;更新模块,用于根据第三接收模块接收的同步段中的业务数据更新本地的业务数据。
优选地,更新模块还用于,在完成本地业务数据更新后,更新本地的同步段序列号。
与现有技术相比,根据本发明的上述技术方案,通过主控板向线卡发送表示同步段数据的同步段序列号,由线卡根据同步段序列号判断需要更新时申请实际数据。通过本发明,有效地解决现有技术缺少有效的主控板到线卡的数据库同步方案的问题,降低了系统同步的开销,同时满足了及时性、通用性的要求。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明实施例的配置数据的板间同步方法的流程图;
图2是根据本发明实施例的配置数据的板间同步方法的优选处理方案的流程图;
图3是根据本发明实施例的配置数据的板间同步系统的框图;
图4是根据本发明实施例的配置数据的板间同步系统的优选结构的框图。
具体实施方式
本发明适用于综合接入电信设备的数据库同步处理。根据本发明的板间同步方法采用半推半拉(halfpush,halfpull)的机制进行实现,主控板主动推的内容并不是实际数据体,而只是一个记录当前数据更新状态的序列号,接收端进行序列号比较,发现需要进行数据更新时,采用拉机制将实际数据拉到本地。
为使本发明的目的、技术方案和优点更加清楚,以下结合附图及具体实施例,对本发明作进一步地详细说明。
根据本发明的实施例,提出了一种配置数据的板间同步方法。
图1是根据本发明实施例的配置数据的板间同步方法的流程图,如图1所示,该方法包括:
步骤S102,将待配置业务数据划分为多个同步段,其中,与同步段对应的同步段序列号随着同步段中的业务数据的更新进行更新;
步骤S104,主控板向线卡定时发送同步段序列号;
步骤S106,线卡将来自主控板的同步段序列号与本地存储的同步段序列号进行比对;
步骤S108,线卡向主控板申请比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
下面结合图2详细描述上述处理的细节。首先,在主控板对待配置业务数据进行划分同步段的处理。同步段即为进行数据表配置同步的“组织机制”,由于板间消息的长度限制,需要对待配置业务数据划分同步段,同步段为一条板间消息可容纳的业务数据,并且,每个同步段中存储若干结点,每个结点代表数据表中的一条记录,该同步段中的结点参数信息为:标志位、数据记录索引。
具体地,按照下列公式进行同步段划分:
同步段数目=最大数据表条目数/一条消息可容纳的业务数据条目;
同步段中的结点数目=一条板间消息可容纳的数据条目数。
并且,在每个同步段中存储一个与该同步段对应的同步段序列号。
同步段中的业务数据被更新时(增加、删除、修改),该同步段序列号也进行更新。下面以结构化查询语言(Structured Query Language,简称SQL)数据库为例进行说明。对于SQL操作的三种写操作原语进行下列处理:
(1)增加操作。根据增加的数据记录分配一个空闲结点(简单的遍历或者其他分配机制均可),存储数据记录索引,结点的标志位设为“有效”,记录结点下标与数据记录索引之间的关联关系,如可以通过AVL树(二叉搜索树)、或C++标准模板库(Standard Template Library,简称STL)的关联容器MAP等进行关联,也可以采用其他关联方法,此处不赘述。同时,将结点所处的同步段序列号递增。
(2)修改操作。数据记录被修改时,根据数据记录索引找到结点(上述关联容器方法进行查找),如果结点标志位为“有效”,则将结点所处的同步段序列号递增。
(3)删除操作。数据记录被删除时,根据数据记录索引找到结点(上述关联容器方法进行查找),如果结点标志位为“有效”,则将该结点存储的信息清除,并将标志位设为“无效”。同时,将结点所处的同步段序列号递增。
经过上述处理之后,可以采用“半推半拉”机制进行板间数据的同步操作。如图2所示,根据本发明实施例的板间数据同步方法的优选处理方案包括以下处理:
步骤S202,主控板向一个或多个线卡定时广播所有同步段的同步段序列号。广播同步段序列号的目的是让数据接收端(线卡)比较本地存储的数据是否与数据源的数据保持一致,如果不一致表示数据发生了更新。因为每个同步段的序列号只用记录一个整数,而一个同步段可以覆盖多条实际的记录,这样就不必定期广播所有的实际数据库内容,因此,最大程度的减少了定期广播的消息开销。
步骤S204,线卡接收来自主控板的同步段序列号,将该同步段序列号与本地存储的同步段序列号进行比对,如果某同步段序列号不一致,则向主控板发消息申请此同步段序列号对应的同步段数据记录,例如:消息内容为同步段序列号。
步骤S206,主控板接收到同步数据请求,向线卡发送与该同步段序列号对应的同步段上的结点所对应的业务数据。
具体的方式为:外部模块挂接一个读取数据记录的回调接口(输入数据记录索引号即可),通过同步段结点记录的索引即可获取实际的数据记录内容。发送消息的消息体中数据的排列次序按同步段结点对应的次序排列,数据内容如下:标志位;数据记录索引;数据记录内容。
线卡接收到来自主控板的同步段数据后,进行数据更新。如果接收到的数据中对应位置的同步段结点不存在,本地存储的同步段结点存在,则删除本地结点,并调用数据库表提供的删除接口(输入数据记录索引),删除数据库记录。
如果本地存储的结点已存在,则需要进一步比较:若数据索引一致,调用数据库表提供的记录设置回调接口(输入数据记录内容,数据库索引),将数据内容设置给数据库,回调接口的实现可以判断一下此记录是否已经存在,且数据内容有否变化,没有变化直接返回。若数据索引不一致,则先调用数据库表的删除回调接口,删除此记录,再调用记录设置回调接口,设置此新记录。
经过上述处理后,若该同步段所对应的数据库记录都更新成功,则修改线卡本地存储的同步段的结点内容、更新同步段序列号为主控板数据消息中的同步段序列号,否则不修改本地存储的同步段信息(只要有一个业务数据没有更新成功就不修改)。
根据本发明的实施例,还提出了一种配置数据的板间同步系统。
图3是根据本发明实施例的配置数据的板间同步系统的框图,图4是根据本发明实施例的配置数据的板间同步系统的优选结构的框图。
如图3所示,根据本发明实施例的系统包括:主控板10和一个或多个线卡20。其中,主控板10包括:同步段划分模块102,用于将待配置业务数据划分为多个同步段,其中,与同步段对应的同步段序列号随着同步段中的业务数据的更新进行更新;第一发送模块104,与同步段划分模块102连接,用于定时广播同步段序列号;
线卡20包括:第一接收模块202,与第一发送模块104连接,用于接收来第一发送模块104的同步段序列号;比对模块204,与第一接收模块202连接,用于将第一接收模块202接收的同步段序列号与本地存储的同步段序列号进行比对;申请模块206,与比对模块204连接,用于向主控板申请比对模块204产生的比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
如图4所示,在图3所示结构的基础上,主控板10进一步包括:第二接收模块106,与申请模块206连接,用于接收到来自申请模块206的同步段的业务数据的申请;第二发送模块108,与第二接收模块106连接,用于向线卡发送该同步段中的业务数据。线卡20进一步包括:第三接收模块208,与第二发送模块108连接,用于接收来自第二发送模块108的同步段中的业务数据;更新模块210,与第三接收模块208连接,用于根据第三接收模块208接收的同步段中的业务数据更新本地的业务数据。更新模块210还用于,在完成本地业务数据更新后,更新本地的同步段序列号。
另外,主控板10和线卡20还包括用于存储业务数据的存储模块(未示出)等其他的模块,此处不赘述。
综上所示,根据本发明上述技术方案,通过主控板向线卡发送表示同步段数据的同步段序列号,由线卡根据同步段序列号判断需要更新时申请实际数据。通过本发明,有效地解决现有技术缺少有效的主控板到线卡的数据库同步方案的问题,降低了系统同步的开销,,同时满足了及时性、通用性的要求。
以上所述仅为本发明的实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的权利要求范围之内。
Claims (10)
1.一种配置数据的板间同步方法,其特征在于,包括:
将待配置业务数据划分为多个同步段,其中,与所述同步段对应的同步段序列号随着所述同步段中的业务数据的更新进行更新;
主控板向线卡定时发送所述同步段序列号;
所述线卡将来自所述主控板的所述同步段序列号与本地存储的同步段序列号进行比对;
所述线卡向所述主控板申请比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
2.如权利要求1所述的方法,其特征在于,每个所述同步段为一条板间消息可容纳的业务数据。
3.如权利要求1所述的方法,其特征在于,所述将待配置业务数据划分为多个同步段进一步包括:
每个所述同步段中包括结点,每个所述节点对应所述同步段中的一条业务数据,所述结点的参数信息包括:标志位、数据记录索引。
4.如权利要求3所述的方法,其特征在于,所述方法进一步包括:
所述主控板接收到来自所述线卡的同步段的业务数据的申请;
所述主控板向所述线卡发送该同步段中的结点所对应的业务数据。
5.如权利要求4所述的方法,其特征在于,所述线卡接收到同步段业务数据后,所述方法进一步包括:
所述线卡根据接收到的同步段中的结点的参数信息更新本地的业务数据。
6.如权利要求1所述的方法,其特征在于,进一步包括:
所述线卡完成本地业务数据更新后,更新本地的同步段序列号。
7.一种配置数据的板间同步系统,其特征在于,包括:
主控板,其包括:
同步段划分模块,用于将待配置业务数据划分为多个同步段,其中,与所述同步段对应的同步段序列号随着所述同步段中的业务数据的更新进行更新;
第一发送模块,用于定时广播所述同步段序列号;
线卡,其包括:
第一接收模块,用于接收来自所述第一发送模块的所述同步段序列号;
比对模块,用于将所述第一接收模块接收的所述同步段序列号与本地存储的同步段序列号进行比对;
申请模块,用于向所述主控板申请所述比对模块产生的比对结果为不一致的同步段序列号对应的同步段的业务数据,以更新本地的业务数据。
8.如权利要求7所述的系统,其特征在于,所述主控板进一步包括:
第二接收模块,用于接收到来自所述申请模块的同步段的业务数据的申请;
第二发送模块,还用于向所述线卡发送该同步段中的业务数据。
9.如权利要求8所述的系统,其特征在于,所述线卡进一步包括:
第三接收模块,用于接收来自所述第二发送模块的同步段中的业务数据;
更新模块,用于根据所述第三接收模块接收的同步段中的业务数据更新本地的业务数据。
10.如权利要求7所述的系统,其特征在于,所述更新模块还用于,在完成本地业务数据更新后,更新本地的同步段序列号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910167269.8A CN102006156B (zh) | 2009-09-02 | 2009-09-02 | 配置数据的板间同步方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200910167269.8A CN102006156B (zh) | 2009-09-02 | 2009-09-02 | 配置数据的板间同步方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102006156A true CN102006156A (zh) | 2011-04-06 |
CN102006156B CN102006156B (zh) | 2015-05-13 |
Family
ID=43813251
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200910167269.8A Expired - Fee Related CN102006156B (zh) | 2009-09-02 | 2009-09-02 | 配置数据的板间同步方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102006156B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486023A (zh) * | 2014-12-17 | 2015-04-01 | 上海斐讯数据通信技术有限公司 | 保持主控盘与线卡中的onu状态同步的方法 |
CN106331152A (zh) * | 2016-09-20 | 2017-01-11 | 郑州云海信息技术有限公司 | 一种实现模块间信息同步的方法及装置 |
CN106559225A (zh) * | 2015-09-24 | 2017-04-05 | 百度在线网络技术(北京)有限公司 | 数据校准的方法与装置 |
CN106961426A (zh) * | 2017-03-09 | 2017-07-18 | 深圳创维-Rgb电子有限公司 | 智能设备的通讯方法及装置 |
CN108021402A (zh) * | 2017-12-21 | 2018-05-11 | 威创集团股份有限公司 | 开机控制方法及处理设备 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4589106A (en) * | 1984-08-20 | 1986-05-13 | Itt Corporation | Data line card printed board assembly |
CN1476217A (zh) * | 2002-08-16 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 单板版本自动装载方法 |
CN1591350A (zh) * | 2003-08-26 | 2005-03-09 | 华为技术有限公司 | 一种使前后台数据库中数据相一致的方法 |
CN1731400A (zh) * | 2005-08-16 | 2006-02-08 | 杭州华为三康技术有限公司 | 分布式系统中数据查询的方法及板间数据同步的方法 |
CN101179430A (zh) * | 2007-12-03 | 2008-05-14 | 中兴通讯股份有限公司 | 一种分布式系统软件版本更新控制装置及方法 |
CN101197657A (zh) * | 2007-11-12 | 2008-06-11 | 中兴通讯股份有限公司 | 分布式系统单板间的数据同步方法 |
-
2009
- 2009-09-02 CN CN200910167269.8A patent/CN102006156B/zh not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4589106A (en) * | 1984-08-20 | 1986-05-13 | Itt Corporation | Data line card printed board assembly |
CN1476217A (zh) * | 2002-08-16 | 2004-02-18 | 深圳市中兴通讯股份有限公司 | 单板版本自动装载方法 |
CN1591350A (zh) * | 2003-08-26 | 2005-03-09 | 华为技术有限公司 | 一种使前后台数据库中数据相一致的方法 |
CN1731400A (zh) * | 2005-08-16 | 2006-02-08 | 杭州华为三康技术有限公司 | 分布式系统中数据查询的方法及板间数据同步的方法 |
CN101197657A (zh) * | 2007-11-12 | 2008-06-11 | 中兴通讯股份有限公司 | 分布式系统单板间的数据同步方法 |
CN101179430A (zh) * | 2007-12-03 | 2008-05-14 | 中兴通讯股份有限公司 | 一种分布式系统软件版本更新控制装置及方法 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104486023A (zh) * | 2014-12-17 | 2015-04-01 | 上海斐讯数据通信技术有限公司 | 保持主控盘与线卡中的onu状态同步的方法 |
CN104486023B (zh) * | 2014-12-17 | 2017-07-25 | 上海斐讯数据通信技术有限公司 | 保持主控盘与线卡中的onu状态同步的方法 |
CN106559225A (zh) * | 2015-09-24 | 2017-04-05 | 百度在线网络技术(北京)有限公司 | 数据校准的方法与装置 |
CN106331152A (zh) * | 2016-09-20 | 2017-01-11 | 郑州云海信息技术有限公司 | 一种实现模块间信息同步的方法及装置 |
CN106961426A (zh) * | 2017-03-09 | 2017-07-18 | 深圳创维-Rgb电子有限公司 | 智能设备的通讯方法及装置 |
CN108021402A (zh) * | 2017-12-21 | 2018-05-11 | 威创集团股份有限公司 | 开机控制方法及处理设备 |
CN108021402B (zh) * | 2017-12-21 | 2020-06-23 | 威创集团股份有限公司 | 开机控制方法及处理设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102006156B (zh) | 2015-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6826726B2 (en) | Remote document updating system using XML and DOM | |
CN110175213A (zh) | 一种基于SCN方式的Oracle数据库同步系统及方法 | |
CN109413127A (zh) | 一种数据同步方法和装置 | |
CN113986873A (zh) | 一种海量物联网数据模型化的处理、存储与共享方法 | |
CN101751473A (zh) | 一种修改记录项的查找、更新和同步方法及数据同步设备 | |
CN101102577A (zh) | 无线通信基站系统前后台数据库表数据增量同步方法 | |
CN102006156B (zh) | 配置数据的板间同步方法及系统 | |
CN105635758B (zh) | 一种智能电视桌面后台管理方法及服务器 | |
CN102202072A (zh) | 互联网站数据的单向同步方法 | |
CN101540726A (zh) | 同步数据的方法、客户端、服务器及系统 | |
CN102638584A (zh) | 数据分布缓存方法及系统 | |
CN107786355A (zh) | 一种智慧城市信息共享的方法和装置 | |
CN103761256B (zh) | 一种远程目录分支点维护系统及其方法 | |
CN102110109A (zh) | 一种数字报专题的制作方法及系统 | |
CN104348859A (zh) | 文件同步方法、装置、服务器、终端及系统 | |
CN101667183B (zh) | 一种基于定制的索引建立方法、装置和系统 | |
CN111488340A (zh) | 数据处理方法、装置及电子设备 | |
CN102186163B (zh) | 一种智能手机多账户通讯录的资料同步方法 | |
CN111177159A (zh) | 一种数据处理的系统、方法和数据更新设备 | |
CN104125300A (zh) | 机卡分离型家庭网关业务配置数据的同步方法 | |
CN1271812C (zh) | 无线设备同步系统及方法 | |
CN101888393A (zh) | 网络环境下基于构件中间件平台的非一致协同系统及方法 | |
CN102929983A (zh) | 嵌入式数据库同步到flash数据库的方法和装置 | |
CN102982034A (zh) | 互联网站内信息的搜索方法和搜索系统 | |
CN110138755A (zh) | 一种多协议北斗数据采集的网关通信交互服务方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150513 Termination date: 20190902 |