一种保持数据一致性的方法、装置及ptn传输设备的制造方法
【技术领域】
[0001]本发明涉及数据维护领域,尤其涉及一种保持数据一致性的方法、装置及PTN传输设备。
【背景技术】
[0002]在分组传输网中常用的技术是T-MPLS,它是ITU-T标准化的一种分组传送网技术,是去掉了 MPLS的ip无连接转发特性、同时增加了端到端的OAM和保护功能而形成的一种传送协议。在分组传输设备由于需要支持动态路由功能,很多设备提供商都是直接在原路由器系统平台上开发PTN设备,所以PTN设备网管需要同时支持CLI配置和网管配置。由于有不同的配置输入,设备和网管的数据一致性维护就变得十分重要,也比较困难。
[0003]比如专利:专利号为CN103686984A的专利公开了一种数据同步方法、系统和设备,涉及通讯技术领域,用于提升主用系统运行效率,并较好的保证主备用系统之间的数据的一致性。在该专利中备用系统与对端系统建立链路,对端系统通过与备用系统之间的链路将业务的配置数据发送给备用系统,在主用系统发生异常或接收到切换指令时,备用系统使用保存的配置数据继续提供该业务。本方案中,主用系统不需要将业务的配置数据同步给备用系统,从而降低了主用系统的资源利用率,提高了主用系统的运行效率,并较好的保证了主备用系统之间的数据的一致性。
[0004]还有专利号为CN103747091A的专利提供了一种嵌入式设备的分布式数据同步系统及方法,通过在每个嵌入式设备上部署客户端,在云端部署服务器组,同步数据从一个客户端通过一个或多个服务器同步到另一个客户端上。
[0005]上面两种系统及方式,第一种是控制主备数据之间的同步机制,第二种是利用服务器进行数据同步。而都没有提供在数据不一致时的自动同步解决方法。
【发明内容】
[0006]本发明实施例的目的是提供一种保持数据一致性的方法、装置及PTN传输设备,以便提供在数据不一致时的自动同步解决方法。
[0007]为解决上述技术问题,本发明实施例提供方案如下:
[0008]本发明实施例提供一种保持数据一致性的方法,用于第一模块,包括:
[0009]在检测到第一数据源和第二数据源分别保存的针对第一设备的运行状况的第一配置数据和第二配置数据不一致时,从所述第一数据源和所述第二数据源中选择作为保持数据一致性的基准数据源;
[0010]根据选择的所述基准数据源中保存的基准配置数据,更新所述第一数据源和所述第二数据源中未选择的数据源中保存的待更新配置数据,使得更新后的数据与所述基准配置数据一致。
[0011]优选地,所述从第一数据源和第二数据源中选择作为保持数据一致性的基准数据源包括:
[0012]根据所述第一配置数据和所述第二配置数据,确定所述第一配置数据和所述第二配置数据中内容不同的第一配置项;
[0013]根据所述第一配置项,选择出所述基准数据源。
[0014]优选地,所述根据所述第一配置项,选择出所述基准数据源包括:
[0015]将所述第一配置数据和所述第二配置数据中所述第一配置项的数据输出到用户界面;
[0016]将用户通过用户界面选择的数据源作为所述基准数据源。
[0017]优选地,所述第一数据源和所述第二数据源中保存的配置数据的数据格式不同,所述根据选择的所述基准数据源中保存的基准配置数据,更新所述第一数据源和所述第二数据源中未选择的数据源中保存的待更新配置数据,使得更新后的数据与所述基准数据源中保存的基准配置数据一致包括:
[0018]将所述基准配置数据的数据格式转换为所述待更新配置数据的数据格式,得到转换后的数据;
[0019]将所述待更新数据替换为所述转换后的数据;
[0020]或者,
[0021]根据所述基准配置数据和所述待更新配置数据,确定所述基准配置数据相对于所述待更新配置数据的不一致数据所对应的第二配置项;
[0022]将所述第二配置项的数据的数据格式转换为所述待更新配置数据的数据格式,得到格式转换后的数据;
[0023]根据所述格式转换后的数据,更新所述待更新配置数据中的对应配置项的数据。
[0024]优选地,所述第一数据源为第一设备的网管设备,所述第二数据源为第一设备的业务处理模块。
[0025]优选地,所述第一模块接收到所述业务处理模块在第一设备的运行数据发生变化后上报的所述第二配置数据表明检测到第一配置数据和第二配置数据不一致。
[0026]本发明实施例还提供一种保持数据一致性的装置,用于第一模块,包括:
[0027]选择模块,用于在检测到第一数据源和第二数据源分别保存的针对第一设备的运行状况的第一配置数据和第二配置数据不一致时,从所述第一数据源和所述第二数据源中选择作为保持数据一致性的基准数据源;
[0028]更新模块,用于根据选择的所述基准数据源中保存的基准配置数据,更新所述第一数据源和所述第二数据源中未选择的数据源中保存的待更新配置数据,使得更新后的数据与所述基准配置数据一致。
[0029]优选地,所述选择模块包括:
[0030]第一确定单元,用于在检测到第一数据源和第二数据源分别保存的针对第一设备的运行状况的第一配置数据和第二配置数据不一致时,根据所述第一配置数据和所述第二配置数据,确定所述第一配置数据和所述第二配置数据中内容不同的第一配置项;
[0031 ] 选择单元,用于根据所述第一配置项,选择出所述基准数据源。
[0032]优选地,所述更新模块包括:
[0033]第一转换单元,用于将所述基准配置数据的数据格式转换为所述待更新配置数据的数据格式,得到转换后的数据;
[0034]替换单元,用于将所述待更新数据替换为所述转换后的数据;
[0035]或者,
[0036]第二确定单元,用于根据所述基准配置数据和所述待更新配置数据,确定所述基准配置数据相对于所述待更新配置数据的不一致数据所对应的第二配置项;
[0037]第二转换单元,用于将所述第二配置项的数据的数据格式转换为所述待更新配置数据的数据格式,得到格式转换后的数据;
[0038]更新单元,用于根据所述格式转换后的数据,更新所述待更新配置数据中的对应配置项的数据。
[0039]本发明实施例还提供一种包括以上所述的保持数据一致性的装置PTN传输设备。
[0040]从以上所述可以看出,本发明实施例至少具有如下有益效果:
[0041]通过选择基准数据源并根据其保存的基准配置数据来更新未选择的数据源中保存的数据,以使更新后与基准配置数据一致,从而实现了在数据不一致时的自动同步解决。
【附图说明】
[0042]图1表示本发明实施例提供的一种保持数据一致性的方法的步骤流程图;
[0043]图2表示系统模块图;
[0044]图3表示数据不一致监控示意图;
[0045]图4表示以网管数据为主同步流程图;
[0046]图5表示以设备运行数据为主同步流程图;
[0047]图6表示本发明实施例提供的一种保持数据一致性的装置的结构框图。
【具体实施方式】
[0048]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明实施例进行详细描述。
[0049]图1表示本发明实施例提供的一种保持数据一致性的方法的步骤流程图,参照图1,本发明实施例提供一种保持数据一致性的方法,用于第一模块,包括如下步骤:
[0050]步骤101,在检测到第一数据源和第二数据源分别保存的针对第一设备的运行状况的第一配置数据和第二配置数据不一致时,从所述第一数据源和所述第二数据源中选择作为保持数据一致性的基准数据源;
[0051]步骤102,根据选择的所述基准数据源中保存的基准配置数据,更新所述第一数据源和所述第二数据源中未选择的数据源中保存的待更新配置数据,使得更新后的数据与所述基准配置数据一致。
[0052]可见,通过选择基准数据源并根据其保存的基准配置数据来更新未选择的数据源中保存的数据,以使更新后与基准配置数据一致,从而实现了在数据不一致时的自动同步解决。
[0053]其中,所述第一设备例如PTN传输设备;所述第一数据源例如PTN传输设