一种云管理平台系统任务实现方法和装置与流程

文档序号:16067419发布日期:2018-11-24 12:48阅读:398来源:国知局

本发明实施例涉及云管理技术,尤指一种云管理平台系统任务实现方法和装置。

背景技术

系统任务是指在云管理平台中,在云管理平台安装后就周期性自动运行的任务。传统的系统任务的实现需要单独的模块维护管理相关的系统任务,并需要各个模块如计算模块、网络模块、存储模块等维护大量的代码,资源消耗大、工作效率低且开发周期长。



技术实现要素:

为了解决上述技术问题,本发明实施例提供了一种云管理平台系统任务实现方法和装置,能够减少资源消耗、提高工作效率,缩短开发周期。

为了达到本发明实施例目的,本发明实施例提供了一种云管理平台系统任务实现方法,该方法可以包括:

对安装好的系统进行初始化后,根据工作流组件mistral脚本中预先保存的定时任务自动周期性执行系统任务;

其中,该定时任务中可以包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。

可选地,该方法还可以包括:在安装系统过程中的初始化脚本过程时,通过修改mistral初始化脚本的形式将登陆token信息、执行周期信息以及工作流文件信息编写入mistral脚本的定时任务中。

可选地,工作流文件信息为系统任务所需执行的信息;

工作流文件信息中包含系统任务需要调用的模块接口以及相关参数。

可选地,执行周期信息中包含系统任务的执行周期;

其中,执行周期通过计划任务cron表达式的方式实现。

可选地,该方法还可以包括:在mistral脚本中,通过模拟登陆的方式获得所述系统任务每次执行时需要的所述登陆token信息。

为了达到本发明实施例目的,本发明实施例还提供了一种云管理平台系统任务实现装置,该装置可以包括:执行模块;

执行模块,用于对安装好的系统进行初始化后,根据mistral脚本中预先保存的定时任务自动周期性执行系统任务;

其中,定时任务中包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。

可选地,该装置还可以包括修改模块;

修改模块,用于在安装系统过程中的初始化脚本过程时,通过修改mistral初始化脚本的形式将登陆token信息、执行周期信息以及工作流文件信息编写入mistral脚本的定时任务中。

可选地,工作流文件信息为系统任务所需执行的信息;

工作流文件信息中包含系统任务需要调用的模块接口以及相关参数。

可选地,执行周期信息中包含系统任务的执行周期;

其中,执行周期通过计划任务cron表达式的方式实现。

可选地,该装置还可以包括:获取模块;

获取模块,用于在mistral脚本中,通过模拟登陆的方式获得系统任务每次执行时需要的登陆token信息。

本发明实施例包括:对安装好的系统进行初始化后,根据mistral脚本中预先保存的定时任务自动周期性执行系统任务;其中,该定时任务中可以包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。通过该实施例方案,减少了资源消耗、提高了工作效率,缩短了开发周期。

本发明实施例的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例而了解。本发明实施例的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明实施例技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明实施例的技术方案,并不构成对本发明实施例技术方案的限制。

图1为本发明实施例的云管理平台系统任务实现方法流程图;

图2为本发明实施例的云管理平台系统任务实现装置组成框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

为了达到本发明实施例目的,本发明实施例提供了一种云管理平台系统任务实现方法,如图1所示,该方法可以包括s11:

s11、对安装好的系统进行初始化后,根据mistral脚本中预先保存的定时任务自动周期性执行系统任务;

其中,该定时任务中可以包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。

在本发明实施例中,基于传统的系统任务的实现需要单独的模块维护管理相关的系统任务,并需要各个模块如计算模块,网络模块,存储模块维护大量的代码,从而导致的资源消耗大、工作效率低且开发周期长的一系列问题。在本申请中提出了一种云管理平台的系统任务的实现方法,该方法可以基于openstack中的mistral模块的功能进行相关扩展,提出了一种简单的云管理平台中的系统任务周期性执行的方法。openstack是一个开源的云计算管理平台架;mistral是openstack中的工作流组件,可以解析工作流文件。

可选地,该方法还可以包括:在安装系统过程中的初始化脚本过程时,通过修改mistral初始化脚本的形式将登陆token信息、执行周期信息以及工作流文件信息编写入mistral脚本的定时任务中。

在本发明实施例中,本申请的关键点是:在系统初始化时,在初始化脚本中编写相关脚本,通过模拟登陆的方法获取系统任务每次执行时需要的登陆token信息,将该登陆token信息与已经写好的工作流文件以及执行周期信息结合在一起,形成可以在系统中周期性自动运行的定时任务。

在本发明实施例中,本申请可以是基于openstack中mistral模块扩展的云管系统中系统任务的实现方法,具体地,可以通过在系统安装过程的初始化脚本中,在mistral相关模块初始化时,通过事先写的脚本,将模拟登录获取的token信息、对应的mistral中的工作流文件以及定时执行的执行周期信息等相关信息初始化到系统中,这样在系统安装完毕后,系统任务就可以正常周期性执行了。

可选地,工作流文件信息为系统任务所需执行的信息;

工作流文件信息中包含系统任务需要调用的模块接口以及相关参数。

可选地,执行周期信息中包含系统任务的执行周期;

其中,执行周期可以通过计划任务cron表达式的方式实现。

可选地,该方法还可以包括:在mistral脚本中,通过模拟登陆的方式获得所述系统任务每次执行时需要的所述登陆token信息。

在本发明实施例中,在系统初始化时,编写初始化脚本,可以在脚本中设置以下步骤,实现系统任务的初始化:

s21、通过模拟登陆的方式获取到用于每次登陆的token信息。

s22、将该token信息、系统中已经配置好的工作流文件与设置的cron表达式结合在一起,将系统任务周期性执行需要的登陆信息(如登录token信息)、执行周期信息以及工作流文件中的系统任务信息(即上述的工作流文件信息)、任务参数整合在一起形成定时任务。

这样在系统安装完成后,系统任务信息就会根据配置的执行周期信息,通过token登录的方式周期性执行。

综上所述,为了实现云管理平台系统任务的周期性自动执行,可以采用以下实施例步骤:

s31、编写符合mistral模块的工作流文件,该工作流文件中的信息即为系统任务需要执行的信息。该信息中包含了系统任务中需要调用的其他模块(除mistral模块以外的模块)的接口以及相关参数;

s32、设定系统任务的执行周期,该执行周期可以通过cron表达式的方式实现;

s33、修改mistral中初始化脚本,在该脚本中,通过模拟登陆的方式获得并保存周期性任务每次执行时需要的token信息。将该token信息、工作流文件信息、cron表达式信息都保存到mistral中的定时任务的对应方法中生成定时任务并保存。

s34、通过上述步骤,在系统初始化完毕后,系统任务需要的信息均已经写入系统中,可以正常按照设定的执行周期,解析工作流文件信息,并通过获取的token信息,正确的执行系统任务。

在本发明实施例中,通过扩展mistral中的现有机制以及其他模块中提供的现成的接口,利用编写系统初始化中的相关脚本就实现了云管理平台中的系统任务,即利用现有机制避免重新设计开发相关模块,提高了工作效率,节省了开发时间。

为了达到本发明实施例目的,本发明实施例还提供了一种云管理平台系统任务实现装置1,需要说明的是,上述的方法实施例中的任意实施例均适用于该装置实施例中,在此不再一一赘述。如图2所示,该装置可以包括:执行模块11;

执行模块11,用于对安装好的系统进行初始化后,根据mistral脚本中预先保存的定时任务自动周期性执行系统任务;

其中,定时任务中包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。

可选地,该装置还可以包括修改模块12;

修改模块12,用于在安装系统过程中的初始化脚本过程时,通过修改mistral初始化脚本的形式将登陆token信息、执行周期信息以及工作流文件信息编写入mistral脚本的定时任务中。

可选地,工作流文件信息为系统任务所需执行的信息;

工作流文件信息中包含系统任务需要调用的模块接口以及相关参数。

可选地,执行周期信息中包含系统任务的执行周期;

其中,执行周期通过计划任务cron表达式的方式实现。

可选地,该装置还可以包括:获取模块13;

获取模块13,用于在mistral脚本中,通过模拟登陆的方式获得系统任务每次执行时需要的登陆token信息。

本发明实施例包括:对安装好的系统进行初始化后,根据mistral脚本中预先保存的定时任务自动周期性执行系统任务;其中,该定时任务中可以包括:系统任务周期性执行所需的登陆令牌token信息、执行周期信息以及工作流文件信息。通过该实施例方案,减少了资源消耗、提高了工作效率,缩短了开发周期。

虽然本发明实施例所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明实施例。任何本发明实施例所属领域内的技术人员,在不脱离本发明实施例所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明实施例的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

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