一种基于镜像快照提供网络仿真数据的方法和装置制造方法及图纸

技术编号:33130172 阅读:65 留言:0更新日期:2022-04-17 00:45
本发明专利技术公开了一种基于镜像快照提供网络仿真数据的方法和装置,方法包括步骤:获取预先配置的源数据配置模板、目标数据配置模板和任务配置模板;根据源数据配置模板中的信息连接现网数据库;访问现网数据库读取定义的源数据配置模板信息并记录;根据目标数据配置模板中的信息连接网络仿真平台数据库;将现网记录数据信息写到仿真平台数据库中。本发明专利技术根据灵活定义的用户需要镜像的数据库表信息,结合Disruptor高性能队列技术,将现网拓扑、流量、业务等数据库表镜像至网络仿真平台,为网络仿真平台提供真实数据来源,更好地模拟实际网络的故障、流量等行为,解决了现网规模大、数据多、多次查询和转换等导致的系统性能下降的问题。题。题。

【技术实现步骤摘要】
一种基于镜像快照提供网络仿真数据的方法和装置


[0001]本专利技术涉及IP骨干网和5G承载网络中的应用
,具体涉及一种基于镜像快照提供网络仿真数据的方法和装置。

技术介绍

[0002]现网主要是真实用户实际使用的网络,基于现网镜像的网络仿真可以模拟割接、扩容、升级过程中的网络维护场景,对方案进行预验证,评估对网络的影响,提前识别方案的风险性和可行性,支撑维护人员判断是否现网部署,降低现网存在的风险。由于现网数据库条目很多,如果采用数据的查询再写入的方式,则会因为数据多次查询和转换导致网络仿真平台所在的系统的性能下降。

技术实现思路

[0003]技术目的:针对上述技术问题,本专利技术公开了一种基于镜像快照提供网络仿真数据的方法和装置,能够灵活定义用户需要镜像的数据库表,并结合使用Disruptor高性能队列技术,为网络仿真平台提供真实数据来源,更好地模拟实际网络的故障、流量等行为,解决了现网规模大、数据多、多次查询和转换等导致网络仿真平台所在的系统性能下降的问题。
[0004]技术方案:为实现上述技术目的,本专利技术采用了如下技术方案:
[0005]一种基于镜像快照提供网络仿真数据的方法,其特征在于:包括步骤:
[0006]获取预先配置的源数据配置模板、目标数据配置模板和任务配置模板,源数据配置模板中包括一个以上的源数据库表的信息和源数据库连接信息,目标数据配置模板中包括一个以上的目标数据库表的信息和目标数据库连接信息,任务配置模板中包括源数据配置模板和目标数据配置模板之间的关联关系、以及待镜像快照的源数据库表和目标数据库表之间的关联关系的信息;
[0007]根据源数据配置模板中的源数据库连接信息连接现网数据库;
[0008]通过Disruptor并发框架执行任务配置模板中的所有任务,根据源数据配置模板中的源数据库表的信息,在现网数据库中进行数据查询和获取,并将获得的数据以发布事件形式发出;
[0009]根据目标数据配置模板中的目标数据库连接信息连接网络仿真平台数据库;
[0010]监听事件并获取事件中的数据,将该数据存储到网络仿真平台数据库中。
[0011]作为优选,所述源数据库连接信息包括源数据配置模板id、源数据库连接方式、源数据库网址、源数据库驱动、源数据库用户名、源数据库密码和SQL语句,所述SQL语句用于从现网数据库中查询和获取数据;
[0012]所述目标数据库连接信息包括目标数据配置模板id、目标数据库连接方式、目标数据库网址、目标数据库驱动、目标数据库用户名和目标数据库密码。
[0013]作为优选,所述源数据配置模板中还配置了待镜像快照的数据库表条目数量规
则,所述目标数据配置模板中还配置了表入库时是否清空原有表项规则,以及表入库失败错误时是否忽略规则。
[0014]作为优选,所述任务配置模板中,关联关系的信息包括源数据配置模板id和目标数据配置模板id。
[0015]作为优选,Disruptor并发框架发布事件时,将根据源数据配置模板查询到的数据进行缓存和序列化后发出,从事件获取的数据以反序列化方式存储到网络仿真平台数据库中。
[0016]一种基于镜像快照提供网络仿真数据的装置,其特征在于,包括:
[0017]配置信息获取模块,用于根据业务需求定义源数据配置模板、目标数据配置模板和任务配置模板,源数据配置模板中配置了一个以上的源数据库表的信息和源数据库连接信息,目标数据配置模板中配置了一个以上的目标数据库表的信息和目标数据库连接信息,任务配置模板中配置了待镜像快照的源数据库表和目标数据库表之间的关联关系的信息;
[0018]连接模块,根据源数据配置模板中的源数据库连接信息连接现网数据库;以及根据目标数据配置模板中的目标数据库连接信息连接网络仿真平台数据库;
[0019]Disruptor传递模块,用于通过Disruptor并发框架执行任务配置模板中的所有任务,根据源数据配置模板中的源数据库表的信息在现网数据库中进行数据查询和获取,并将获得的数据以发布事件形式发出;以及监听事件并获取事件中的数据,将该数据存储到网络仿真平台数据库中。
[0020]作为优选,所述连接模块采用JDBC连接方式,访问现网数据库和网络仿真平台数据库。
[0021]作为优选,所述源数据库连接信息包括:源数据配置模板id,数据库连接方式,源数据库URL,源数据库驱动,源数据库用户名、源数据库密码和SQL语句,SQL语句用于从现网数据库中查询和获取数据;
[0022]所述目标数据库连接信息包括:目标数据配置模板id,数据库连接方式,目标数据库URL,目标数据库驱动,目标数据库用户名、目标数据库密码。
[0023]作为优选,所述源数据配置模板中还配置了待镜像快照的数据库表条目数量规则;目标数据配置模板中还配置了表入库时是否清空原有表项规则,以及表入库失败错误时是否忽略规则。
[0024]作为优选,所述源数据库表包括网络拓扑数据库表、业务数据数据库表、链路性能数据库表和接口流量数据库表。
[0025]一种介质,存储有计算机可执行指令,其特征在于:所述指令在被处理单元执行时用于实现所述方法。
[0026]一种电子设备,其特征在于:包括处理单元和存储单元,存储有计算机可执行指令,所述指令在被所述处理单元执行时用于实现所述方法。
[0027]有益效果:与现有技术相比,本专利技术具有如下技术效果:
[0028]本专利技术的方法中可以根据预先定义的用户需要镜像的数据库表信息,结合Disruptor高性能队列技术,访问现网数据库读取定义的源数据配置模板信息并记录,然后将现网记录数据信息写到对应的仿真平台数据库中,解决现网规模大、数据多导致的性能
问题,克服了现有技术中对数据多次查询和转换导致系统的性能下降的问题;
[0029]本专利技术的装置整体架构清晰明了,各个功能模块职责明确,解决了网络仿真数据镜像性能问题,能够实现将现网拓扑、业务数据、链路性能、接口流量等1:1镜像至网络仿真平台。
[0030]本专利技术的数据处理方式可以支持某个时刻点的快照拷贝,也可以支持数据冗余的镜像,为后续执行网络仿真提供真实数据来源,以便更好地模拟实际网络的故障、流量等行为。
附图说明
[0031]图1为本专利技术的基于镜像快照提供网络仿真数据的方法的流程图;
[0032]图2为源数据配置模板的示例图;
[0033]图3为目标数据配置模板的示例图;
[0034]图4为任务配置模板的示例图;
[0035]图5为本专利技术中源数据配置模板、目标数据配置模板和任务配置模板的解析流程图;
[0036]图6为本专利技术中数据查询和事件发布的流程图;
[0037]图7为本专利技术中更新网络仿真平台数据库的流程图。
具体实施方式
[0038]下面结合附图对本专利技术做详细的说明。
[0039]为了解决现网数据过大导致镜像数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于镜像快照提供网络仿真数据的方法,其特征在于:包括步骤:获取预先配置的源数据配置模板、目标数据配置模板和任务配置模板,源数据配置模板中包括一个以上的源数据库表的信息和源数据库连接信息,目标数据配置模板中包括一个以上的目标数据库表的信息和目标数据库连接信息,任务配置模板中包括源数据配置模板和目标数据配置模板之间的关联关系、以及待镜像快照的源数据库表和目标数据库表之间的关联关系的信息;根据源数据配置模板中的源数据库连接信息连接现网数据库;通过Disruptor并发框架执行任务配置模板中的所有任务,根据源数据配置模板中的源数据库表的信息,在现网数据库中进行数据查询和获取,并将获得的数据以发布事件形式发出;根据目标数据配置模板中的目标数据库连接信息连接网络仿真平台数据库;监听事件并获取事件中的数据,将该数据存储到网络仿真平台数据库中。2.根据权利要求1所述的一种基于镜像快照提供网络仿真数据的方法,其特征在于:所述源数据库连接信息包括源数据配置模板id、源数据库连接方式、源数据库网址、源数据库驱动、源数据库用户名、源数据库密码和SQL语句,所述SQL语句用于从现网数据库中查询和获取数据;所述目标数据库连接信息包括目标数据配置模板id、目标数据库连接方式、目标数据库网址、目标数据库驱动、目标数据库用户名和目标数据库密码。3.根据权利要求1所述的一种基于镜像快照提供网络仿真数据的方法,其特征在于:所述源数据配置模板中还配置了待镜像快照的数据库表条目数量规则,所述目标数据配置模板中还配置了表入库时是否清空原有表项规则,以及表入库失败错误时是否忽略规则。4.根据权利要求2所述的一种基于镜像快照提供网络仿真数据的方法,其特征在于:所述任务配置模板中,关联关系的信息包括源数据配置模板id和目标数据配置模板id。5.根据权利要求1所述的一种基于镜像快照提供网络仿真数据的方法,其特征在于:Disruptor并发框架发布事件时,将根据源数据配置模板查询到的数据进行缓存和序列化后发出,从事件获取的数据以反序列化方式存储到网络仿真平台数据库中。6.一种基于镜像快照提供网络仿真数据的装置,其特征在于,包括:配置信息获取模块,用于根据业务需求定义源数据配置模板、目标...

【专利技术属性】
技术研发人员:石鸿伟王素芳陈庆强黄韬
申请(专利权)人:网络通信与安全紫金山实验室
类型:发明
国别省市:

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

1