云平台应用部署方法及装置制造方法

文档序号:7988444阅读:286来源:国知局
云平台应用部署方法及装置制造方法
【专利摘要】本发明实施例提供了一种云平台应用部署的方法及装置,其中方法包括:接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息,根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。本发明实施例的云平台应用部署方法,利用已有计算资源部署共享节点,可以减少用户的成本,提高计算资源的使用效率。
【专利说明】云平台应用部署方法及装置
【技术领域】
[0001]本发明涉及信息与通信领域,尤其涉及一种云平台应用部署方法及装置。
【背景技术】
[0002]云计算是一种服务的交付和消费模式。云服务供应商(Cloud ServiceProvider,CSP)将大量计算资源用网络连接起来并进行统一的管理、分配和调度,构成一个巨大的资源池向云服务消费者(Cloud Service Consumer, CSC)提供服务。对CSC而言,云资源可无限扩展,具有按需索取、按使用付费等高效灵活的特点。
[0003]信息社会高级开放标准(AdvancingOpen Standards for theInformationSociety,简称 OASIS)的 TOSCA (Topology and Orchestration SpecificationforCloud Applications,简称T0SCA)标准规范化了应用的拓扑和运维流程的描述方式。
[0004]根据TOSCA标准,CSC在CSP服务器上部署一个应用时,需要经过如下步骤:
[0005](1)CSC通过CSC设备向CSP服务器发送应用部署请求,该请求中至少包含一个基于TOSCA标准描述的应用部署包;
[0006](2) CSP服务器解析应用部署包;
[0007](3) CSP服务器为每个部署制品类型为镜像的节点分配计算资源;
[0008](4) CSP服务器执行部署计划以完成部署;
[0009]目前,由于需要计算资源的节点的部署制品(Deployment Artifact,简称DA)类型只能定义为ImageArtifact类型,即镜像类型,CSP服务器会为每个此类节点分配独立的计算资源,这样因为个别节点计算资源使用较少,从而导致计算资源浪费。

【发明内容】

[0010]本发明提供一种节省计算资源的云平台应用部署方法及装置。
[0011]第一方面,提供一种云平台应用部署的方法,包括:接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息;根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
[0012]结合第一发明的第一实施方式中,所述信息是为所述已部署应用的节点分配的计算资源的标识,所述根据为已部署应用分配的计算资源的信息确定云服务服务器为所述云服务消费设备的已部署应用分配的已有计算资源,使用所述已有计算资源部署所述应用,包括:根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源,使用所述确定的已有计算资源部署所述待部署的应用。
[0013]结合第一方面的第二实施方式中,所述信息为所述已部署应用的标识和所述已部署应用的节点的标识,所述根据为已部署应用分配的计算资源的信息确定云服务服务器为所述云服务消费设备的已部署应用分配的已有计算资源,使用所述已有计算资源部署所述应用,包括:根据所述已部署应用的标识从保存的已部署应用的标识和已部署应用的应用实例标识间的映射关系中获取所述已部署应用的应用实例标识,再根据获取的所述已部署应用的应用实例标识和所述已部署应用的节点的标识从保存的已部署应用的应用实例标识、已部署应用的节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述已部署应用的节点的标识对应的计算资源的标识;根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源,使用所述确定的已有计算资源部署所述待部署的应用。
[0014]结合第一方面第二实施方式或第三实施方式的第四实施方式中,所述应用部署请求还包括:所述待部署应用的第一节点的标识和所述第一节点的部署制品,所述计算资源的标识具体被携带在所述第一节点的部署制品中;所述使用所述已有计算资源部署所述待部署的应用包括:根据所述计算资源的标识确定已有计算资源;根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点。
[0015] 结合第一方面第四实施方式的第五实施方式中,在根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点之前,所述方法还包括:根据所述待部署应用的标识创建所述待部署应用的应用实例标识,记录所述应用实例标识与所述待部署应用的标识间的映射关系。
[0016]结合第一方面第五实施方式的第六实施方式中,所述根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点包括:记录所述待部署应用的应用实例标识、所述第一节点的标识以及所述计算资源的标识三者间的映射关系。
[0017]结合第一方面第六实施方式的第七实施方式中,所述根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点还包括:从保存的已部署应用的应用实例标识、节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述计算资源的标识对应的已部署应用的应用实例标识;基于所述获取的已部署应用的应用实例标识,从所述已部署应用的应用实例标识对应的应用部署包中获取所述已部署应用的应用部署包中的删除计划的先决条件,在所述删除计划的先决条件中增加所述待部署的应用已被删除的条件。
[0018]第二方面,提供在云服务消费设备中,一种云平台应用部署方法,包括:接收应用部署指令,所述应用部署指令中包括:待部署应用的标识和已部署应用的计算资源的信息;向云服务服务器发送应用部署请求,所述应用部署请求中包括所述待部署应用的标识,和所述已部署应用的计算资源的信息,以使所述云服务服务器根据所述已部署应用的计算资源的信息确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
[0019]结合第二方面的第一实施方式中,所述已部署应用的计算资源的信息包括:所述已部署应用的标识和所述已部署应用的节点的标识或者为所述节点分配的计算资源的标识。
[0020]第三方面,提供一种云服务服务器,包括:接收单元,用于接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息;部署单元,用于根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
[0021]结合第三方面的第一实施方式中,所述接收单元接收的所述信息是为所述已部署应用的节点分配的计算资源的标识;所述部署单元包括:确定子单元,用于根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源;部署子单元,用于使用所述确定的已有计算资源部署所述待部署的应用。
[0022]结合第三方面的第二实施方式中,所述接收单元接收的所述信息为所述已部署应用的标识和所述已部署应用的节点的标识,所述部署单元还包括:获取子单元,用于根据根据所述已部署应用的标识从保存的已部署应用的标识和已部署应用的应用实例标识间的映射关系中获取所述已部署应用的应用实例标识,再根据获取的所述已部署应用的应用实例标识和所述已部署应用的节点的标识从保存的已部署应用的应用实例标识、已部署应用的节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述已部署应用的节点的标识对应的计算资源的标识。
[0023]结合第三方面第一或第二实施方式的第三实施方式中,所述接收单元接收的应用部署请求还包括:所述待部署应用的第一节点的标识和所述第一节点的部署制品,所述计算资源的标识具体被携带在所述第一节点的部署制品中;所述部署子单元具体用于根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点。
[0024]结合第三方面第三实施方式的第四实施方式中,所述部署单元还包括:
[0025]创建子单元,用于在所述部署单元根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点之前,根据所述待部署的应用的标识创建所述应用的应用实例标识;记录子单元,用于记录所述应用实例标识与所述应用的标识间的映射关系。
[0026]结合第三方面第四实施方式的第五实施方式中,所述所述记录子单元还用于:记录所述待部署应用的应用实例标识、所述第一节点的标识以及所述计算资源的标识三者间的映射关系。
[0027]结合第三方面第五实施方式的第六实施方式中,所述获取子单元,还用于从保存的已部署应用的应用实例标识、节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述计算资源的标识对应的已部署应用的应用实例标识;所述部署单元还包括:修改子单元,基于所述获取的已部署应用的应用实例标识,从所述已部署应用的应用实例标识对应的应用部署包中获取所述已部署应用的应用部署包中的删除计划的先决条件,在所述删除计划的先决条件中增加所述待部署的应用已被删除的条件。
[0028]第四方面,提供一种云服务消费设备,包括:接收单元,用于接收应用部署指令,所述应用部署指令中包括:待部署应用的标识和已部署应用的计算资源的信息;发送单元,用于向云服务服务器发送应用部署请求,所述应用部署请求中包括所述待部署应用的标识,和已部署应用的计算资源的信息,以使所述云服务服务器根据所述已部署应用的计算资源的信息确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
[0029]结合第四方面的第一实施方式中,所述接收单元接收的应用部署指令中还包括:所述待部署应用第一节点的标识,所述设备还包括:构造单元,用于根据第一节点的标识构造所述第一节点的部署制品,所述已部署应用的计算资源的信息具体被携带在所述第一节点的部署制品中;所 述发送单元还用于:向所述云服务服务器发送所述部署制品,以便于所述云服务服务器根据所述部署制品使用所述已有计算资源部署所述第一节点。
[0030]本发明实施例云平台应用部署方法及装置,利用已有计算资源部署共享节点,可以减少用户的成本,提高计算资源的使用效率。
【专利附图】

【附图说明】
[0031]图1示出了 TOSCA标准中的应用拓扑图;
[0032]图2A示出了本发明一实施例的云平台应用部署方法示意流程图;
[0033]图2B示出了本发明另一实施例的云平台应用部署方法示意流程图
[0034]图3A示出了本发明又一实施例的云平台应用部署方法示意流程图;
[0035]图3B示出了图3A步骤309细化示意流程图;
[0036]图3C示出了图3A步骤308细化示意流程图;
[0037]图4A示出了本发明一实施例的云平台应用部署方法应用场景图;
[0038]图4B示出了本发明另一实施例的云平台应用部署方法示意流程图;
[0039]图5A示出了本发明一实施例的云服务消费设备示意框图;
[0040]图5B示出了本 发明另一实施例的云服务消费设备示意框图;
[0041]图6A示出了本发明一实施例的云服务服务器示意框图;
[0042]图6B示出了本发明另一实施例的云服务服务器示意框图;
[0043]图6C示出了本发明又一实施例的云服务服务器示意框图。
【具体实施方式】
[0044]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0045]下面介绍一下本发明实施例的应用场景,信息社会高级开放标准(AdvancingOpen Standards for the Infornation Society,简称 OASIS)的 TOSCA(Topology andOrchestration Specification for Cloud Applications,简称T0SCA)标准规范化了云计算应用的拓扑结构和运维流程的描述方式。
[0046]TOSCA标准中将部署一个应用所需的全部信息都在云业务存档CSAR (CloudService Archive,简称CSAR)的应用部署包中进行描述。应用部署包至少包含一个应用部署描述文件,该部署描述文件后缀为ste,以XML语言描述应用的部署信息。该部署描述文件的根元素为业务模板ServiceTemplate,用来完整描述一个应用的部署信息,业务模板ServiceTemplate的子元素包括拓扑模板TopologyTemplate、节点类型NodeType、节点模板 NodeTemplate、关系类型 RelationshipType、关系模板 RelationshipTemplate、部署计划BuildPlan、删除计划RemovePlan等,他们的关系如图1所示。ServiceTemplate的name属性值为应用标识,服务器实际部署应用时,会为该应用再创建一个唯一的标识,该标识为应用实例标识。
[0047]图1示出了本发明一实施例的TOSCA应用拓扑图,如图1所示,TOSCA标准中使用拓扑模板TopologyTemplate来描绘一个应用拓扑结构。拓扑中每个节点都是一个节点模板NodeTemplate,其标识属性值即为节点标识,其类型由节点类型NodeType定义。在节点模板NodeTemplate中可以定义该节点的部署制品(Deployment Artifact,简称DA),目前,需要计算资源的节点的部署制品DA只能定义为镜像制品ImageArtifact类型,即镜像类型。
[0048]节点类型NodeType用来定义节点模板NodeTemplate的元数据,如该节点具备哪些属性,用Properties定义;和该节点的管理接口,用Interfaces定义。每个Interfaces可包含多个Interface,而每个Interface中可包含多个方法,即operation ;每个方法对应一个方法制品,用Implementation Artifact定义。每个NodeType至少包含一个Interface,该Interface至少包含该节点生命周期管理的4个方法,分别为install、uninstall、start 和 stop。
[0049]拓扑中的每条边都是一个关系模板RelationshipTemplate,关系模板RelationshipTemplate是关系类型RelationshipType的一个实例,定义了该边的起点,用SourceElement 定义;和终点,用 TargetElement 定义。
[0050]同时,每个应用部署包中还包含对计划Plans的描述,计划包含部署计划BuildPlan和删除计划RemovePlan,部署/删除计划是用标准化语言(如BPMN2.0)描述的可执行流程。部署/删除计划都有自己的先决条件,用Precondition定义,表明执行该计划前的必要条件。
[0051]图2A示出了本发明一实施例的云平台应用部署方法示意流程图,如图2A所示,该方法包括:
[0052]201、接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息;
[0053]具体的,云服务服务器接收云服务消费设备发送的应用部署请求,该应用部署请求中包括待部署应用的标识和该云服务服务器为该云服务消费设备的已部署应用分配的计算资源的信息,可选的,该计算资源的信息可以包括该已部署应用的标识和该已部署应用的节点的标识,或者为该节点分配的计算资源的标识。
[0054]202、根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
[0055]具体的,若部署请求携带的计算资源的信息是为已部署应用的某节点分配的计算资源的标识,则该云服务服务器可以根据该计算资源的标识确定为该已部署应用的该节点分配的已有计算资源,使用该已有计算资源部署待部署的应用。
[0056]若部署请求携带的计算资源的信息为该已部署应用的标识和该已部署应用的某节点的标识,则云服务服务器可以先根据该已部署应用的标识从保存的已部署应用的标识与该已部署应用的应用实例标识的映射关系中获取该已部署应用的应用实例标识,然后根据获取的该应用实例标识以及该待部署应用的节点的标识从保存的已部署应用的应用实例标识、该已部署应用的节点的标识及该节点对应的计算资源的标识的映射关系中获取与该节点标识对应的计算资源标识。再根据该计算资源的标识确定为该已部署应用的该节点分配的已有计算资源,使用该已有计算资源部署待部署的应用。
[0057]图2B示出了本发明一实施例的云平台应用部署方法示意流程图,如图2所示,该云平台应用部署方法包括:
[0058]203、接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的应用部署描述文件,该应用部署描述文件包括待部署应用的标识、该待部署应用的第一节点的标识以及已部署应用的节点对应的计算资源的标识;
[0059]具体的,云服务服务器接收云服务消息设备根据云服务消费者的应用部署指令发送的应用部署请求,该部署请求中至少包括引用已部署应用的节点对应的计算资源的标识的应用部署描述文件,该应用部署描述文件至少包括待部署应用的标识、该待部署应用的第一节点的部署制品,该第一节点的部署制品引用该计算资源的标识。
[0060]可选的,该待部署应用的第一节点与该计算资源的标识对应的已部署应用的节点的类型一致。
[0061]一种可选的实施方式中,CSC设备接收CSC发送的应用部署指令,该应用部署指令中包括已部署应用的节点对应的计算资源的标识、待部署应用的标识,以及该待部署应用中使用已有计算资源的共享节点的标识,其中共享节点为使用已有计算资源部署的节点;
[0062]可选的,该应用部署指令中也可以不包括已部署应用的节点对应的计算资源的标识,而仅携带已部署应用的标识及该已部署应用的节点的标识,CSC设备可以根据该已部署应用的标识及该已部署应用的节点的标识从本地保存的已部署应用的标识与已部署应用的应用实例标识间的映射关系和已部署应用实例标识、已部署应用节点的标识及该节点对应的计算资源的标识间的映射关系中获取已部署应用的节点对应的计算资源的标识,或者CSC设备根据该已部署应用的标识及该已部署应用的节点的标识向云服务服务器请求获取与该已部署应用的节点的标识对应的计算资源的标识。
[0063]可选的,该应用部署指令中还可以包括部署该应用所需的其他信息,如:该待部署应用的非共享节点的部署制品信息以及部署计划等信息,其中非共享节点为不使用已有计算资源部署的节点。
[0064]进一步的,CSC设备可以根据获取的已部署应用的节点对应的计算资源的标识以及接收的部署该待部署应用所需的其他信息,如:非共享节点的部署制品信息,待部署应用的标识,共享节点的标识、非共享节点的标识以及部署计划等信息构造应用部署包,构造后的应用部署包至少包括一个应用部署描述文件。该应用部署描述文件至少描述了待部署应用的标识和共享节点的信息。共享节点信息可以包括共享节点标识以及共享节点的引用已部署应用的节点对应的计算资源的标识的部署制品。
[0065]可选的,该应用部署包还可以包括该待部署应用的部署计划。
[0066]可选的,该应用部署描述文件还可以描述非共享节点信息,该非共享节点信息可以包括非共享节点标识以及该非共享节点的部署制品。
[0067]CSC设备在构造完应用部署包后,向CSP服务器发送构造的应用部署包,以便于该CSP服务器根据该应用部署包中部署该待部署的应用。
[0068]204、根据所述应用部署描述文件中的计算资源的标识确定已有计算资源,使用该已有计算资源部署第一节点;
[0069]具体的, CSP服务器根据应用部署描述文件中的已部署应用的节点对应的计算资源的标识确定已有计算资源,根据该应用部署描述中的共享节点的部署制品使用该获取的已有计算资源部署共享节点。[0070]可选的,CSP服务器还可以为非共享节点分配新的计算资源,使用该新的计算资源根据该非共享节点的部署制品部署该非共享节点。
[0071]本发明实施例的云平台应用部署方法,在部署应用时,使用已有计算资源部署应用,可以减少用户成本,提高计算资源的使用效率。
[0072]图3A示出了本发明另一实施例的云平台应用部署方法示意流程图,如图3所示,该云平台应用部署方法包括:
[0073]301、CSC设备接收应用部署指令,该指令中包括已部署应用的节点的计算资源的信息、待部署应用的标识以及使用已有计算资源的共享节点的标识;
[0074]302、根据该计算资源的信息确定已部署应用的节点的计算资源的标识;
[0075]303、CSC设备根据该计算资源的标识、待部署应用的标识、共享节点的标识构造应用部署包;
[0076]304、CSC设备向CSP服务器发送应用部署请求,该应用部署请求中包括步骤303构造的应用部署包;
[0077]305、CSP服务器解析应用部署包获取待部署应用的标识,创建该待部署应用的应用实例标识,并记录该待部署应用的标识和应用实例标识间的映射关系;
[0078]306、CSP服 务器设当前处理的节点为当前待部署的节点,并获取当前待部署的节点的标识;
[0079]307、CSP服务器判断当前待部署的节点是否为共享节点;
[0080]具体的,CSP服务器可以根据当前待部署的节点的部署制品判断当前待部署的节点是否为共享节点,具体的,判断当前待部署的节点的部署制品中是否引用了已部署应用的节点的计算资源标识,若引用,则当前待部署的节点为共享节点,否则为非共享节点。
[0081]可选的,CSP服务器也可以根据当前待部署的节点的标识与共享节点的标识是否一致判断当前节点是否为共享节点,若一致,则当前部署的节点为共享节点,若不一致,则当前节点为非共享节点;
[0082]308、若当前待部署的节点为非共享节点,则CSP服务器获取当前待部署的节点的部署制品,根据该当前节点的部署制品部署当前待部署的节点;
[0083]具体的,步骤308如图3C所示,包括:
[0084]3081、解析应用部署包获取当前待部署的节点的部署制品引用资源类型;
[0085]3082、判断该当前待部署的节点的部署制品引用资源类型是否为非镜像类型;
[0086]3083、若该当前待部署的节点的部署制品引用资源类型为非镜像类型,则表明该当前待部署的节点不需要计算资源,直接记录待部署应用的应用实例标识、当前待部署的节点的标识和当前待部署的节点所对应的计算资源的标识间的映射关系。可选的,因为当前待部署的节点不需要计算资源,可以用特殊字符来表示计算资源标识,如“Null”。
[0087]3084、若该当前待部署的节点的部署制品引用资源类型为镜像类型,则解析应用部署包获取部署制品中的引用资源,该引用资源为镜像文件,为该节点分配新的计算资源并加载部署制品所引用的资源,即该镜像文件;创建新的计算资源的标识,并记录该待部署应用的应用实例标识、当前待部署的节点的标识以及该创建的计算资源的标识间的映射关系O
[0088]309、若当前待部署的节点为共享节点,则CSP服务器解析应用部署包获取当前待部署节点的部署制品中引用的已部署应用的节点的计算资源的标识,并根据该计算资源的标识获取已有计算资源来部署当前待部署的节点。
[0089]具体的,如图3B示出了图3A步骤309细化示意流程图,步骤309具体包括:
[0090]3091、解析应用部署包获取当前待部署的节点的部署制品中引用的已部署应用的节点的计算资源的标识;
[0091]3092、根据该计算资源的标识确定已有计算资源;
[0092]3093、确定该已有计算资源正常运行;
[0093]具体的,CSP服务器检查已有计算资源的状态是否为“Run”状态,即正常运行状态,若已有计算资源的状态非为“Run”状态,则调用已有计算资源所对应的节点的start方法,根据该对应的节点start方法启动该节点,使该节点的已有计算资源状态更变为“ Run ”状态。
[0094]需要注意的是,CSP服务器部署已有计算资源所对应的已部署应用时,会维护该已部署应用的节点的标识和该节点对应的计算资源的标识间的映射关系,基于已部署应用的节点的计算资源的标识可以获取该对应节点的标识,并且已有计算资源所对应的应用的每一个节点都会有生命周期管理的四个方法,即install、uninstall、start和stop。该四个方法在该节点的应用部署描述文件中进行描述。
[0095]3094、基于该计算资源的标识获取该计算资源的标识所对应的已部署应用的应用实例标识;
[0096]因为CSP服务器在部署每个应用时,都会维护应用标识、应用实例标识、该应用的节点的标识和该节点标识所对应计算资源的标识之间的映射关系,基于该映射关系,CSP服务器根据计算资源的标识可以获取该计算资源的标识所对应的已部署应用的应用实例标识。
[0097]3095、根据获取的计算资源的标识所对应的已部署应用的应用实例标识获取并修改该已部署应用删除计划的先决条件;
[0098]具体的,已有计算资源所对应的已部署应用都有删除计划和该删除计划的先决条件。由于已有计算资源会被现在待部署应用使用,所以已有计算资源所对应的已部署的应用的删除计划在执行前必须确保该待部署的应用已被删除,即处于“REMOVED”状态。因此需要将已部署应用的节点的计算资源的标识所对应的已部署应用删除计划的先决条件修改为“待部署的应用已被删除”
[0099]3096、记录待部署应用的应用实例标识、当前待部署的节点的标识和已部署应用的节点的计算资源的标识间的映射关系。
[0100]310、CSP服务器执行部署计划完成部署。
[0101]本发明实施例的云平台应用部署方法,对于共享节点直接使用已有资源部署应用,可以减少用户的成本,提高计算资源的使用效率。
[0102]下面以CSC部署应用B时,使用应用A的MySql节点的计算资源部署为例进一步阐述本发明另一实施例的云平台应用部署方法。
[0103]图4A示出了本发明一实施例的应用场景图,如图4A所示,在CSC在云平台部署了一个Web应用AlO后,在Web应用AlO运行之后,CSC需要部署Web应用B11,该Web应用Bll与Web应用AlO拓扑一致,由于Web应用AlO访问量不大,其MySQL节点101的资源负载较低,所以CSC决定Web应用Bll和Web应用AlO的MySQL节点共享同一计算资源以节省成本。其中Web应用Bll的MySQL节点111称为共享节点,Web应用Bll其他节点都叫
非共享节点。
[0104]图4B示出了本发明另一实施例的云平台应用部署方法示意流程图,如图4B所示,该方法包括:
[0105]401、CSC设备收到应用部署指令,该指令中包括应用A的MySql节点的计算资源的信息;
[0106]具体的,待部署的应用B的应用标识为appB,应用B所有节点标识分别为:AppffarB> DbB、Apache、MySql,节点拓扑图可参照图4A所不。
[0107]部署计划的流程为:(1)部署应用War包;(2)运行MySql节点;(3)安装数据库文件;⑷获取MySql节点的网络信息,如IP和端口号等;(5)使用获取的MySql节点的网络信息对Apache节点进行配置;(6)停止MySql节点;
[0108]部署计划具体定义如下:
[0109]BuildPlan:
[0110](1)AppWarB.1nstall () ;//install 方法定义在节点 AppWarB 的 NodeType 中;
[0111](2) MySql.start () ; //start 方法定义在节点 MySql 的 NodeType 中;
[0112](3)DbB.1nstall O ; //install 方法定义在节点 DbB 的 NodeType 中;
[0113](4)MySql.retrieveNetAdd () ;//retrieveNetAdd 方法定义在节点 MySql 的NodeType 中;
[0114](5)Apache.configO ; //config 方法定义在节点 Apache 的 NodeType 中;
[0115](6) MySql.stop O ; //stop 方法定义在节点 MySql 的 NodeType 中;
[0116]TOSCA标准中,部署制品DA可以通过如下方式定义:
[0117]首先定义ArtifactType,表示DA所引用资源的类型。例如:表示镜像类型的ArtifactType 定义如下:
[0118]〈ArtifactType name=" ImageArtifact"
[0119]targetNamespace = 〃 http://docs.0asisopen.0rg/tosca/ns/2011/12/Artifacts" />
[0120]其中属性name描述了该ArtifactType的标识,而属性targetNamespace描述了该ArtifactType的命名空间。
[0121]基于ArtifactType 可以定义 ArtifactTemplate,在 ArtifactTemplate 中引用资源,例如引用一个Apache镜像文件的ArtifactTemplate可如下定义,其标识为
[0122]
【权利要求】
1.在云服务服务器中,一种云平台应用部署方法,包括: 接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息; 根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署应用。
2.如权利要求1所述的方法,所述为已部署应用分配的计算资源的信息包括:所述已部署应用的标识和所述已部署应用的节点的标识,或者为所述已部署应用的节点分配的计算资源的标识。
3.如权利要求2所述的方法,所述为已部署应用分配的计算资源的信息是为所述已部署应用的节点分配的计算资源的标识,所述根据为已部署应用分配的计算资源的信息确定云服务服务器为所述云服务消费设备的已部署应用分配的已有计算资源,使用所述已有计算资源部署所述应用,包括: 根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源,使用所述确定的已有计算资源部署所述待部署的应用。
4.如权利要求2所述的方法,所述为已部署应用分配的计算资源的信息为所述已部署应用的标识和所述已部署应用的节点的标识,所述根据为已部署应用分配的计算资源的信息确定云服务服务器为所述云服务消费设备的已部署应用分配的已有计算资源,使用所述已有计算资源部署所 述应用,包括: 根据所述已部署应用的标识从保存的已部署应用的标识和已部署应用的应用实例标识间的映射关系中获取所述已部署应用的应用实例标识,再根据获取的所述已部署应用的应用实例标识和所述已部署应用的节点的标识从保存的已部署应用的应用实例标识、已部署应用的节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述已部署应用的节点的标识对应的计算资源的标识; 根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源,使用所述确定的已有计算资源部署所述待部署的应用。
5.如权利要求3所述的方法,所述应用部署请求还包括: 所述待部署应用的第一节点的标识和所述第一节点的部署制品,所述计算资源的标识具体被携带在所述第一节点的部署制品中; 所述使用所述已有计算资源部署所述待部署的应用包括: 根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点。
6.如权利要求5所述的方法,在根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点之前,所述方法还包括: 根据所述待部署应用的标识创建所述待部署应用的应用实例标识,记录所述待部署应用的应用实例标识与所述待部署应用的标识间的映射关系。
7.如权利要求6所述的方法,所述根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点包括: 记录所述待部署应用的应用实例标识、所述第一节点的标识以及所述计算资源的标识三者间的映射关系。
8.如权利要求7所述的方法,所述根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点还包括: 从保存的已部署应用的应用实例标识、节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述计算资源的标识对应的已部署应用的应用实例标识; 基于所述获取的已部署应用的应用实例标识,从所述已部署应用的应用实例标识对应的应用部署包中获取所述已部署应用的应用部署包中的删除计划的先决条件,在所述删除计划的先决条件中增加所述待部署的应用已被删除的条件。
9.在云服务消费设备中,一种云平台应用部署方法,包括: 接收应用部署指令,所述应用部署指令中包括:待部署应用的标识和已部署应用的计算资源的信息; 向云服务服务器发送应用部署请求,所述应用部署请求中包括所述待部署应用的标识,和所述已部署应用的计算资源的信息,以使所述云服务服务器根据所述已部署应用的计算资源的信息确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
10.如权利9所述的方法,所述已部署应用的计算资源的信息包括:所述已部署应用的标识和所述已部署应用的节点的标识,或者为所述节点分配的计算资源的标识。
11.一种云服务服务器,包括: 接收单元,用于接收云服务消费设备发送的应用部署请求,所述应用部署请求包括:待部署应用的标识,和为所述云服务消费设备的已部署应用分配的计算资源的信息; 部署单元,用于根据所述为已部署应用分配的计算资源的信息,确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
12.如权利要求11所述的服务器,所述接收单元接收的所述信息是为所述已部署应用的节点分配的计算资源的标识; 所述部署单元包括: 确定子单元,用于根据所述计算资源的标识确定云服务服务器为所述已部署应用的节点分配的已有计算资源; 部署子单元,用于使用所述确定的已有计算资源部署所述待部署的应用。
13.如权利要求11所述的服务器,所述接收单元接收的所述信息为所述已部署应用的标识和所述已部署应用的节点的标识,所述部署单元还包括: 获取子单元,用于根据所述已部署应用的标识从保存的已部署应用的标识和已部署应用的应用实例标识间的映射关系中获取所述已部署应用的应用实例标识,再根据获取的所述已部署应用的应用实例标识和所述已部署应用的节点的标识从保存的已部署应用的应用实例标识、已部署应用的节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述已部署应用的节点的标识对应的计算资源的标识。
14.如权利要求12所述的服务器,所述接收单元接收的应用部署请求还包括:所述待部署应用的第一节点的标识和所述第一节点的部署制品,所述计算资源的标识具体被携带在所述第一节点的部署制品中; 所述部署子单元具体用于根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点。
15.如权利要求14所述的服务器,所述部署单元还包括: 创建子单元,用于在所述部署子单元根据所述第一节点的部署制品使用所述已有计算资源部署所述第一节点之前,根据所述待部署的应用的标识创建所述待部署应用的应用实例标识; 记录子单元,用于记录所述待部署应用的应用实例标识与所述待部署应用的标识间的映射关系;所述记录子单元还用于记录所述待部署应用的应用实例标识、所述第一节点的标识以及所述计算资源的标识三者间的映射关系。
16.如权利要求13所述的服务器,所述获取子单元,还用于从保存的已部署应用的应用实例标识、节点标识及该节点所对应的计算资源的标识间的映射关系中获取所述计算资源的标识对应的已部署应用的应用实例标识;所述部署单元还包括: 修改子单元,基于所述获取的已部署应用的应用实例标识,从所述已部署应用的应用实例标识对应的应用部署包中获取所述已部署应用的应用部署包中的删除计划的先决条件,在所述删除计划的先决条件中增加所述待部署的应用已被删除的条件。
17.—种云服务消费设备,包括: 接收单元,用于接收应用部署指令,所述应用部署指令中包括:待部署应用的标识和已部署应用的计算资源的信息; 发送单元,用于向云服务服务器发送应用部署请求,所述应用部署请求中包括所述待部署应用的标识,和已部署应用的计算资源的信息,以使所述云服务服务器根据所述已部署应用的计算资源的信息确定云服务服务器为所述云服务消费设备的所述已部署应用分配的已有计算资源,使用所述已有计算资源部署所述待部署的应用。
18.如权利要求17所述的设备,所述接收单元接收的应用部署指令中还包括:所述待部署应用第一节点的标识,所述设备还包括: 构造单元,用于根据第一节点的标识构造所述第一节点的部署制品,所述已部署应用的标识信息具体被携带在所述第一节点的部署制品中; 所述发送单元还用于:向所述云服务服务器发送所述部署制品,以便于所述云服务月艮务器根据所述部署制品使用所述已有计算资源部署所述第一节点。
【文档编号】H04L29/08GK103905508SQ201210583901
【公开日】2014年7月2日 申请日期:2012年12月28日 优先权日:2012年12月28日
【发明者】张毅, 张楚雄, 朱洁 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1