位置信息及容器类型,向应用部署控制器22发送应用 部署或反部署请求所需资源的位置信息。具体的,资源的位置信息可以是所需资源对应的 节点地址及容器的地址。
[0034] 需要说明的是,云平台资源管理器21确定应用反部署请求所需资源指的是,应用 反部署时查询需要被反部署的应用对应的应用副本位置。
[0035] S105 :云平台资源管理器21向资源信息中位置信息对应的本地代理23发送应用 部署或反部署请求,以使本地代理23根据应用部署或反部署请求在对应节点的对应容器 中进行应用的部署或反部署;
[0036] 其中,本地代理23分布在云平台各个节点上,每一个节点都含有一个本地代理23 以及一个或多个容器,每一个容器中包含一个或多个应用。
[0037] S106 :应用部署控制器22接收本地代理23发送的应用部署或反部署成功消息;
[0038] S107 :应用部署控制器22向云平台资源管理器21和快速部署模块24发送应用部 署或反部署成功消息,其中,发送给快速部署模块24的应用部署或反部署成功消息中包括 对应的应用配置信息;
[0039] 具体的,快速部署模块24包括模块配置器241和动态反向代理242。应用部署控 制器22向云平台资源管理器21和快速部署模块24发送应用部署或反部署成功消息,包 括:应用部署控制器22向云平台资源管理器21和动态反向代理242发送应用部署或反部 署成功消息。
[0040] 需要说明的是,反向代理可以看作是一个特殊的代理服务器,它接受网络上的连 接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络 上请求连接的客户端,此时反向代理对外就表现为一个服务器。通常,反向代理被部署在 靠近原始内容的一端而非客户端。同时,动态反向代理242可以作为负载均衡器。例如,当 客户端发送一个请求,后端有多个应用服务器可以响应该请求时,就存在负载均衡的问题。 负载均衡器是分布式系统中的重要组件之一,用于将负载分摊在若干负责服务请求的节点 上,使得一个系统的多个节点能够为相同功能提供服务,并且平衡各服务器的资源使用率。 具有负载均衡作用的动态反向代理242就可以作为负载均衡器,将其用在云平台中,能够 处理许多同时进行的连接,并将这些连接路由到其中的一个服务节点上,使得系统能够通 过增加节点来处理更多请求。
[0041] 本实施例提供的动态反向代理242使用的是轻量级、支持高并发连接的超文本传 输协议(Hypertext transfer protocol,简称 HTTP)服务器 Nginx,并在 Nginx 上进行了 扩展,支持动态热部署,能够提升整个系统的部署效率。Nginx不仅可以作为动态反向代理 242,还可作为负载均衡器。
[0042] S108 :快速部署模块24根据对应的应用配置信息更新配置文件并通过动态热部 署使配置文件生效。
[0043] 其中,快速部署模块24根据对应的应用配置信息更新配置文件并通过动态热部 署使配置文件生效,包括:动态反向代理242根据对应的应用配置信息更新动态反向代理 242的配置文件。
[0044] 需要说明的是,动态热部署指的是容器状态在运行的情况下重新部署整个项目, 且可以在不停止服务的情况下修改反向代理的配置文件。
[0045] 动态反向代理242通过动态热部署使配置文件生效。
[0046] 具体的,动态反向代理242会动态更新自己的配置文件并通过热部署使得新配置 立即生效,而无需手动修改存储在磁盘上的配置文件。
[0047] 本实施例提供的云计算平台应用快速部署的管理方法,用户提交应用部署或反部 署请求时,应用部署控制器22接收应用部署或反部署请求以及向云平台资源管理器21发 送应用部署或反部署请求,云平台资源管理器21确定应用部署或反部署请求所需资源和 向应用部署控制器22发送资源信息,以及向资源信息中位置信息对应的本地代理23发送 应用部署或反部署请求,以使本地代理23根据应用部署或反部署请求在对应节点的对应 容器中进行应用的部署或反部署,应用部署控制器22接收本地代理23发送的应用部署或 反部署成功消息以及向云平台资源管理器21和快速部署模块24发送应用部署或反部署成 功消息,发送给快速部署模块24的应用部署或反部署成功消息中包括对应的应用配置信 息,快速部署模块24根据对应的应用配置信息更新配置文件并通过动态热部署使配置文 件生效。
[0048] 本实施例提供的云计算平台应用快速部署的管理方法,支持动态热部署,可以快 速动态实现应用部署或反部署,提升整个系统的部署效率,能够为用户提供快速的、灵活的 的应用部署和运行支撑,并使云平台中资源的供给与用户的需求相匹配。
[0049] 可选的,模块配置器241用于将动态反向代理242的配置文件以可视化方式呈现 并进行模块化配置。
[0050] 具体的,为了便于操作和管理,模块配置器241可以将动态反向代理242的配置以 可视化的方式按模块呈现给用户,用户可以直接在模块配置页面修改当前配置,若修改后 的配置符合配置文件的规则检查,则提交后新配置能够立即生效。
[0051] 图3为本发明另一实施例提供的云计算平台应用快速部署的管理方法流程图,图 4为本发明提供的云计算平台应用快速部署的管理方法中应用快速部署的过程示意图。当 用户在云平台中应用部署或反部署进行多副本部署或反部署时,便可采用本实施例提供的 云计算平台应用快速部署的管理方法。如图3和图4所示,本实施例提供的云计算平台应 用快速部署的管理方法,包括:
[0052] S301 :应用部署控制器22接收应用部署或反部署请求,应用部署或反部署请求中 包括应用部署或反部署的副本;
[0053] 具体的,由于云平台支持多副本的部署,所以用户提交部署请求时,可以设置副本 的数目;用户提交反部署请求时,即要删除云平台中已被部署的某一个应用,默认删除该应 用对应的所有副本。
[0054] 需要说明的是,副本指在分布式系统中为数据或服务提供的冗余。数据副本是指 在不同的节点上持久化同一份数据,当出现某一个节点存储的数据丢失时,可以从副本上 读到数据。另一类副本是服务副本,指数个节点提供某种相同的服务,这种服务一般并不依 赖于节点的本地存储,其所需数据一般来自其他节点。随着互联网中的用户对资源的需求 量日益增多,如果仅有一份数据,则需要该数据的用户都须到同一个节点上读取它,网络容 易出现拥塞,而处理能力有限的节点也会因为访问数量太大而宕机。然而,创建多份数据副 本,并将它们合理分布在多个服务器节点上,分担处理访问请求的任务,可以有效降低节点 失效率,减少用户响应时间。
[0055] S302 :应用部署控制器22向云平台资源管理器21发送应用部署或反部署请求;
[0056] S303 :云平台资源管理器21确定应用部署或反部署请求中副本所需资源;
[0057] S304 :云平台资源管理器21向应用部署控制器22发送副本所需资源信息;
[0058] 具体的,云平台资源管理器21确定应