[发明专利]一种云平台中分布式应用的智能部署方法及系统有效
申请号: | 201410080662.4 | 申请日: | 2014-03-06 |
公开(公告)号: | CN103810023A | 公开(公告)日: | 2014-05-21 |
发明(设计)人: | 张章;王旻;汤学海;周薇;韩冀中;孟丹 | 申请(专利权)人: | 中国科学院信息工程研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 北京轻创知识产权代理有限公司 11212 | 代理人: | 杨立 |
地址: | 100093 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 分布式 应用 智能 部署 方法 系统 | ||
技术领域
本发明涉及计算机虚拟化领域及云计算领域,尤其涉及一种云平台中分布式应用的智能部署方法及系统。
背景技术
近年来,随着计算资源种类日益增加、规模不断扩大、计算能力不断加大以及应用需求日渐多样化的背景下,新型的计算模式迫在眉睫。很多分布式应用程序不停的涌现出现,比如多种多样的编程模型。对于一个典型的互联网公司来说,通常部署新的分布式应用程序的方式就是增加更多的机器形成不同的应用集群,然后将这些集群给不同的分布式应用程序或者服务,从而使得一个应用或服务独占一个集群。这个做法会有以下不足:
1.集群资源利用率极低
每个应用程序都单独使用一个物理集群,会造成资源利用率极低。因为对于每种应用,都或多或少有一种固定负载的模式,比如某种互联网应用的负载只是在早上或晚上某个时间点达到峰值,其余大部分时间它的负载只处于很低的情况。而另外一种互联网应用可能在一天中其他某个时间内到达负载的峰值,其余时间也是低负载情况。每种应用程序除了在负载达到峰值时对资源利用率达到一定值,其余时间资源利用率极低,造成资源的浪费。
2.集群不能统一管理
每个分布式应用部署在一个集群之上,则需要对每种应用分别管理,不能实现统一的管理,从而使得成本较高。数据中心的运维成本主要有人员管理费用、建设费用、供电费用、冷却费用还有维护费用等。根据目前的估计来看,多个集群带来的这些建设维护费用加起来可能比数据中心物理机器的费用还要高。
3.多个应用程序无法实现数据共享
不同应用程序可能对于同批数据进行不同的处理,这样就涉及到数据复用问题。如果不进行统一集群管理,单一应用部署在独立集群上,那么数据复用就需要迁移数据,由于大数据时代的到来,数据规模很大,数据迁移的代价会很大。
为解决上述问题,可以想到使多个应用程序共享一个物理集群,但要实现会存在以下问题。
1.使用多个应用程序共享物理集群时对用户技术水平要求高
使用多个应用程序共享物理集群时,用户在云平台上部署分布式应用程序,需要手动完成以下步骤:
a.在启动虚拟机之前,配置网络虚拟化相关软件、配置网络、添加网桥等;
b.在启动虚拟机时,需要为单个虚拟机手动指定资源,并指定这个虚拟机部署在哪个物理节点上;
c.启动虚拟机之后,需要手动配置虚拟机,尤其需要配置虚拟机的IP地址,这样虚拟机才能正确接入局域网中。最后需要用户手动拷贝分布式应用程序到虚拟机中,并将这个程序运行起来。
所有以上这些步骤对用户提出了很高的要求,用户需要了解很多有关虚拟化技术的知识,而且用户在进行这些操作也极易出错,并不方便普通用户使用.
2.部署机制不能进行负载均衡
另外,由于用户不知道哪些物理节点上负载比较高,这个手动的部署机制并不能很好的进行负载均衡。尤其当用户希望大规模部署集群时候,这些不方便性体现的尤其明显。
发明内容
本发明所要解决的技术问题是针对现有技术的不足,提供一种云平台中分布式应用的智能部署方法及系统,其使得云平台中多个分布式应用程序可以共享一个物理集群的资源,并给用户提供一种简单、透明、自动的部署接口,方便分布式应用程序的智能化部署。
本发明解决上述技术问题的技术方案如下:一种云平台中分布式应用的智能部署方法,包括如下步骤:
步骤1:用户提交运行作业及资源需求到调度管理器;
步骤2:所述调度管理器将运行作业指定的可执行程序存储到分布式存储系统中,并记录存储位置;
步骤3:调度管理器根据运行作业中包含实例的个数形成相应数量的任务,为各个任务匹配物理节点,并将各任务下发给最匹配物理节点的任务执行器;
步骤4:最匹配物理节点的任务执行器根据任务中包含的信息配置虚拟机并启动;
步骤5:虚拟机根据任务中包含的信息自动从分布式存储系统中获取可执行程序并运行。
本发明的有益效果是:
1)不同需求的用户可以共享一个运行Linux操作系统的物理集群,并可以在上面运行需要各种平台(Linux和Windows)的分布式应用程序;
2)用户不需要懂得虚拟化技术任何底层知识,只需要提交作业即可;
3)用户不需要配置任何虚拟化环境,包括极易出错的网络虚拟化相关软件、配置网络、添加网桥等;
4)用户不需要为单个虚拟机手动指定资源,也不需要并指定这个虚拟机部署在哪个物理节点上;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院信息工程研究所,未经中国科学院信息工程研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410080662.4/2.html,转载请声明来源钻瓜专利网。