一种网管数据同步方法及装置制造方法及图纸

技术编号:15437311 阅读:97 留言:0更新日期:2017-05-25 19:27
本发明专利技术公开了一种网管数据同步方法及装置,在进行数据同步的过程中,创建数据模型,该数据模型中存储至少一条记录,所述记录中包括一个表明数据来源的表名、一个数据的字段和一个数据对应的字段列表标识;将获取的数据生成记录并存入数据模型中,然后从数据模型中确定待同步记录,将该待同步记录还原成同步数据并下发。无需对不同字段格式的数据采用不同业务逻辑进行处理,只需通过简单的数据结构表示复杂的数据格式。因此,通过通用的数据模型对数据进行同步,业务逻辑与字段格式不具备依赖关系,该字段格式易于扩展为其他字段格式,从而提高了系统的可扩展性、可维护性及稳定性,相应的降低了开发的难度和维护成本。

Data synchronization method and device for network management

The invention discloses a network data synchronization method and device, in the process of data synchronization, creating the data model, the data model is stored in at least one record, a table name, indicates that the data fields of a data source and a data corresponding to the field list identification includes the record; the acquired data records generated and stored in a data model, and then to determine the synchronous record from the data model, the synchronous recording to be reduced to synchronize data and send. Instead of using different business logic for data in different field formats, complex data formats are simply represented by simple data structures. Therefore, the data synchronization through a common data model, business logic and field format does not have the dependence of the field format is easy to be extended to other field format, which improves the system scalability, maintainability and stability, reduced the difficulty of development and maintenance costs.

【技术实现步骤摘要】
一种网管数据同步方法及装置
本专利技术涉及一种网管数据同步领域,尤其涉及一种网管数据同步方法及装置。
技术介绍
卫星移动系统中,需要将网管中配置数据同步到网元,同步类型包括整表同步和增量同步。整表同步表示将网管中的全部数据下发到网元,增量同步是首先获取网管整表数据和网元数据,接着对这两种数据进行比较,并把比较数据下发到网元。当前相关的网络同步技术都是关于整体同步流程方法及其改进,即获取到同步数据后如何对数据的同步流程进行改进,对于同步数据处理的模型却并未涉及。而在网管数据同步的过程中,会有多种来源(指存放存储介质,包括但不限于数据库和文件等)的数据参与同步。由于他们的存储方式不同,使得字段格式也很复杂,如:单一格式、列表格式和结构体格式等,不同字段格式的数据会存在不同的处理方式,程序语言对其定义方式也不同(即交互的接口不同),导致针对不同字段格式的数据都需要定义一个接口,在进行同步操作时也就需要调用各种不同的接口,不同字段格式的数据相应的也需要采用不同的业务逻辑进行处理,这种处理方式导致业务逻辑与字段格式出现依赖关系,使得系统的稳定性、可扩展性及可维护性相应的受到影响,从而提高维护成本和开发难度。
技术实现思路
本专利技术要解决的主要技术问题是,提供一种网管数据同步方法及装置,在进行数据同步时解决了现有技术中业务逻辑与字段格式存在依赖关系,导致系统可扩展性以及可维护性受到影响,提高了维护成本和开发难度的技术问题。为解决上述技术问题,本专利技术提供一种网管数据同步方法,包括:创建数据模型,所述数据模型存储至少一条记录,所述记录包括一个表明数据来源的表名、一个数据的字段和一个与数据对应的字段列表标识;将获取的数据生成所述记录,并保存在所述数据模型中;从所述数据模型中确定待同步记录;将所述待同步记录还原成同步数据并下发。在本专利技术一种实施例中,所述数据模型包括至少一个字段库,所述字段库包括至少一个字段列表,所述字段列表包括至少一个所述数据的字段;所述字段库与所述表名一一对应,所述字段列表与所述字段列表标识一一对应。在本专利技术一种实施例中,所述保存在所述数据模型中包括:判断所述数据模型中是否存在所述记录的表名,若存在所述记录的表名,则判断该表名对应的字段库中是否存在所述记录的字段列表标识;若存在所述记录的字段列表标识,则查找所述字段列表标识对应的字段列表,并将所述记录的字段存入所述字段列表;若不存在所述记录的字段列表标识,则根据该字段列表标识新建字段列表并将所述记录的字段存入所述字段列表;若不存在所述记录的表名,则根据所述表名新建另一字段库,在该字段库中根据所述字段列表标识新建字段列表,并将所述记录的字段存入该字段列表。在本专利技术一种实施例中,所述记录还包括数据的表序号,所述表序号与所述表名一一对应;根据所述表序号在所述数据模型中查找对应的字段库。在本专利技术一种实施例中,根据所述记录中的字段列表标识对所述字段列表进行排序,若所述字段列表标识一样,则按照所述记录的字段添加的先后顺序对该字段进行排序并保存在数据模型中。在本专利技术一种实施例中,所述数据模型包括源头数据模型和目标数据模型,从所述数据模型中确定待同步记录包括以下方式中的任意一种:将源头数据模型中的记录确定为待同步记录;将源头数据模型中的记录与目标数据模型中的记录进行比较,得到增量比较记录,将所述增量比较记录确定为待同步记录,所述增量比较记录包括操作标志信息,所述操作标志信息包括删除标志、先删后增标志、插入标志和更新标志中的任意一种。在本专利技术一种实施例中,将所述待同步记录还原成同步数据并下发包括:判断所述待同步记录的字段格式;根据所述字段格式将所述待同步记录还原成所述同步数据并下发。在本专利技术一种实施例中,所述从所述数据模型中确定待同步记录之前还包括:删除或修改指定表名或指定表名中指定字段列表标识的记录。本专利技术还提供了一种网管数据同步装置,包括:存储模块,用于创建数据模型,所述数据模型存储至少一条记录,所述记录包括一个表明数据来源的表名、一个数据的字段和一个与数据对应的字段列表标识;判断模块,用于将获取的数据生成所述记录,并保存在所述数据模型中;选择模块,用于从所述数据模型中确定待同步记录;还原模块,用于将所述待同步记录还原成同步数据并下发。在本专利技术一种实施例中,所述数据模型包括至少一个字段库,所述字段库包括至少一个字段列表,所述字段列表包括至少一个所述数据的字段;所述字段库与所述表名一一对应,所述字段列表与所述字段列表标识一一对应。在本专利技术一种实施例中,所述判断模块包括:判断子模块,用于判断所述数据模型中是否存在所述记录的表名,若存在所述记录的表名,则判断该表名对应的字段库中是否存在所述记录的字段列表标识;若存在所述记录的字段列表标识,则查找所述字段列表标识对应的字段列表,并将所述记录的字段存入所述字段列表;若不存在所述记录的字段列表标识,则根据该字段列表标识新建字段列表并将所述记录的字段存入所述字段列表中;若不存在所述记录的表名,则根据所述表名新建另一字段库,在该字段库中根据所述字段列表标识新建字段列表,并将所述记录的字段存入该字段列表中。在本专利技术一种实施例中,所述记录还包括数据的表序号,所述表序号与所述表名一一对应;根据所述表序号在所述数据模型中查找对应的字段库。在本专利技术一种实施例中,根据所述记录中的字段列表标识对所述字段列表进行排序,若所述字段列表标识一样,则按照所述记录的字段添加的先后顺序对该字段进行排序并保存在数据模型中。在本专利技术一种实施例中,所述数据模型包括源头数据模型和目标数据模型,所述选择模块包括:第一选择子模块,用于将源头数据模型中的记录确定为待同步记录;第二选择子模块,用于将源头数据模型中的记录与目标数据模型中的记录进行比较,得到增量比较记录,将所述增量比较记录确定为待同步记录,所述增量比较记录还包括操作标志信息,所述操作标志信息包括删除标志、先删后增标志、插入标志和更新标志中的任意一种。在本专利技术一种实施例中,所述还原模块包括:第三判断子模块,用于判断所述待同步记录的字段格式;还原子模块,用于根据所述字段格式将所述待同步记录还原成所述同步数据并下发。在本专利技术一种实施例中,还包括处理模块,所述处理模块设置于所述选择模块之前,用于删除或修改指定表名或指定表名中指定字段列表标识的记录。本专利技术的有益效果是:本专利技术提供了网管数据同步方法及装置,在进行数据同步的过程中,创建数据模型,该数据模型中存储至少一条记录,所述记录中包括一个表明数据来源的表名、一个数据的字段和一个数据对应的字段列表标识;将获取的数据生成记录并存入数据模型中,就可将不同字段格式的数据统一适配为通用的数据模型进行表示,然后从数据模型中确定待同步记录,将该待同步记录还原成同步数据并下发。无需对不同字段格式的数据采用不同业务逻辑进行处理,只需通过简单的数据结构表示复杂的数据格式。因此,通过通用的数据模型对数据进行同步,业务逻辑与字段格式不具备依赖关系,只有将数据生成记录并存入数据模型中或者将数据模型中的记录还原成同步数据并下发时才会确定具体的字段格式,且该字段格式易于扩展为其他字段格式,从而提高了系统的可扩展性、可维护性及稳定性,相应的降低了开发的难度和维护成本。附图说明图1为本文档来自技高网...
一种网管数据同步方法及装置

【技术保护点】
一种网管数据同步方法,其特征在于,包括:创建数据模型,所述数据模型存储至少一条记录,所述记录包括一个表明数据来源的表名、一个数据的字段和一个与数据对应的字段列表标识;将获取的数据生成所述记录,并保存在所述数据模型中;从所述数据模型中确定待同步记录;将所述待同步记录还原成同步数据并下发。

【技术特征摘要】
1.一种网管数据同步方法,其特征在于,包括:创建数据模型,所述数据模型存储至少一条记录,所述记录包括一个表明数据来源的表名、一个数据的字段和一个与数据对应的字段列表标识;将获取的数据生成所述记录,并保存在所述数据模型中;从所述数据模型中确定待同步记录;将所述待同步记录还原成同步数据并下发。2.如权利要求1所述的网管数据同步方法,其特征在于,所述数据模型包括至少一个字段库,所述字段库包括至少一个字段列表,所述字段列表包括至少一个所述数据的字段;所述字段库与所述表名一一对应,所述字段列表与所述字段列表标识一一对应。3.如权利要求2所述的网络数据同步方法,其特征在于,所述保存在所述数据模型中包括:判断所述数据模型中是否存在所述记录的表名,若存在所述记录的表名,则判断该表名对应的字段库中是否存在所述记录的字段列表标识;若存在所述记录的字段列表标识,则查找所述字段列表标识对应的字段列表,并将所述记录的字段存入所述字段列表;若不存在所述记录的字段列表标识,则根据该字段列表标识新建字段列表并将所述记录的字段存入所述字段列表;若不存在所述记录的表名,则根据所述表名新建另一字段库,在该字段库中根据所述字段列表标识新建字段列表,并将所述记录的字段存入该字段列表。4.如权利要求3所述的网管数据同步方法,其特征在于,所述记录还包括数据的表序号,所述表序号与所述表名一一对应;根据所述表序号在所述数据模型中查找对应的字段库。5.如权利要求3所述的网管数据同步方法,其特征在于,根据所述记录中的字段列表标识对所述字段列表进行排序,若所述字段列表标识一样,则按照所述记录的字段添加的先后顺序对该字段进行排序并保存在数据模型中。6.如权利要求1-5任一项所述的网管数据同步方法,其特征在于,所述数据模型包括源头数据模型和目标数据模型,从所述数据模型中确定待同步记录包括以下方式中的任意一种:将源头数据模型中的记录确定为待同步记录;将源头数据模型中的记录与目标数据模型中的记录进行比较,得到增量比较记录,将所述增量比较记录确定为待同步记录,所述增量比较记录包括操作标志信息,所述操作标志信息包括删除标志、先删后增标志、插入标志和更新标志中的任意一种。7.如权利要求1-5任一项所述的网管数据同步方法,其特征在于,将所述待同步记录还原成同步数据并下发包括:判断所述待同步记录的字段格式;根据所述字段格式将所述待同步记录还原成所述同步数据并下发。8.如权利要求1-5任一项所述的网管数据同步方法,其特征在于,所述从所述数据模型中确定待同步记录之前还包括:删除或修改指定表名或指定表名中指定字段列表标识的记录。9.一种网管数据同步装置,其特征在于,包括:存储模块,...

【专利技术属性】
技术研发人员:蒋海博刘金宏
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1