部署云应用系统的方法及装置与流程

文档序号:15929711发布日期:2018-11-14 01:30阅读:208来源:国知局

本发明涉及通信技术领域,尤其涉及一种部署云应用系统的方法及装置。

背景技术

近年来,云计算作为一种新型计算技术被学术界及工业界广泛关注,它旨在管理各种工作负载,动态提供计算和存储资源以满足用户需求,云计算架构在传统基础架构的计算、存储、网络硬件层的基础上,增加了虚拟化层和云层,屏蔽了硬件层自身的差异和复杂度,向上呈现为标准化、可灵活扩展和收缩、弹性的虚拟化资源池,云层架构在虚拟层之上,通过对虚拟资源池的调配和组合,根据需要自动生成和扩展所需的硬件资源。

目前,在云计算环境下部署各云应用系统至待部署终端领域,由于存在各种部署场景,涉及成千上万台计算机节点,因而对部署效率提出了非常高的要求,如果仅仅凭借传统的部署方式,简单地逐个部署各节点,部署过程存在耗费大量的时间和人力,成本高,能耗多,部署效率低的技术问题。



技术实现要素:

本发明的主要目的在于提供一种部署云应用系统的方法及装置,旨在解决现有技术中部署云应用系统过程成本高,能耗多,部署效率低的技术问题。

为实现上述目的,本发明提供一种部署云应用系统的方法,所述部署云应用系统的方法包括:

当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;

基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;

基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。

优选地,所述部署云应用系统的方法还包括:

当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

优选地,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为第三节点与所述第三节点连接的第四节点之间的连接关系,

所述基于所述节点,节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程步骤包括:

对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

优选地,所述当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程步骤之后包括:

生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程步骤包括:

根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

优选地,所述部署云应用系统的方法还包括:

若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

此外,为实现上述目的,本发明还提供一种部署云应用系统的装置,所述云应用系统包括拓扑格式描述文件,所述拓扑格式描述文件包括节点,所述装置包括:

第一检测模块,用于当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;

第一生成模块,用于基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程

部署模块,用于基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。

优选地,所述部署云应用系统的装置还包括:

第二检测模块,用于当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

第二生成模块,用于基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

优选地,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为第三节点与所述第三节点连接的第四节点之间的连接关系,

所述第一生成模块包括:

第一部署单元,用于对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

第二部署单元,用于当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

生成单元,用于根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

优选地,所述第一生成模块还包括:

连接处理单元,用于生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述生成单元包括:

生成子单元,用于根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

优选地,所述部署云应用系统的装置还包括:

退回模块,用于若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

本发明通过当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,并获取拓扑格式描述文件中节点之间的节点关系;基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。由于在获取云应用系统对应生成的拓扑格式描述的文件后,根据该拓扑格式描述文件中的节点关系按照工作流串并行部署该云应用系统对应的节点,而不只是通过节点与节点之间部署的前后关系逐个部署节点,因而能够提高部署效率。

附图说明

图1为本发明部署云应用系统的方法第一实施例的流程图;

图2为本发明部署云应用系统的方法第二实施例的流程图;

图3为本发明部署云应用系统的方法装置第一实施例的结构框图;

图4为本发明部署云应用系统的方法装置第二实施例的结构框图;

图5为本发明部署云应用系统的方法及装置中节点包含关系的示意图;

图6为本发明部署云应用系统的方法及装置中节点连接关系的示意图;

图7为本发明部署云应用系统的方法及装置中多个节点关系的场景示意图;

图8为本发明部署云应用系统的方法及装置中部署的流程示意图;

图9为本发明部署云应用系统的方法及装置中卸载云应用系统的流程示意图;

图10是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

部署云应用系统的方法可用于部署虚拟化硬件系统,软件系统,如可使用该方法部署企业接入网元,企业接入网元可是虚拟化网元,在部署企业接入网元之前,先将待部署的企业接入网元进行拓扑格式描述处理,后调用部署云应用系统引擎或者装置对该企业接入网元进行整体部署,部署完成后的企业接入网元可以实现硬件企业接入网元的所有功能。

第一实施例

本发明提供一种部署云应用系统的方法,在本发明部署云应用系统的方法的第一实施例中,参照图1,所述云应用系统包括拓扑格式描述文件,所述拓扑格式描述文件包括节点,所述方法包括:

步骤s10,当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;

拓扑(topologyandorchestrationspecificationforcloudapplications)是由结构化信息标准促进组织(oasis)制定的应用拓扑编排规范,拓扑格式描述文件中使用节点(node)的概念描述所有的虚拟化资源或微服务应用系统,如节点可用于描述一台服务器,一个网络,一台计算机、一个微服务等等,各类型节点的配置数据,以及各类型节点的部署脚本也可使用拓扑格式描述,节点与节点之间的关系(relationship)则是拓扑格式描述文件的另一关键概念,通过节点与节点关系的定义,因而使用拓扑格式可描述云计算架构的云应用系统的各个拓扑层次,如节点a的配置数据也是节点,但该配置数据包含于该节点a,另,工作流(workflow)指的是业务过程的部分或整体在计算机应用环境下的自动化。

云应用系统包括应用软件,系统软件等等,在进行云应用系统部署之前,云应用系统已被解析生成拓扑格式的描述文件,该拓扑格式的描述文件为拓扑编排结构,因而能够清晰获取节点,节点关系,并且能获取节点当前所处的节点状态,将云应用系统生成拓扑格式的描述文件过程在工作流引擎对应的外部环境完成,导入拓扑格式描述的文件至本发明的工作流引擎,导入方式可是自动或者用户手动,工作流引擎检测到所述拓扑格式描述文件导入后,解析该各个拓扑格式描述文件,解析出拓扑格式描述文件节点关系,获取各个节点与其他节点的关系,其中,节点关系包含节点连接关系,节点包含关系,节点包含关系(contained_in),见图5,节点b是建立在节点a的内部,只有在节点a完全创建部署完成后节点b才可以创建部署,节点连接关系如图6所示,节点b和节点c并没有创建部署的先后关系,可以平行创建部署,但节点c创建完或创建部署过程中,节点c需要发起一次与节点b的连接请求(attach),只有连接完成后,两个节点才能正常工作,所有其他自定义节点类型都是继承自这两种类型节点关系。

步骤s20,基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;

对该各导入节点进行序列化处理包括根据各个导入节点的部署优先级进行排序,多个待部署的节点之间往往存在依赖关系,例如,要使导入b节点能够部署且成功运行,必须先部署导入a节点,其中,如图5所示,被包含的导入节点b优先级低于包含该导入节点b的导入节点a,而对于连接关系的导入节点,则其优先级根据实际情况而定,连接关系的节点优先级级别可能相同,也可能不同,尤其对在创建部署节点过程中的某连接导入节点某一个时刻发起连接请求,而被连接的导入节点在后于该时刻接收以及处理连接请求后,该连接导入节点与被连接的导入节点方能正常工作的该连接导入节点与被连接导入节点,其优先级往往不同,在对各个导入节点进行序列化处理后,生成具有串并行关系的分步部署操作流程,并行关系包括导入节点的优先级相同,可以对其进行同步部署,而串行关系是指导入节点的优先级不同,对不同节点按照优先级级别关系对其进行相应前后部署。

步骤s30,基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。

生成的具有串并行关系的分步部署流程,即是不同节点的部署先后关系,以及对连接节点关系类型的节点创建连接过程的时机或时序,基于所述生成的具有串并行关系的分步部署流程,对各导入节点执行时间串行或并行部署操作即是按照分步部署流程对优先级相同的节点并行部署,对优先级不同的导入节点按照有序的先后顺序串行部署,其中,对连接类型的节点关系,工作流引擎提供对连接请求的嵌入支持,在检测到具有连接关系的节点都部署完成后,创建第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程,部署节点过程中的某一个时刻发起连接请求,而被连接的导入节点在某一个时刻后可以接收以及处理连接请求,工作流引擎自动在部署流程中插入连接处理流程,从而保证部署的准确执行。

在本实施例中,本发明通过当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署。由于在获取云应用系统对应生成的拓扑格式描述的文件后,根据该拓扑格式描述文件中的节点关系按照工作流串并行部署该云应用系统对应的导入节点,而不只是通过节点与节点之间部署的前后关系,实现节点部署,因而能够提高部署效率。

第二实施例

进一步地,在本发明部署云应用系统的方法的第一实施例的基础上,提供部署云应用系统的方法第二实施例,在第二实施例中,参照图2,所述部署云应用系统的方法还包括:

步骤s40,用于当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

步骤s50,用于基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

当检测到卸载云应用系统的请求时,根据多个待部署的卸载节点之间存在的依赖关系或者优先级关系,进行云应用系统节点的卸载,其中,优先级低的待卸载节点先被卸载,如图9所示,由于待卸载节点c与待卸载节点b是连接关系节点,工作流引擎卸载过程不需要再创建或者发起连接请求,因而可同步卸载,但待卸载节点b包含于待卸载节点a,因而待卸载节点a在待卸载节点b卸载后方能被卸载,本申请卸载包含a,b,c三个待卸载节点的云应用系统的时间少于分别卸载a,b,c三个待卸载节点的时间之和。

在本实施例中,通过当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。由于卸载云应用系统过程也是按照工作流串并行卸载该云应用系统对应的待卸载节点,因而提升了卸载效率。

第三实施例

进一步地,在本发明部署云应用系统的方法的第一实施例的基础上,提供部署云应用系统的方法第三实施例,如图2所示,在第三实施例中,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为第三节点与所述第三节点连接的第四节点之间的连接关系,

所述步骤s20包括:

对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

对已解析的所述拓扑格式描述文件中的导入节点、导入节点关系进行分析,当所述节点关系为节点包含关系时,如图5所示,生成先部署第一节点a节点,后部署第二节点b节点的操作流程,而对如图6所示,当所述节点b与节点c连接关系为节点连接关系时,节点c为第三节点,节点b为第四节点,工作流引擎提供对连接请求的嵌入支持,因而根据拓扑格式描述文件中的对应序列化过程可是先部署处于相应状态的节点c,后阻滞节点c的部署,并向节点b发起连接请求并开始部署节点b,若节点b完成部署后接收并处理该连接请求,如图8所示,则继续完成节点c的部署的操作流程。

在本实施例中,通过对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。根据相应包含操作流程与连接操作流程生成一系列具有串并行关系的分步部署流程。由于根据不同节点关系的节点生成不同的流程,因而能够有序高效地完成云应用系统的部署。

第四实施例

进一步地,在本发明部署云应用系统的方法的第三实施例的基础上,提供部署云应用系统的方法第四实施例,在第四实施例中,所述当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程步骤之后包括:

生成在检测到第三节点与第四节点部署完成时,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程步骤包括:

根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

在部署过程中,工作流引擎嵌入连接处理流程,连接处理流程嵌入时机在在检测到第三节点与第四节点都部署完成后,用以具体实施例说明,若存在如图7所示节点关系的云层应用系统,其中包含三个节点,节点b包含于节点a,节点c连接到节点b,在检测到节点c与节点b都部署完成时,第三节点节点c向第四节点节点b发起连接请求,第四节点节点b接收并处理该连接请求时的连接处理流程,此外,连接处理流程还可在部署过程中进行,用以具体实施例说明,如图8所示,如在拓扑格式描述文件中,第三节点节点c可在节点c的configure状态和start状态之间发起对节点b的连接请求,而节点b接收并处理连接请求的状态为完全启动后,则部署该云应用系统流程为,并行发起部署节点a和节点c,在节点a部署完成后,发起部署节点b,此时节点c被阻塞于configuire状态,当节点b完全部署完成后,发起节点c与节点b的连接请求,在得到节点b的连接请求回应后,完成节点c处于各个状态如start状态的剩余部署流程。

在本实施例中,通过生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。本实施例由于能够按照生成的工作流部署流程串并行部署,因而节约了部署节点的时间,提升了用户体验。

第五实施例

进一步地,在本发明部署云应用系统的方法的第一实施例的基础上,提供部署云应用系统的方法第五实施例,在第五实施例中,所述部署云应用系统的方法还包括:

若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理,且卸载过程也依据节点的优先级进行先后或者并行卸载。

在本实施例中,通过若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。因而能够提升部署过程对异常状况的处理效率。

第六实施例

本发明提供一种部署云应用系统的装置,在本发明一种部署云应用系统的装置的第一实施例中,参照图3,所述云应用系统包括拓扑格式描述文件,所述拓扑格式描述文件包括节点,所述装置包括:

第一检测模块10,用于当检测到所述拓扑格式描述文件导入时,解析该各个拓扑格式描述文件,所述拓扑格式描述文件包括节点、节点关系;

拓扑(topologyandorchestrationspecificationforcloudapplications)是由结构化信息标准促进组织(oasis)制定的应用拓扑编排规范,拓扑格式描述文件中使用节点(node)的概念描述所有的虚拟化资源或微服务应用系统,如节点可用于描述一台服务器,一个网络,一台计算机、一个微服务等等,各类型节点的配置数据,以及各类型节点的部署脚本也可使用拓扑格式描述,节点与节点之间的关系(relationship)则是拓扑格式描述文件的另一关键概念,通过节点与节点关系的定义,因而使用拓扑格式可描述云计算架构的云应用系统的各个拓扑层次,如节点a的配置数据也是节点,但该配置数据包含于该节点a,另,工作流(workflow)指的是业务过程的部分或整体在计算机应用环境下的自动化。

云应用系统包括应用软件,系统软件等等,在进行云应用系统部署之前,云应用系统已被解析生成拓扑格式的描述文件,该拓扑格式的描述文件为拓扑编排结构,因而能够清晰获取节点,节点关系,并且能获取节点当前所处的节点状态,将云应用系统生成拓扑格式的描述文件过程在工作流引擎对应的外部环境完成,导入拓扑格式描述的文件至本发明的工作流引擎,导入方式可是自动或者用户手动,工作流引擎检测到所述拓扑格式描述文件导入后,第一检测模块10,用于解析该各个拓扑格式描述文件,解析出拓扑格式描述文件节点关系,获取各个节点与其他节点的关系,其中,节点关系包含节点连接关系,节点包含关系,节点包含关系(contained_in),见图5,节点b是建立在节点a的内部,只有在节点a完全创建部署完成后节点b才可以创建部署,节点连接关系如图6所示,节点b和节点c并没有创建部署的先后关系,可以平行创建部署,但节点c创建完或创建部署过程中,节点c需要发起一次与节点b的连接请求(attach),只有连接完成后,两个节点才能正常工作,所有其他自定义节点类型都是继承自这两种类型节点关系。

第一生成模块20,用于基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;

第一生成模块20,用于对该各导入节点进行序列化处理包括根据各个导入节点的部署优先级进行排序,多个待部署的节点之间往往存在依赖关系,例如,要使导入b节点能够部署且成功运行,必须先部署导入a节点,其中,如图5所示,被包含的导入节点b优先级低于包含该导入节点b的导入节点a,而对于连接关系的导入节点,则其优先级根据实际情况而定,连接关系的节点优先级级别可能相同,也可能不同,尤其对在创建部署节点过程中的某连接导入节点某一个时刻发起连接请求,而被连接的导入节点在后于该时刻接收以及处理连接请求后,该连接导入节点与被连接的导入节点方能正常工作的该连接导入节点与被连接导入节点,其优先级往往不同,在对各个导入节点进行序列化处理后,生成具有串并行关系的分步部署操作流程,并行关系包括导入节点的优先级相同,可以对其进行同步部署,而串行关系是指导入节点的优先级不同,对不同节点按照优先级级别关系对其进行相应前后部署。

部署模块30,用于基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。

生成的具有串并行关系的分步部署流程,即是不同节点的部署先后关系,以及对连接节点关系类型的节点创建连接过程的时机或时序,部署模块30,用于基于所述生成的具有串并行关系的分步部署流程,对各导入节点执行时间串行或并行部署操作即是按照分步部署流程对优先级相同的节点并行部署,对优先级不同的导入节点按照有序的先后顺序串行部署,其中,对连接类型的节点关系,工作流引擎提供对连接请求的嵌入支持,在检测到具有连接关系的节点都部署完成后,创建第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程,部署节点过程中的某一个时刻发起连接请求,而被连接的导入节点在某一个时刻后可以接收以及处理连接请求,工作流引擎自动在部署流程中插入连接处理流程,从而保证部署的准确执行。

在本实施例中,本发明通过当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署。由于在获取云应用系统对应生成的拓扑格式描述的文件后,根据该拓扑格式描述文件中的节点关系按照工作流串并行部署该云应用系统对应的导入节点,而不只是通过节点与节点之间部署的前后关系,实现节点部署,因而能够提高部署效率。

在本实施例中,本发明通过第一检测模块10,用于当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;第一生成模块20,用于基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;部署模块30,用于基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署操作。由于在获取云应用系统对应生成的拓扑格式描述的文件后,根据该拓扑格式描述文件中的节点关系按照工作流串并行部署该云应用系统对应的导入节点,而不只是通过节点与节点之间部署的前后关系,实现节点部署,因而能够提高部署效率。

第七实施例

进一步地,在本发明部署云应用系统的装置的第一实施例的基础上,提供部署云应用系统的装置第二实施例,在第二实施例中,参照图4,所述部署云应用系统的装置还包括:

第二检测模块40,用于当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

第二生成模块50,用于基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

第二检测模块40,用于当检测到卸载相应云应用系统的请求时,获取多个待部署的卸载节点之间存在的依赖关系或者优先级关系,第二生成模块50,用于根据该依赖关系或者优先级关系进行云应用系统节点的卸载,其中,优先级低的待卸载节点先被卸载,如图9所示,由于待卸载节点c与待卸载节点b是连接关系节点,工作流引擎卸载过程不需要再创建或者发起连接请求,因而可同步卸载,但待卸载节点b包含于待卸载节点a,因而待卸载节点a在待卸载节点b卸载后方能被卸载,本申请卸载包含a,b,c三个待卸载节点的云应用系统的时间少于分别卸载a,b,c三个待卸载节点的时间之和。

在本实施例中,通过第二检测模块40,用于当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;第二生成模块50,用于基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。由于卸载云应用系统过程也是按照工作流串并行卸载该云应用系统对应的待卸载节点,因而提升了卸载效率。

第八实施例

进一步地,在本发明部署云应用系统的装置的第一实施例的基础上,提供部署云应用系统的装置第三实施例,在第三实施例中,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为为第三节点与被连接的第四节点之间的连接关系,

所述第一生成模块20包括:

第一部署单元,用于对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

第二部署单元,用于当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

生成单元,用于根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

第一部署单元,用于对已解析的所述拓扑格式描述文件中的导入节点、导入节点关系进行分析,当所述节点关系为节点包含关系时,如图5所示,生成先部署第一节点a节点,后部署第二节点b节点的操作流程,而对如图6所示,第二部署单元,用于当所述节点b与节点c连接关系为节点连接关系时,节点c为第三节点,节点b为第四节点,工作流引擎提供对连接请求的嵌入支持,因而根据拓扑格式描述文件中的对应序列化过程可是先部署处于相应状态的节点c,后阻滞节点c的部署,并向节点b发起连接请求并开始部署节点b,若节点b完成部署后接收并处理该连接请求,如图8所示,则继续完成节点c的部署的操作流程。生成单元,用于根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

在本实施例中,通过第一部署单元,用于对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;第二部署单元,用于当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;生成单元,用于根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。由于根据不同节点关系的节点生成不同的操作流程,因而能够有序高效地完成云应用系统的部署。

第九实施例

进一步地,在本发明部署云应用系统的装置的第三实施例的基础上,提供部署云应用系统的装置第四实施例,在第四实施例中,所述第一生成模块20还包括:

连接处理单元,用于生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述生成单元包括:

生成子单元,用于根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

在部署过程中,工作流引擎嵌入连接处理流程,连接处理流程嵌入时机在在检测到第三节点与第四节点都部署完成后,用以具体实施例说明,若存在如图7所示节点关系的云层应用系统,其中包含三个节点,节点b包含于节点a,节点c连接到节点b,在检测到节点c与节点b都部署完成时,第三节点节点c向第四节点节点b发起连接请求,第四节点节点b接收并处理该连接请求时的连接处理流程,此外,连接处理流程还可在部署过程中进行,用以具体实施例说明,如图8所示,如在拓扑格式描述文件中,第三节点节点c可在节点c的configure状态和start状态之间发起对节点b的连接请求,而节点b接收并处理连接请求的状态为完全启动后,则部署该云应用系统流程为,并行发起部署节点a和节点c,在节点a部署完成后,发起部署节点b,此时节点c被阻塞于configuire状态,当节点b完全部署完成后,发起节点c与节点b的连接请求,在得到节点b的连接请求回应后,完成节点c处于各个状态如start状态的剩余部署流程。

在本实施例中,通过生成在检测到第三节点与第四节点部署完成时,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。本实施例由于能够按照生成的工作流部署流程串并行部署,因而节约了部署节点的时间,提升了用户体验。

第十实施例

进一步地,在本发明部署云应用系统的装置的第一实施例的基础上,提供部署云应用系统的装置第五实施例,在第五实施例中,所述部署云应用系统的装置还包括:

退回模块,用于若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

退回模块,用于若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理,且卸载过程也依据节点的优先级进行先后或者并行卸载。

在本实施例中,通过退回模块,用于若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。因而能够提升部署过程对异常状况的处理效率。

需要说明的是,在硬件实现上,以上第一检测模块,第一生成模块,部署模块,第二检测模块,第二生成模块等模块,第一部署单元,第二部署单元等单元,生成子单元等子单元可以以硬件形式内嵌于或独立于部署云应用系统的装置中,也可以以软件形式存储于部署云应用系统的装置的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(cpu)、微处理器、单片机等。

参照图10,图10是本发明实施例方案涉及的硬件运行环境的设备结构示意图。

本发明实施例部署云应用系统的设备可以是pc,也可以是智能手机、平板电脑、便携计算机等终端设备。

如图10所示,部署云应用系统的设备可以包括:处理器1001,例如cpu,网络接口1002,存储器1003。这些组件之间的连接通信可以通过通信总线实现。网络接口1002可选的可以包括标准的有线接口、无线接口(如wi-fi接口)。存储器1003可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1003可选的还可以是独立于前述处理器1001的存储装置。

可选地,部署云应用系统的设备还可以包括用户接口、摄像头、rf(radiofrequency,射频)电路,传感器、音频电路、wifi模块等等。用户接口可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口还可以包括标准的有线接口、无线接口。

本领域技术人员可以理解,图10中示出的部署云应用系统的设备结构并不构成对部署云应用系统的设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图10所示,作为一种计算机存储介质的存储器1003可以包括操作系统、网络通信模块以及部署云应用系统程序。其中,操作系统是管理和控制部署云应用系统的设备硬件与软件资源的程序,支持网络通信模块、部署云应用系统程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1002。

在图10所示的部署云应用系统的设备中,网络接口1002主要用于连接服务器,与服务器进行数据通信,所述服务器中存储有部署云应用系统的程序;而处理器1001可以用于执行存储器1003中存储的部署云应用系统的程序,以实现以下步骤:

当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;

基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;

基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署。

进一步地,所述处理器1001还可执行存储器1003中存储的部署云应用系统的程序,以实现以下步骤:

当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

进一步地,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为第三节点与所述第三节点连接的第四节点之间的连接关系,

所述基于所述节点,节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程步骤包括:

对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

进一步地,所述当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程步骤之后包括:

生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程步骤包括:

根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

进一步地,所述处理器1001还可执行存储器1003中存储的部署云应用系统的程序,以实现以下步骤:

若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以下步骤:

当检测到所述拓扑格式描述文件导入时,解析所述拓扑格式描述文件,以获取拓扑格式描述文件中节点之间的节点关系;

基于所述节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程;

基于所述分步部署流程,调用各节点对应部署脚本对各节点执行串行或并行部署。

进一步地,所述一个或者多个程序可被一个或者多个处理器执行,还实现以下步骤:

当检测到卸载云应用系统的请求时,获取该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系;

基于该待卸载云应用系统对应拓扑格式描述文件中的节点、节点关系,生成该待卸载云应用系统对应具有串并行关系的分步卸载流程,根据该分步卸载流程完成整个云应用系统的卸载。

进一步地,所述节点关系包括节点包含关系和节点连接关系,节点包含关系为第一节点与该第一节点中包含的第二节点之间的关系,节点连接关系为第三节点与所述第三节点连接的第四节点之间的连接关系,

所述基于所述节点,节点关系,对各节点进行序列化处理,并生成具有串并行关系的分步部署流程步骤包括:

对所述拓扑格式描述文件中的节点关系进行分析,当所述节点关系为节点包含关系时,根据第一预置规则生成先部署第一节点、后部署第二节点的包含部署流程;

当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程;

根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程。

进一步地,所述当所述节点关系为节点连接关系时,根据第二预置规则生成同时部署第三节点与第四节点的连接部署流程步骤之后包括:

生成在检测到第三节点与第四节点都部署完成后,第三节点向第四节点发起连接请求,第四节点接收并处理该连接请求时的连接处理流程;

所述根据包含部署流程与连接部署流程生成具有串并行关系的分步部署流程步骤包括:

根据包含部署流程、连接部署流程、连接处理流程生成具有串并行关系的分步部署流程。

进一步地,所述一个或者多个程序可被一个或者多个处理器执行,还实现以下步骤:

若检测到节点部署异常时,对所述部署的云应用系统进行自动回退卸载处理。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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