分布式网络设备中同步数据的存储方法及系统技术方案

技术编号:6029752 阅读:227 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了分布式网络设备中同步数据的存储方法和系统。该存储方法包括步骤:a、在主用主控卡、备用主控卡和业务线卡上分别建立统一存储引擎接口的分布式数据库;b、主用主控卡的分布式数据库,通过提供给应用程序模块的统一存储接口接收同步数据后,再调用统一存储引擎接口,进行同步数据的存储;c、主用主控卡的分布式数据库完成同步数据的存储后,将同步数据发送到备用主控卡和业务线卡;d、备用主控卡或业务线卡的分布式数据库,接收到主用主控卡的同步数据后,通过调用统一存储引擎接口,进行同步数据的存储。本发明专利技术通过实现了分布式网络设备中主控卡和线卡上分布式数据库调用统一存储引擎接口,实现了异构数据的统一存储,屏蔽了实现细节,降低了代码冗余和提高了代码的可移植性。?

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及分布式网络设备中同步数据的存储方 法及系统。
技术介绍
在网络中,分布式网络设备是一种将数据转发功能和控制功能分离的网络设备, 其内部包括主控卡和业务线卡。其中主控卡完成控制功能,而业务线卡则通过特定的业务 接口完成数据转发功能。图1是双主控分布式网络设备的结构示意图。参见图1,为了提高 分布式网络设备的可靠性,目前在分布式网络设备内部设置了双主控卡,分为主用主控卡 和备用主控卡;分布式网络设备中的主用主控卡、备用主控卡和业务线卡分布在背板不同 的槽位上,当主用主控卡发生故障时,进行主备倒换,备用主控卡切换成主用主控卡,负责 所有控制业务的运行。为了保障系统高可靠性的主从备份技术,一般会在信息变化时进行实时同步,即 主用主控卡需要向备用主控卡和业务线卡下发设备配置管理信息或者路由信息等。在系统 运行过程中,系统的配置管理信息和路由信息等一般由主用主控卡根据变化情况实时下发 到各业务线卡和备用主控卡的。需要下发的配置管理信息和路由信息等需要存储,以前在 主控卡和业务线卡上的数据存储是由各个应用程序模块采取不同的数据结构存储,缺乏标 准统一的存储接口和存储引擎接口,故各个应用程序模块实现复杂,工作量大。
技术实现思路
本专利技术的目的是提供一种分布式网络设备中同步数据的存储方法及系统,实现在 主控卡和线卡上数据存储引擎接口的统一,屏蔽了实现细节,降低了代码冗余和提高了代 码的可移植性。鉴于以上目的,本专利技术的技术方案是这样实现的 一种分布式网络设备中同步数据的存储方法,包括如下步骤a、在主用主控卡、备用主控卡和业务线卡上分别建立统一存储引擎接口的分布式数据库;b、主用主控卡的分布式数据库,通过提供给应用程序模块的统一存储接口接收同步数 据后,再调用统一存储引擎接口,进行同步数据的存储;C、主用主控卡的分布式数据库完成同步数据的存储后,将同步数据发送到备用主控卡 和业务线卡;d、备用主控卡或业务线卡的分布式数据库,接收到主用主控卡的同步数据后,通过调 用统一存储引擎接口,进行同步数据的存储。具体的,步骤b中,主用主控卡的分布式数据库调用统一存储引擎接口,进行同步 数据存储的具体步骤为根据应用程序模块初始化时提供的表信息和同步数据中的表信息,主用主控卡的分布式数据库调用统一存储引擎接口,将同步数据存入公共数据库表或者应用程序模块的自定 义存储表;所述自定义存储表和公共数据库表由统一的存储引擎接口实现,由应用程序模 块初始化时把自定义存储表的存储引擎接口挂接在分布式数据库上。具体的,步骤d中,备用主控卡或业务线卡的分布式数据库接收到主用主控卡的 同步数据后,进行同步数据存储的具体步骤为根据应用程序模块初始化时提供的表信息和同步数据中的表信息,备用主控卡或业务 线卡的分布式数据库调用统一存储引擎接口,将同步数据存入公共数据库表或者应用程序 模块的自定义存储表;所述自定义存储表和公共数据库表由统一的存储引擎接口实现,由 应用程序模块初始化时把自定义存储表的存储引擎接口挂接在分布式数据库上。具体的,步骤a还进一步包括如下步骤设备启动后,主用主控卡和备用主控卡分别访问其自己的分布式数据库,并相互通告 其用于存储同步数据的所有表信息,完成分布式数据库的分布式注册。具体的,步骤a还进步包括如下步骤业务线卡启动完毕后,访问其自己的分布式数据库,和主用主控卡互相通告其用于存 储同步数据的所有表信息,完成分布式数据库的分布式注册。为了实现上述目的,本专利技术还提供了一种分布式网络设备中同步数据的存储系 统,包括主用主控卡、备用主控卡和至少一个业务线卡,所述主用主控卡、备用主控卡和业 务线卡分别都包括有一分布式数据库模块;所述主用主控卡的分布式数据库模块,用于为主用主控卡的应用程序模块提供统一存 储接口,并通过调用统一存储引擎接口将同步数据进行存储,将本地存储的同步数据发送 到备用主控卡和业务线卡的分布式数据库;所述备用主控卡或业务线卡的分布式数据模块,用于接收主用主控卡的分布式数据库 的同步数据,并通过调用统一存储引擎接口将同步数据进行存储。具体的,所述主用主控卡的分布式数据库模块,通过调用统一存储引擎接口将同 步数据进行存储是指,主用主控卡的分布式数据库模块,用于根据应用程序模块初始化时 提供的表信息和同步数据中的表信息,调用统一存储引擎接口,将同步数据存入公共数据 库表或者应用程序模块的自定义存储表;所述自定义存储表和公共数据库表由统一的存储 引擎接口实现,由应用程序模块初始化时把自定义存储表的存储引擎接口挂接在分布式数 据库上。具体的,所述备用主控卡或业务线卡的分布式数据库模块,接收到主用主控卡的 同步数据后,进行同步数据存储是指,备用主控卡或业务线卡的分布式数据库模块,用于根 据应用程序模块初始化时提供的表信息和同步数据中的表信息,调用统一存储引擎接口, 将同步数据存入公共数据库表或者应用程序模块的自定义存储表;所述自定义存储表和公 共数据库表由统一的存储引擎接口实现,由应用程序模块初始化时把自定义存储表的存储 引擎接口挂接在分布式数据库上。具体的,所述主用主控卡的分布式数据库模块,还用于向备用主控卡和所有业务 线卡通告其用于存储同步数据的所有表信息,完成分布式数据库的分布式注册。具体的,所述业务线卡和备用主控卡的分布式数据库模块,还用于向主用主控卡 通告其用于存储同步数据的所有表信息,完成分布式数据库的分布式注册。由上述技术方案可知本专利技术实现了分布式网络设备中主控卡和业务线卡上同步 数据的存储引擎接口的统一,从而可以实现异构数据的统一存储;以及实现了主用主控卡 上所有应用程序模块访问分布式数据库的存储接口的统一,屏蔽了实现细节,降低了代码 冗余和提高了代码的可移植性。附图说明图1是本专利技术
技术介绍
的分布式网络设备的结构示意图。图2是本专利技术分布式网络设备中同步数据的存储方法实施例流程图。图3是本专利技术分布式网络设备中同步数据的存储系统结构示意图。图4是本专利技术分布式网络设备中主用主控卡中分布式数据模块实施例的结构示 意图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图和具体实施例 对本专利技术作进一步的描述。本专利技术实施例提出的分布式网络设备中同步数据的存储方法的处理流程如图2 所示,该分布式网络通信设备具体实现时可为三层交换机,也可以为其他分布式网络设备, 本实施例并不具体限定;该流程包括如下步骤步骤201、在主用主控卡、备用主控卡和业务线卡上分别建立统一存储引擎接口的分布 式数据库;本201步骤属于系统的设置步骤。在本步骤中,主控卡和业务线卡的应用程序模块在 初始化时,为其所在板卡的分布式数据库提供了统一的存储引擎接口,从而保证了通过该 统一的存储引擎接口,将自身的应用程序信息根据需要存入公共的数据库表或者其它自定 义存储表。公共数据库表可采用链表或Hash表等多种表的结构;应用程序模块的自定义 存储表,既可以是通过软件实现的存储表(可采用radix树、256叉树、hash、B*树等结构存 储),也可以是应用程序模块建立的硬件存储表,无论何种类型的存储表,应用程序模块为 分布式数据库提供一套标准统一的存储引擎接口。在分布式网络设备启动完成主从协商后,主用主控卡和备用本文档来自技高网
...

【技术保护点】
分布式网络设备中同步数据的存储方法,其特征在于,包括如下步骤:a、在主用主控卡、备用主控卡和业务线卡上分别建立统一存储引擎接口的分布式数据库;b、主用主控卡的分布式数据库,通过提供给应用程序模块的统一存储接口接收同步数据后,再调用统一存储引擎接口,进行同步数据的存储;c、主用主控卡的分布式数据库完成同步数据的存储后,将同步数据发送到备用主控卡和业务线卡;d、备用主控卡或业务线卡的分布式数据库,接收到主用主控卡的同步数据后,通过调用统一存储引擎接口,进行同步数据的存储。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁晖刘国秀
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:90

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

1