[发明专利]将应用软件部署在云计算平台上的方法和装置无效
申请号: | 201310326656.8 | 申请日: | 2013-07-30 |
公开(公告)号: | CN103414767A | 公开(公告)日: | 2013-11-27 |
发明(设计)人: | 范冰冰;张靓;郑伟平 | 申请(专利权)人: | 华南师范大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 广州新诺专利商标事务所有限公司 44100 | 代理人: | 张玲春 |
地址: | 510631 广东省广州市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 应用软件 部署 计算 平台 方法 装置 | ||
技术领域
本发明属于云计算和云工程领域,具体的说,涉及一种将复杂应用系统部署在云计算平台的方法和装置。
背景技术
云计算是近年来新兴的一种交互服务的模式,以按需、易扩展的方式提供用户所需的资源或服务。自云计算的概念提出后,学术界和工业界都展开了广泛的研究,各大IT厂商也陆续推出了自己的云计算产品。
全球的云计算以美国为主,Google、Amazon、IBM、微软等IT公司都已发布了各自的云计算产品。Google的搜索引擎就建立在分布在世界各地的100万台服务器的支撑之上的,Google地球、地图、邮件服务等也使用了这些基础设施。Amazon紧跟Google的步伐,使用弹性计算云(EC2)和简单存储服务(S3)为企业和个人提供计算和存储服务。此后,IBM的“蓝云”云计算平台、微软的Windows Azure云操作系统等都完成了研发和推广使用。
在现有的云计算产品中,微软提供Windows Azure云操作系统供应用系统迁移及部署,Amazon EC2以公有云IAAS的方式提供虚拟机为用户部署应用,Google GAE和新浪SAE更为应用系统的部署提供开发和运用的环境,而“混合云”“虚拟应用器件”、“云服务能力编排”等概念和技术的提出和应用,都在围绕着应用系统部署到云计算平台这个问题。
将应用系统系部署到云计算平台上,可采用传统的基于虚拟机的部署方式,如在Amazon EC2平台上,由部署人员向EC2平台申请虚拟机,后通过网络连接到相应的虚拟机,进行应用系统数据库、WEB容器及代码等的部署及配置。此外,品高云计算平台提供基于应用系统部署方案的部署方式,部署人员通过品高云平台创建应用系统的部署方案,并上传应用系统各组件的代码和数据,由品高云平台后台实现虚拟机的创建和应用的部署,后将部署完成的应用系统及其虚拟机返回给部署人员,由部署人员进行进一步的配置及测试。
目前复杂应用系统通常采用组件化的开发部署方式,应用软件可将各个模块部署在以虚拟化技术为核心的云计算平台的虚拟机里,并将部署在一台虚拟机里,具有特定功能的系统模块定义为系统的一个组件。对于复杂的多组件的应用系统,在组件部署到云平台的过程中,需要解决的一个关键问题是为各组件合理地选择云平台上的目标云虚拟机(Cloud Virtual Machine,CVM)集群及其节点。
对此问题,研究人员也作出了许多卓有成效的努力,相关文献披露如下:
中国专利102932418A中,公开了一种云应用部署方法,该方法通过获取当前虚拟机的负载,以及其中云应用的各个功能模块的业务请求负载;设置虚拟机负载的上限值和下限值,以及业务请求负载的上限值和下限值;在当前虚拟机负载高于虚拟机负载上限值的情况下,新建一目标虚拟机,将当前虚拟机上的功能模块部署到所述目标虚拟机中。在当前虚拟机负载低于虚拟机负载下限值的情况下,则根据各个功能模块的业务请求负载以及业务请求负载的上限值,判断当前虚拟机上是否存在至少一个功能模块的业务请求负载高于业务请求负载的上限值;如果否,则将该当前虚拟机与满足合并条件的其他虚拟机合并。
中国专利102281329A公开了一种平台即服务(PAAS)云计算平台的资源调度方法,云计算平台中管理节点检测各子节点的负载情况,对于负载超过阈值的子节点,将所述子节点中负载开销最大的应用,重新部署到负载最轻且未部署所述应用的子节点。
通常,云计算平台通过资源调度策略来决定组件或虚拟机的放置位置,如采用贪婪策略,可将组件或虚拟机部署在剩余资源最多的CVM集群及集群内剩余资源最多的节点上,采用节约策略,可将组件或虚拟机部署在剩余资源最少的CVM集群及集群内剩余资源最少的节点上。然而,资源调度策略并不以一个应用系统为单位,也不考虑应用系统各组件间的通信关系。若多组件应用系统在部署过程中不考虑组件间的关系,会造成在部署系统时,使各组件在特定的资源调度策略下,分别部署到了云平台中不同网段、不同CVM集群的不同节点上,使得应用系统在使用时,造成云平台内部跨网段的大量通信,即云平台内部带宽的浪费。
发明内容
针对上述问题,本发明的目的是要提供一种将应用软件部署在云计算平台的方法和装置,该方法考虑了应用系统的组件之间的通信关系,将通信关系紧密的组件尽量部署在云平台的同一个集群的节点上,以实现应用系统的快速响应、降低云平台通信负载的需求。
具体的,本发明采用的技术方案如下:
本发明第一方面提供了一种将应用系统部署在云计算平台上的方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南师范大学,未经华南师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310326656.8/2.html,转载请声明来源钻瓜专利网。