自动化操作编排与执行方法及系统技术方案

技术编号:23314872 阅读:29 留言:0更新日期:2020-02-11 17:43
本发明专利技术提供了一种自动化操作编排与执行方法,包括如下步骤:步骤1:将操作任务存储入任务队列;步骤2:操作执行模块从任务队列读取该操作任务,获取操作执行脚本;步骤3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转步骤1;若未超过,转步骤4;步骤4:判断该操作数在该设备上能否并发执行;若能,转步骤6,若不能,转步骤5;步骤5:判断当前是否有同一个操作正在该设备上执行;若是,转步骤1,若否,转步骤6;步骤6:将任务信息作为容器启动参数,启动相应的操作执行容器,操作执行完成后自动销毁执行容器;步骤7:收集操作执行日志,存入日志模块。

Automatic operation arrangement and execution method and system

【技术实现步骤摘要】
自动化操作编排与执行方法及系统
本专利技术涉及IT自动化运维领域,具体地,涉及一种自动化操作编排与执行方法及系统。
技术介绍
一个数据中心内部通常有多种不同型号软硬件设备,如路由器、交换机等网络设备,各种型号的物理服务器,不同云平台上的虚拟机等。目前,运维人员可以通过编写运维脚本,借助各种运维工具,在这些设备上执行各种操作。随着设备型号的多样化,运维场景的复杂化,很多运维场景需要在多个不同设备上执行按一定顺序多个操作脚本,某些设备可能有并发连接数限制,某些设备的操作脚本可能不能并发执行。这些都加大了运维工作的复杂度和运维人员的工作量。传统的如CN109639449A所公开的一种虚拟化流镜像策略自动化管理的方法、设备及介质,包括以下步骤:根据接收到的指令在网络功能虚拟化编排器NFVO编排流镜像策略信息;根据所述流镜像策略信息创建流镜像策略,并将所述流镜像策略部署至虚拟网络功能VNF;根据所述流镜像策略对所述VNF进行监测,并在监测到预设操作时,执行对应的管理操作。但是,传统运维平台在做操作下发,大多采用集中执行的方式,当系统需要执行大量设备操作时,操作的执行便会阻塞,从而影响运维效率。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种自动化操作编排与执行方法及系统。根据本专利技术提供的一种自动化操作编排与执行方法,包括如下步骤:步骤1:将操作任务存储入任务队列;步骤2:操作执行模块从任务队列读取操作任务,获取对应的操作执行脚本;步骤3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转步骤1;若未超过,转步骤4;步骤4:判断该操作数在该设备上能否并发执行;若能,转步骤6,若不能,转步骤5;步骤5:判断当前是否有同一个操作正在该设备上执行;若是,转步骤1,若否,转步骤6;步骤6:将操作任务的信息作为容器启动参数,启动相应的操作执行容器,操作任务执行完成后自动销毁执行容器。优选地,所述步骤1中操作任务包括:操作编码、设备编码、输入参数以及超时时间。优选地,所述步骤2中包括:操作执行模块根据操作编码和设备编码获取操作执行脚本。优选地,所述步骤6任务信息包括:操作编码、设备编码以及输入参数。优选地,所述步骤6还包括:操作执行超时后自动销毁执行容器。根据本专利技术提供的一种自动化操作编排与执行系统,包括如下模块:模块M1:将操作任务存储入任务队列;模块M2:操作执行模块从任务队列读取该操作任务,获取操作执行脚本;模块M3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转模块M1;若未超过,转模块M4;模块M4:判断该操作数在该设备上能否并发执行;若能,转模块M6,若不能,转模块M5;模块M5:判断当前是否有同一个操作正在该设备上执行;若是,转模块M1,若否,转模块M6;模块M6:将任务信息作为容器启动参数,启动相应的操作执行容器,操作执行完成或超时后自动销毁执行容器;模块M7:收集操作执行日志,存入日志模块。优选地,所述模块M1中操作任务包括:操作编码、设备编码、输入参数以及超时时间。优选地,所述模块M2中包括:操作执行模块根据操作编码和设备编码获取操作执行脚本。优选地,所述模块M6任务信息包括:操作编码、设备编码以及输入参数。优选地,所述模块M6还包括:操作执行超时后自动销毁执行容器。与现有技术相比,本专利技术具有如下的有益效果:1、通过自动化操作统一下发执行,保证同一设备的并发连接数不超过设备最大并发数,同时保证会互相影响的操作不会在同一设备上同时执行,降低了运维操作的出错率。2、使用容器技术,在容器集群中控制操作的启动和停止,将每个操作放在一个独立的容器环境中执行,保证了各个操作在执行时互不影响,同时利用容器集群提供可弹性拓展的操作执行环境,保证大批量操作的高效执行。3、通过流程编排将各种设备操作固化为一个标准的自动化操作流程,提升了运维工作的标准化。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术提供的一种自动化操作编排与执行方法流程图。图2为本专利技术提供的一种自动化操作编排与执行系统结构示意图。具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。如图1所示,根据本专利技术提供的一种自动化操作编排与执行方法,包括如下步骤:步骤1:将操作任务存储入任务队列;步骤2:操作执行模块从任务队列读取操作任务,获取对应的操作执行脚本;步骤3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转步骤1;若未超过,转步骤4;步骤4:判断该操作数在该设备上能否并发执行;若能,转步骤6,若不能,转步骤5;步骤5:判断当前是否有同一个操作正在该设备上执行;若是,转步骤1,若否,转步骤6;步骤6:将操作任务的信息作为容器启动参数,启动相应的操作执行容器,操作任务执行完成后自动销毁执行容器。所述步骤1中操作任务包括:操作编码、设备编码、输入参数以及超时时间。所述步骤2中包括:操作执行模块根据操作编码和设备编码获取操作执行脚本。所述步骤6任务信息包括:操作编码、设备编码以及输入参数。所述步骤6还包括:操作执行超时后自动销毁执行容器。在优选例中,如图1所示,自动化操作编排与执行方法,包括如下步骤:步骤S201,将操作任务插入任务队列;步骤S202,从任务队列读取该操作任务后,根据操作编码和设备编码从数据管理模块获取操作执行脚本;步骤S203,读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若超过,转S201,不超过,转S204;步骤S204,该操作在该设备上不能并发执行,若能,转S206,不能,转S205;步骤S205,判断当前是否有同一个操作正在该设备上执行,若是,转S201,若否,转S206;步骤S206,根据操作类型,启动相应的操作执行容器;步骤S207,收集操作执行日志,存入日志模块。根据本专利技术提供的一种自动化操作编排与执行系统,包括如下模块:模块M1:将操作任务存储入任务队列;模块M2:操作执行模块从任务队列读取该操作任务,获取操作执行脚本;模块M3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转本文档来自技高网...

【技术保护点】
1.一种自动化操作编排与执行方法,其特征在于,包括如下步骤:/n步骤1:将操作任务存储入任务队列;/n步骤2:操作执行模块从任务队列读取操作任务,获取对应的操作执行脚本;/n步骤3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转步骤1;若未超过,转步骤4;/n步骤4:判断该操作数在该设备上能否并发执行;若能,转步骤6,若不能,转步骤5;/n步骤5:判断当前是否有同一个操作正在该设备上执行;若是,转步骤1,若否,转步骤6;/n步骤6:将操作任务的信息作为容器启动参数,启动相应的操作执行容器,操作任务执行完成后自动销毁执行容器。/n

【技术特征摘要】
1.一种自动化操作编排与执行方法,其特征在于,包括如下步骤:
步骤1:将操作任务存储入任务队列;
步骤2:操作执行模块从任务队列读取操作任务,获取对应的操作执行脚本;
步骤3:读取设备最大并发连接数及该设备正在执行的操作数;判断设备当前并发连接是否已经超过最大并发连接数;若已经超过,转步骤1;若未超过,转步骤4;
步骤4:判断该操作数在该设备上能否并发执行;若能,转步骤6,若不能,转步骤5;
步骤5:判断当前是否有同一个操作正在该设备上执行;若是,转步骤1,若否,转步骤6;
步骤6:将操作任务的信息作为容器启动参数,启动相应的操作执行容器,操作任务执行完成后自动销毁执行容器。


2.根据权利要求1所述的自动化操作编排与执行方法,其特征在于,所述步骤1中操作任务包括:操作编码、设备编码、输入参数以及超时时间。


3.根据权利要求2所述的自动化操作编排与执行方法,其特征在于,所述步骤2中包括:操作执行模块根据操作编码和设备编码获取操作执行脚本。


4.根据权利要求3所述的自动化操作编排与执行方法,其特征在于,所述步骤6任务信息包括:操作编码、设备编码以及输入参数。


5.根据权利要求1所述的自动化操作编排与执行方法,其特征在于,所述步骤6还包括:操作执行超时后自动销毁执行容器。


6.一种自动化操作编排与执...

【专利技术属性】
技术研发人员:叶孔金王巍胡建军
申请(专利权)人:上海华讯网络系统有限公司
类型:发明
国别省市:上海;31

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

1