云计算平台应用快速部署的管理方法
【技术领域】
[0001] 本发明涉及计算机领域,尤其涉及一种云计算平台应用快速部署的管理方法。
【背景技术】
[0002] 互联网上汇聚的计算资源、存储资源和应用资源随着互联网规模的扩大而不断增 加,为了适应互联网资源的新特性,云计算应运而生,云计算是一种按使用量付费的模式, 这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括 网络、服务器、存储、应用软件、服务等),这些资源只需投入很少的管理工作或与服务供应 商进行很少的交互即可被快速提供。随着云计算技术的发展,涌现出了云计算平台(也称 为云平台),云平台具有高度并发、用户量大等特性,终端用户可以通过云平台来满足对应 用软件的计算、存储或其他基础设施的需求。
[0003] 然而,随着云计算技术的发展和普及,云平台用户数量的规模扩大,部署在单节点 上的应用已不能满足多个用户的访问需求,特别是在多个用户的访问请求并发到来的情况 下,响应时间将明显增加,无法保证较好的用户体验,因此,如何为用户提供快速的、灵活的 的应用部署和运行支撑,并使云平台中资源的供给与用户的需求相匹配,已成为目前云平 台应用部署面临的新的挑战。
【发明内容】
[0004] 本发明提供一种云计算平台应用快速部署的管理方法,能够为用户提供快速的、 灵活的的应用部署和运行支撑,并使云平台中资源的供给与用户的需求相匹配。
[0005] 本发明提供的云计算平台应用快速部署的管理方法,包括:
[0006] 应用部署控制器接收应用部署或反部署请求;
[0007] 应用部署控制器向云平台资源管理器发送应用部署或反部署请求;
[0008] 云平台资源管理器确定应用部署或反部署请求所需资源;
[0009] 云平台资源管理器向应用部署控制器发送资源信息;
[0010] 云平台资源管理器向资源信息中位置信息对应的本地代理发送应用部署或反部 署请求,以使本地代理根据应用部署或反部署请求在对应节点的对应容器中进行应用的部 署或反部署;
[0011] 应用部署控制器接收本地代理发送的应用部署或反部署成功消息;
[0012] 应用部署控制器向云平台资源管理器和快速部署模块发送应用部署或反部署成 功消息,其中,发送给快速部署模块的应用部署或反部署成功消息中包括对应的应用配置 信息;
[0013] 快速部署模块根据对应的应用配置信息更新配置文件并通过动态热部署使配置 文件生效。
[0014] 本发明提供的云计算平台应用快速部署的管理方法,用户提交应用部署或反部署 请求时,应用部署控制器接收应用部署或反部署请求以及向云平台资源管理器发送应用部 署或反部署请求,云平台资源管理器确定应用部署或反部署请求所需资源和向应用部署控 制器发送资源信息,以及向资源信息中位置信息对应的本地代理发送应用部署或反部署请 求,以使本地代理根据应用部署或反部署请求在对应节点的对应容器中进行应用的部署或 反部署,应用部署控制器接收本地代理发送的应用部署或反部署成功消息以及向云平台资 源管理器和快速部署模块发送应用部署或反部署成功消息,发送给快速部署模块的应用部 署或反部署成功消息中包括对应的应用配置信息,快速部署模块根据对应的应用配置信息 更新配置文件并通过动态热部署使配置文件生效。
【附图说明】
[0015] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以 根据这些附图获得其他的附图。
[0016] 图1为本发明一实施例提供的云计算平台应用快速部署的管理方法流程图;
[0017] 图2为本发明提供的云计算平台应用快速部署的管理方法中面向应用的快速部 署和弹性伸缩的管理结构图;
[0018] 图3为本发明另一实施例提供的云计算平台应用快速部署的管理方法流程图;
[0019] 图4为本发明提供的云计算平台应用快速部署的管理方法中应用快速部署的过 程不意图;
[0020] 图5为本发明另一实施例提供的云计算平台应用快速部署的管理方法应用访问 流程图;
[0021] 图6为本发明提供的云计算平台应用快速部署的管理方法中应用部署和应用访 问的过程示意图;
[0022] 图7为本发明又一实施例提供的云计算平台应用快速部署的管理方法流程图。
【具体实施方式】
[0023] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024] 图1为本发明一实施例提供的云计算平台应用快速部署的管理方法流程图,图2 为本发明提供的云计算平台应用快速部署的管理方法中面向应用的快速部署和弹性伸缩 的管理结构图。当用户需要在云平台中进行应用的快速部署或反部署,并使平台中资源的 供给与用户的需求相匹配时,便可采用本实施例提供的云计算平台应用快速部署的管理方 法。如图1和图2所示,本实施例提供的云计算平台应用快速部署的管理方法,包括:
[0025] SlOl :应用部署控制器22接收应用部署或反部署请求;
[0026] 其中,应用部署控制器22用于处理应用的部署或反部署请求,用户可以在云平台 中进行应用部署或反部署,当用户想要在云平台上部署应用时,用户向应用部署控制器22 提交应用部署请求,应用部署控制器22接收用户提交的应用部署请求;当用户想要在云平 台上反部署应用时,用户向应用部署控制器22提交应用反部署请求,应用部署控制器22接 收用户提交的应用反部署请求。
[0027] 需要说明的是,此处的用户指的是具有在云平台部署或反部署应用的权限,能够 在云平台上进行应用部署或反部署的用户。
[0028] S102 :应用部署控制器22向云平台资源管理器21发送应用部署或反部署请求;
[0029] 其中,云平台资源管理器21用来管理分布在云平台各个节点上的计算、存储等资 源,对应用的部署或反部署进行总体调度。
[0030] 需要说明的是,云平台中所有的应用分布在若干节点上,如节点1,节点2,……, 节点n,其中,η用来表示节点的个数。
[0031] S103 :云平台资源管理器21确定应用部署或反部署请求所需资源;
[0032] S104 :云平台资源管理器21向应用部署控制器22发送资源信息;
[0033] 其中,云平台接收应用部署控制器22发送的应用部署或反部署请求后,云平台资 源管理器21根据分布在各个节点上的计算、存储等资源确定应用部署或反部署请求所需 的资源,所需资源中包含所需资源的