一种基于云操作系统的应用自动配置方法和装置与流程

文档序号:11458497阅读:114来源:国知局
一种基于云操作系统的应用自动配置方法和装置与流程

本发明涉及通信技术领域,特别是指一种基于云操作系统的应用自动配置方法和装置。



背景技术:

云操作系统是以分布式调度技术作为核心,以分布式云计算技术、分布式云存储技术作为支撑的数据中心操作系统,管理海量的基础硬件和软件资源,使多台物理设备对外展现为逻辑上的单一调度实体,对下统一驱动大规模的硬件资源,对上管理大批分布式的应用程序,提供单台操作系统无法比拟的计算能力、存储空间和网络吞吐带宽,是支持分布式架构和集中式架构、支撑传统应用和新兴互联网应用的综合云平台管理系统,是云计算数据中心的整体管理运营系统。其中,在云操作系统应用运行时,需要根据环境或者业务需求修改的参数数值。

但是,在云操作系统环境中,应用的配置文件有可能在每次部署的时候更新。传统上需要手工编写或者修改配置文件,难以和自动化部署流程相结合。



技术实现要素:

有鉴于此,本发明的目的在于提出一种基于云操作系统的应用自动配置方法和装置,能够解决在云操作系统环境中只能通过手工编写或者修改配置文件的问题。

基于上述目的本发明提供的基于云操作系统的应用自动配置方法,包括步骤:

接收并解析发布应用的请求,获得需要发布的对象信息;

根据所述的对象信息获得该对象对应的配置文件模板以及配置文件参数,生成最终的配置文件;

发送所述的最终配置文件至所述对象。

在本发明的一些实施例中,所述的对象信息包括应用名称和目标集群。

在本发明的一些实施例中,根据所述的对象信息获得该对象对应的配置文件模板以及配置文件参数,生成最终的配置文件包括:

根据所述的对象信息获得该对象对应的配置文件的最新版本号,所述配置文件的版本号包括配置文件模板版本号和配置文件参数的版本号;

根据所述的对象信息获得该对象对应的最新配置文件模板版本号,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号;

分别判断所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号是否相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号是否相同;

根据判断结果,如果都相同则直接将配置文件的最新版本号对应的配置文件作为最终的配置文件;否则将最新配置文件参数嵌入最新配置文件模板,生成最终的配置文件。

在本发明的一些实施例中,根据所述的对象信息获得该对象对应的配置文件模板以及配置文件参数,生成最终的配置文件包括:

根据所述的对象信息获得该对象对应的最新配置文件模板版本号,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号;

根据指定的特定配置文件模板获得该配置文件模板版本号,根据指定的特定配置文件参数获得该配置文件参数版本号;

分别判断最新的配置文件版本号中的配置文件模板版本号和配置文件参数版本号是否与特定的配置文件模板版本号和特定的配置文件参数版本号相同;

根据判断结果,如果都相同则直接获得该配置文件版本号对应的配置文件作为最终的配置文件;否则按照特定的配置文件模板和特定的配置文件参数生成最终的配置文件。

在本发明的一些实施例中,发送所述的最终配置文件至所述对象为:发送所述最终配置文件和对应的应用到目标集群。

另外,本发明还提出了一种基于云操作系统的应用自动配置装置,包括:

自动发布模块,用于接收并解析发布应用的请求,获得需要发布的对象信息;以及用于发送最终配置文件至所述对象;

配置文件和模板版本管理模块,用于根据所述的对象信息获得该对象对应的配置文件模板;

参数管理模块,用于根据所述的对象信息获得该对象对应的配置文件参数;

配置文件生成模块,用于生成最终的配置文件。

在本发明的一些实施例中,所述的对象信息包括应用名称和目标集群。

在本发明的一些实施例中,包括:

所述配置文件和模板版本管理模块根据所述的对象信息获得该对象对应的配置文件的最新版本号,所述配置文件的版本号包括配置文件模板版本号和配置文件参数的版本号;并且根据所述的对象信息获得该对象对应的最新配置文件模板版本号;

所述参数管理模块根据所述的对象信息获得该对象对应的最新配置文件参数的版本号;

所述配置文件生成模块分别判断所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号是否相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号是否相同;

根据判断结果,如果都相同则直接将配置文件的最新版本号对应的配置文件作为最终的配置文件;否则将最新配置文件参数嵌入最新配置文件模板,生成最终的配置文件。

在本发明的一些实施例中,包括:

所述配置文件和模板版本管理模块根据所述的对象信息获得该对象对应的最新配置文件模板版本号,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号;并且根据指定的特定配置文件模板获得该配置文件模板版本号;

所述参数管理模块根据指定的特定配置文件参数获得该配置文件参数版本号;

所述配置文件生成模块分别判断最新的配置文件版本号中的配置文件模板版本号和配置文件参数版本号是否与特定的配置文件模板版本号和特定的配置文件参数版本号相同;

根据判断结果,如果都相同则直接获得该配置文件版本号对应的配置文件作为最终的配置文件;否则按照特定的配置文件模板和特定的配置文件参数生成最终的配置文件。

在本发明的一些实施例中,所述自动发布模块发送所述最终配置文件和对应的应用到目标集群。

从上面所述可以看出,本发明提供的一种基于云操作系统的应用自动配置方法和装置,接收并解析发布应用的请求,获得需要发布的对象信息;根据所述的对象信息获得该对象对应的配置文件模板以及配置文件参数,生成最终的配置文件;发送所述的最终配置文件至所述对象。因此,本发明所述的基于云操作系统的应用自动配置方法和装置在云操作系统应用部署的时候,能够自动判断配置参数是否更新,并且生成更新之后的配置文件。

附图说明

图1为本发明实施例中基于云操作系统的应用自动配置方法的流程示意图;

图2为本发明可参考实施例中基于云操作系统的应用自动配置方法的流程示意图;

图3为本发明实施例中基于云操作系统的应用自动配置装置的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。

需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定,后续实施例对此不再一一说明。

参阅图1所示,为本发明实施例中基于云操作系统的应用自动配置方法的流程示意图。其中,所述的基于云操作系统的应用自动配置方法可以包括:

步骤101,接收并解析发布应用的请求,获得需要发布的对象信息。

其中,所述的对象信息包括应用名称和目标集群。所述的集群是指云操作系统中一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。

步骤102,根据所述的对象信息获得该对象对应的配置文件模板以及配置文件参数,生成最终的配置文件。

在较佳地实施例中,可以先根据所述的对象信息获得该对象对应的配置文件的最新版本号,所述配置文件的版本号包括配置文件模板版本号和配置文件参数的版本号。以及根据所述的对象信息获得该对象对应的最新配置文件模板版本号,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号。然后,分别判断所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号是否相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号是否相同。根据判断结果,如果都相同则直接将配置文件的最新版本号对应的配置文件发送给所述对象;否则将最新配置文件参数嵌入最新配置文件模板,生成最终的配置文件并发送给所述对象。

在另一较佳地实施例中,可以指定特定的配置文件模板和配置文件参数,然后形成最终的配置文件。具体的实施过程包括:根据指定的特定配置文件模板获得该配置文件模板版本号,根据指定的特定配置文件参数获得该配置文件参数版本号。然后,分别判断最新的配置文件版本号中的配置文件模板版本号和配置文件参数版本号是否与特定的配置文件模板版本号和特定的配置文件参数版本号相同。据判断结果,如果都相同则直接获得该配置文件版本号对应的配置文件作为最终的配置文件发送给所述对象;否则按照特定的配置文件模板版本号和特定的配置文件参数版本号生成最终的配置文件发送给所述对象。

步骤103,发送所述的最终配置文件至所述对象。

其中,发送所述最终配置文件和对应的应用到目标集群。

作为本发明一个可参考的实施例,如图2所示,所述的基于云操作系统的应用自动配置方法可以包括:

步骤201,接收发布应用的请求。

步骤202,解析所述请求,获得需要发布的对象信息。

其中,所述的对象信息包括应用名称和目标集群。所述的集群是指云操作系统中一组相互独立的、通过高速网络互联的计算机,它们构成了一个组,并以单一系统的模式加以管理。

步骤203,根据所述的对象信息获得该对象对应的配置文件的最新版本号,所述配置文件的版本号包括配置文件模板版本号和配置文件参数的版本号。

在实施例中,可以设置一个配置文件表,所述配置文件表中存储有对象信息与配置文件版本号之间的对应关系。并且,记录每个配置文件版本号的存储时间。较佳地,配置文件的版本号包括的配置文件模板版本号和配置文件参数的版本号之间用分隔符分开,例如:myservicetemp0021_data0050_0034,这里配置文件的版本是0034,由配置文件模板myservicetemp0021生成,其参数版本为data0050,配置文件版本0034。

步骤204,根据所述的对象信息获得该对象对应的最新配置文件模板版本号。

在实施例中,设置存储有对象信息与配置文件模板版本号对应关系的配置文件模板表,并且记录每个配置文件模板版本号存储时间。

需要说明的是,步骤203和步骤204可以同时进行,也可以先执行步骤203再进行步骤204,或者先执行步骤204再进行步骤203。

步骤205,判断所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号是否相同,若相同则直接进行步骤207,否则进行步骤206。

步骤206,根据最新配置文件模板版本号获取对应的最新配置文件模板。

步骤207,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号。

在实施例中,设置存储有对象信息与配置文件参数版本号对应关系的配置文件参数表,并且记录每个配置文件参数版本号存储时间。较佳地,可以采用一个完整的json串来存储有关参数。当参数发生改变的时候,版本号可以顺次递增。例如data0050、data0051。

步骤208,判断所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号是否相同,若相同则直接进行步骤210,否则进行步骤209。

步骤209,根据最新配置文件参数版本号获取对应的最新配置文件参数。

需要说明的是,可以先执行步骤207至步骤209再进行步骤204至步骤206,或者先执行步骤204至步骤206再进行步骤207至步骤209。

步骤210,将最新配置文件参数嵌入最新配置文件模板,生成最终的配置文件。

其中,可以将最终的配置文件存储在配置文件表中。

步骤211,发送所述最终配置文件和对应的应用到目标集群。

可以看出,可以看出该实施例实现应用发布的时候自动检测配置文件是否需要更新,如果需要就自动生成新的配置文件,然后用于自动发布。因此,实施例能够实现发送的配置文件是该应用的最新版本无论是从配置文件的模板角度还是从配置文件的参数角度。

在一个优选地实施例中,用户发布应用的时候,也可以指定特定的配置文件模板和配置文件参数,然后形成最终的配置文件。具体来说,根据指定的特定配置文件模板获得该配置文件模板版本号,根据指定的特定配置文件参数获得该配置文件参数版本号。然后,分别判断最新的配置文件版本号中的配置文件模板版本号和配置文件参数版本号是否与特定的配置文件模板版本号和特定的配置文件参数版本号相同。若相同则直接获得该配置文件版本号对应的配置文件作为最终的配置文件,若不相同则按照特定的配置文件模板版本号和特定的配置文件参数版本号生成最终的配置文件。

因此,可以看出本发明还可以根据实际需要任意选取配置文件模板和配置文件参数,从而生成一个特定的最终配置文件,满足了不同的云操作系统中的应用情况,使得所述的云操作系统的应用更为灵活,方便。

另外,作为本发明的另一方面实施例,参阅图3所示,为本发明实施例中基于云操作系统的应用自动配置装置的结构示意图,所述基于云操作系统应用的自动配置装置包括自动发布模块301、配置文件和模板版本管理模块302、参数管理模块303以及配置文件生成模块304。其中,自动发布模块301接收并解析发布应用的请求,获得需要发布的对象信息。配置文件和模板版本管理模块302根据所述的对象信息获得该对象对应的配置文件模板,并且参数管理模块303根据所述的对象信息获得该对象对应的配置文件参数。然后,配置文件生成模块304生成最终的配置文件。最后,自动发布模块301发送最终配置文件至所述对象。

需要说明的是,所述的对象信息包括应用名称和目标集群。优选地,所述自动发布模块301发送最终配置文件至所述对象时,可以发送所述最终配置文件和对应的应用到目标集群。

在一个较佳地实施例中,所述配置文件和模板版本管理模块302可以先根据所述的对象信息获得该对象对应的配置文件的最新版本号,所述配置文件的版本号包括配置文件模板版本号和配置文件参数的版本号。并且,所述配置文件和模板版本管理模块302根据所述的对象信息获得该对象对应的最新配置文件模板版本号。与此同时,所述参数管理模块303可以根据所述的对象信息获得该对象对应的最新配置文件参数的版本号。

之后,所述配置文件生成模块304分别判断所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号是否相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号是否相同。根据判断结果,如果都相同则所述配置文件生成模块304直接将配置文件的最新版本号对应的配置文件作为最终的配置文件。

如果所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号不相同。则所述配置文件生成模块304将最新配置文件参数的版本号对应的最新配置文件参数嵌入到所述配置文件最新版本号中的配置文件模板版本号对应的配置文件模板中,生成最终的配置文件。

如果所述最新配置文件模板版本号与所述配置文件最新版本号中的配置文件模板版本号不相同,所述最新配置文件参数的版本号与所述配置文件最新版本号中的配置文件参数版本号相同。则所述配置文件生成模块304将所述配置文件最新版本号中的配置文件参数版本号对应的配置文件参数嵌入到最新配置文件模板版本号对应的配置文件模板中,生成最终的配置文件。

如果判断的结果是两者都不相同,则所述配置文件生成模块304将最新配置文件参数嵌入最新配置文件模板,生成最终的配置文件。

可以看出,该较佳地实施例可以实现应用发布的时候自动检测配置文件是否需要更新,如果需要就自动生成新的配置文件,然后用于自动发布。也就是说,该较佳地实施例无论是从配置文件的模板角度还是从配置文件的参数角度,实现发送的配置文件是该应用的最新版本。

在另一个较佳地实施例中,用户发布应用的时候,也可以指定特定的配置文件模板和配置文件参数,然后形成最终的配置文件。具体的实施过程包括:所述配置文件和模板版本管理模块302可以根据所述的对象信息获得该对象对应的最新配置文件模板版本号,根据所述的对象信息获得该对象对应的最新配置文件参数的版本号。并且,所述配置文件和模板版本管理模块302可以根据指定的特定配置文件模板获得该配置文件模板版本号。与此同时,所述参数管理模块303根据指定的特定配置文件参数获得该配置文件参数版本号。

然后,所述配置文件生成模块304分别判断最新的配置文件版本号中的配置文件模板版本号和配置文件参数版本号是否与特定的配置文件模板版本号和特定的配置文件参数版本号相同。根据判断结果,如果都相同则配置文件生成模块304直接获得该配置文件版本号对应的配置文件作为最终的配置文件。

如果最新的配置文件版本号中的配置文件模板版本号与特定的配置文件模板版本号相同,而最新的配置文件版本号中的配置文件参数版本号与特定的配置文件参数版本号不相同,则配置文件生成模块304将特定的配置文件参数嵌入最新的配置文件版本号中的配置文件模板版本号对应的配置文件模板中,生成最终的配置文件。

如果最新的配置文件版本号中的配置文件模板版本号与特定的配置文件模板版本号不相同,而最新的配置文件版本号中的配置文件参数版本号与特定的配置文件参数版本号相同,则配置文件生成模块304将最新的配置文件版本号中配置文件参数版本号对应的配置文件参数嵌入特定的配置文件模板中,生成最终的配置文件。

如果判断的结果是两者都不相同,则配置文件生成模块304按照特定的配置文件模板和特定的配置文件参数生成最终的配置文件。

值得说明的是,在本发明所述的基于云操作系统的应用自动配置装置的具体实施内容,在上面所述的基于云操作系统的应用自动配置方法中已经详细说明了,故在此重复内容不再说明。

综上所述,本发明提供的一种基于云操作系统的应用自动配置方法和装置,创造性地提出了可以自动将配置参数更新,配置文件生成,以及配置文件加载;并且,配置文件本身、配置文件的模板、配置文件的参数都分别采用版本进行管理;更进一步地,模板和参数可以分别进行不同的操作,可以分别更新;另外,每次应用发布的时候,系统管理员有多种自由度,可以选择指定特定版本的配置文件,也可以选择让系统自动生成;而且,本发明可以会检查模板和参数是否期间有关变化,并且自动实时生成最新的配置文件;最后,整个所述的一种基于云操作系统的应用自动配置方法和装置紧凑,易于实现、使用。

所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本公开的范围(包括权利要求)被限于这些例子;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明它们没有在细节中提供。

在阐述了具体细节以描述本发明的示例性实施例的情况下,对本领域技术人员来说显而易见的是,可以在没有这些具体细节的情况下或者这些具体细节有变化的情况下实施本发明。因此,这些描述应被认为是说明性的而不是限制性的。

尽管已经结合了本发明的具体实施例对本发明进行了描述,但是根据前面的描述,这些实施例的很多替换、修改和变型对本领域普通技术人员来说将是显而易见的。因此,凡在本发明的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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