用于对网络设备进行高可用演练的系统及方法与流程

文档序号:12491497阅读:286来源:国知局
用于对网络设备进行高可用演练的系统及方法与流程

本发明涉及网络维护技术领域,特别涉及一种用于对网络设备进行高可用演练的系统及方法。



背景技术:

随着信息中心网络的快速发展,金融支付网络的规模也变得日益复杂,而金融网络的高可用性演练也成为用户经常用来验证网络的有效性手段之一。目前,在金融网络日常运维中,网络设备会经常进行高可用实战演练,每个演练场景都需要通过技术人员手工对待检测网络设备输入执行命令行并查看和记录数据,来判断网络连通性与线路质量的好坏,最后以人工整理的形式实现展示。由于网络规模大,演练场景众多,且涉及的业务广,在验证的过程中,通过手工对待检测网络设备输入命令来验证网络的连通性,速度慢是一大缺陷,同时可能会出现线路中断的故障,从而导致对交易生产影响;另一方面,在演练过程中,人工对演练后的数据进行收集还需重新整理和分析,这就需要边演练,边验证和收集数据,使得效率低,时间长,容易出现检查错漏导致影响交易的情况,不但影响生产运维的效率,还有可能给运维带来隐患。



技术实现要素:

本发明实施例提供了一种用于对网络设备进行高可用演练的系统,以解决现有技术中对网络设备进行高可用实战演练时效率低的技术问题。该系统包括:指令接收模块,用于接收用户输入的演练指令,所述演练指令包括待演练的网络设备的标识信息和演练动作;演练模块,用于根据所述演练指令中的标识信息和演练动作调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,其中,所述用于对网络设备进行高可用演练的系统中设置有用于完成不同网络设备的不同演练动作的程度段;数据接收模块,用于接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。

在一个实施例中,用于完成不同网络设备的不同演练动作的程度段是采用JAVA语言实现的。

在一个实施例中,还包括:数据处理模块,用于对该待演练的网络设备的高可用演练结果数据进行处理。

在一个实施例中,还包括:显示模块,用于显示所述数据处理模块处理后的该待演练的网络设备的高可用演练结果数据。

在一个实施例中,所述显示模块,具体用于采用表格形式或WEB形式显示所述数据处理模块处理后的该待演练的网络设备的高可用演练结果数据。

本发明实施例还提供了一种对网络设备进行高可用演练的方法,以解决现有技术中对网络设备进行高可用实战演练时效率低的技术问题。该方法包括:接收用户输入的演练指令,所述演练指令包括待演练的网络设备的标识信息和演练动作;根据所述演练指令中的标识信息和演练动作调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,其中,预先设置用于完成不同网络设备的不同演练动作的程度段;接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。

在一个实施例中,采用JAVA语言实现用于完成不同网络设备的不同演练动作的程度段。

在一个实施例中,还包括:对该待演练的网络设备的高可用演练结果数据进行处理。

在一个实施例中,还包括:对处理后的该待演练的网络设备的高可用演练结果数据进行显示。

在一个实施例中,采用表格形式或WEB形式对处理后的该待演练的网络设备的高可用演练结果数据进行显示。

在本发明实施例中,通过指令接收模块来接收用户输入的演练指令,演练模块根据演练指令中的标识信息和演练动作来调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,最后,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。由于在上述用于对网络设备进行高可用演练的系统中设置有用于完成不同网络设备的不同演练动作的程度段,使得在接收到用户输入的演练指令后,可以通过调用相应的程序段迅速完成不同网络设备的不同演练动作,与现有技术相比,避免技术人员手工对网络设备输入执行命令行来完成不同网络设备的演练场景,有助于提高对网络设备进行高可用演练的效率;同时,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据,与现有技术相比,避免人工收集演练数据,避免在演练过程中,边演练,边验证和收集数据的情况,进一步有助于提高对网络设备进行高可用演练的效率,有助于减少由于检查错漏导致影响交易的情况,减少给运维带来隐患的可能性。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:

图1是本发明实施例提供的一种用于对网络设备进行高可用演练的系统的结构框图;

图2是本发明实施例提供的一种用于对网络设备进行高可用演练的系统的使用示意图;

图3是本发明实施例提供的一种启动上述用于对网络设备进行高可用演练的系统的界面示意图;

图4是本发明实施例提供的一种进入上述用于对网络设备进行高可用演练的系统的演练界面示意图;

图5是本发明实施例提供的一种开始演练前的准备工作的界面示意图;

图6是本发明实施例提供的一种在演练操作界面输入演练指令的示意图;

图7是本发明实施例提供的一种在演练操作界面进行演练的示意图;

图8是本发明实施例提供的一种在演练操作界面收集数据的示意图;

图9是本发明实施例提供的一种退出整个演练的界面示意图;

图10是本发明实施例提供的一种在演练操作界面导出数据的示意图;

图11是本发明实施例提供的一种对网络设备进行高可用演练的方法的流程图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。

在本发明实施例中,提供了一种用于对网络设备进行高可用演练的系统,如图1所示,该系统包括:

指令接收模块101,用于接收用户输入的演练指令,所述演练指令包括待演练的网络设备的标识信息和演练动作;

演练模块102,用于根据所述演练指令中的标识信息和演练动作调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,其中,所述用于对网络设备进行高可用演练的系统中设置有用于完成不同网络设备的不同演练动作的程度段;

数据接收模块103,用于接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。

由图1所示可知,在本发明实施例中,通过指令接收模块来接收用户输入的演练指令,演练模块根据演练指令中的标识信息和演练动作来调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,最后,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。由于在上述用于对网络设备进行高可用演练的系统中设置有用于完成不同网络设备的不同演练动作的程度段,使得在接收到用户输入的演练指令后,可以通过调用相应的程序段迅速完成不同网络设备的不同演练动作,与现有技术相比,避免技术人员手工对网络设备输入执行命令行来完成不同网络设备的演练场景,有助于提高对网络设备进行高可用演练的效率;同时,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据,与现有技术相比,避免人工收集演练数据,避免在演练过程中,边演练,边验证和收集数据的情况,进一步有助于提高对网络设备进行高可用演练的效率,有助于减少由于检查错漏导致影响交易的情况,减少给运维带来隐患的可能性。

具体实施时,为了快速、便捷地完成不同网络设备的不同演练动作,在本实施例中,可以采用JAVA语言实现用于完成不同网络设备的不同演练动作的程度段。具体的,针对不同演练动作的需要,通过对待演练的网络设备的数据和各种参数进行灵活的自定义,通过JAVA语言生成用于完成不同网络设备的不同演练动作的程度段,在需要完成不同的演练场景时,根据演练指令调用相应的程度段即可,促进运维工作的高效进行。

具体实施时,为了进一步提高运维工作的效率,在本实施例中,上述用于对网络设备进行高可用演练的系统还包括:数据处理模块,用于对该待演练的网络设备的高可用演练结果数据进行处理。具体的,在上述数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据后,该数据处理模块可自动对高可用演练结果数据进行汇总和分析等处理,避免由于人工整理数据造成的效率低、给运维带来隐患等问题。该数据处理模块可以是数据库形式,具体可以选用RDBMS中的mysql,根据演练所需要达到的目标不同,可灵活对数据库进行添加和删减。

具体实施时,为了用户可以及时、直观地浏览高可用演练结果数据,便于用户知晓网络连通性与线路质量的好坏,在本实施例中,上述用于对网络设备进行高可用演练的系统还包括:显示模块,用于显示所述数据处理模块处理后的该待演练的网络设备的高可用演练结果数据。

具体实施时,显示模块,具体可以用于采用表格形式或WEB形式显示所述数据处理模块处理后的该待演练的网络设备的高可用演练结果数据。

具体实施时,上述数据接收模块除了接收该待演练的网络设备进行所述演练动作的高可用演练结果数据之外,还可以接收该待演练的网络设备在演练结束之后的工作数据,以便根据该数据查看该待演练的网络设备是否已经恢复到正常工作状态。

具体实施时,上述用于对网络设备进行高可用演练的系统可以以平台的形式实现,以下以平台的形式描述上述用于对网络设备进行高可用演练的系统的工作流程。

1、如图2所示,用户登陆浏览器,通过浏览器打开上述用于对网络设备进行高可用演练的系统的网址;

2、启动上述用于对网络设备进行高可用演练的系统,例如,如图3所示,可以通过UOSP平台账号进行登陆来启动上述用于对网络设备进行高可用演练的系统;

3、进入上述用于对网络设备进行高可用演练的系统的演练界面,如图4所示,在该演练界面中显示所需演练的分公司,可以选择所需演练的分公司来灵活实现对各分公司高可用演练的目标;

4、在开始演练前,点击登陆,当登陆状态成功时,然后点击演练完成,进入演练操作界面,如图5所示,选择某个分公司后,针对该某个分公司的所有机构(即上述待演练的网络设备),获取机构登录状态是否成功,例如,点击“登录”,然后等待,直至“登录状态”列都显示为“成功”;点击“演练准备完成”,界面直接跳入演练操作界面;

5、在演练操作界面,可选择不同演练场景、网络设备和演练动作准备开始演练(即用户输入演练指令),如图6所示,以便针对分公司的某个演练场景和演练设备进行演练,判断其初始状态是否正常,例如,选择演练场景和步骤,依次从下拉框中选择“演练场景”、“演练设备”、“演练动作”,每次不同的动作都要重新进行选择,否则无法开始演练;点击“开始演练”,直至“初始状态”列全部显示出“已通”、“不通”的状态;

6、在演练操作界面点击开始演练,检查各参数是否正常,然后开始执行相关演练动作,即上述用于对网络设备进行高可用演练的系统中的演练模块根据演练指令调用相应的预设程度段完成针对分公司的某个演练场景和演练设备进行的演练。如图7所示,对某个分公司的演练场景和设备演练的各项参数(连接状态、有无中断、是否恢复)来进行详细检查,例如,点击“XXX关机”按钮,直至“当前状态”、“有无中断”、“是否恢复”三列出现数据;执行选择演练动作;

7、在演练操作界面点击结束演练和收集数据,即上述数据接收模块接收高可用演练结果数据,上述数据处理模块对高可用演练结果数据进行汇总分析等处理,并将处理后的数据显示出来,可立即观察出演练时是否有出现问题,正常后,使上述用于对网络设备进行高可用演练的系统恢复到初始状态。如图8所示,完成演练后的数据收集(包括发包数、收包数、丢包率、最大和最小时延和平均时延等),例如,点击“结束演练”按钮;点击“数据收集”按钮,直至出现所有数据;恢复演练操作,检查系统,只有在恢复到初始状态后,才能进行下一步演练动作;

8、返回操作界面,重复5-7步,直至所有演练场景完成;然后退出演练,如图9所示,点击“退出整个演练”按钮;

9、在演练操作界面,点击退出演练,数据导出,然后进行分析,演练结束。如图10所示,完成演练后的数据导出并进行数据分析、排障和问题解决等内容,例如,点击“退出整个演练”按钮,点击“演练数据导出”按钮,即在图8、9中所示的“初始状态”、“当前状态”、“有无中断”、“是否恢复”、“发包数”、“收包数”、“丢包率”、“最大时延”、“最小时延”以及“平均时延”等列的数据全部清空初始化。

通过如上步骤操作,可快速完成演练时对设备的自动检测,在获取到指定设备的演练信息之后,根据设备信息展示需求以及用途,在Excel中存储展示。

基于同一发明构思,本发明实施例中还提供了一种对网络设备进行高可用演练的方法,如下面的实施例所述。由于对网络设备进行高可用演练的方法解决问题的原理与用于对网络设备进行高可用演练的系统相似,因此对网络设备进行高可用演练的方法的实施可以参见用于对网络设备进行高可用演练的系统的实施,重复之处不再赘述。

图11是本发明实施例的对网络设备进行高可用演练的方法的流程图,如图11所示,该方法包括:

步骤1101:接收用户输入的演练指令,所述演练指令包括待演练的网络设备的标识信息和演练动作;

步骤1102:根据所述演练指令中的标识信息和演练动作调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,其中,预先设置用于完成不同网络设备的不同演练动作的程度段;

步骤1103:接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。

在一个实施例中,采用JAVA语言实现用于完成不同网络设备的不同演练动作的程度段。

在一个实施例中,还包括:对该待演练的网络设备的高可用演练结果数据进行处理。

在一个实施例中,还包括:对处理后的该待演练的网络设备的高可用演练结果数据进行显示。

在一个实施例中,采用表格形式或WEB形式对处理后的该待演练的网络设备的高可用演练结果数据进行显示。

在本发明实施例中,通过指令接收模块来接收用户输入的演练指令,演练模块根据演练指令中的标识信息和演练动作来调用预设程度段与该待演练的网络设备进行通信,完成对该待演练的网络设备进行所述演练动作的高可用演练,最后,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据。由于在上述用于对网络设备进行高可用演练的系统中设置有用于完成不同网络设备的不同演练动作的程度段,使得在接收到用户输入的演练指令后,可以通过调用相应的程序段迅速完成不同网络设备的不同演练动作,与现有技术相比,避免技术人员手工对网络设备输入执行命令行来完成不同网络设备的演练场景,有助于提高对网络设备进行高可用演练的效率;同时,通过数据接收模块直接接收对该待演练的网络设备进行所述演练动作的高可用演练结果数据,与现有技术相比,避免人工收集演练数据,避免在演练过程中,边演练,边验证和收集数据的情况,进一步有助于提高对网络设备进行高可用演练的效率,有助于减少由于检查错漏导致影响交易的情况,减少给运维带来隐患的可能性。

显然,本领域的技术人员应该明白,上述的本发明实施例的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明实施例不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明实施例可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1