[发明专利]一种云计算平台应用集群弹性扩容方法有效
申请号: | 201210075071.9 | 申请日: | 2012-03-20 |
公开(公告)号: | CN102646062A | 公开(公告)日: | 2012-08-22 |
发明(设计)人: | 王志荣;岳强;季统凯 | 申请(专利权)人: | 广东电子工业研究院有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455;H04L29/08 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 平台 应用 集群 弹性 扩容 方法 | ||
1.一种云计算平台的应用集群弹性扩容方法,其特征在于:根据应用集群中虚拟机的负载压力变化,弹性调整集群中虚拟机的规模,实现对云计算平台各种资源的有效地利用。
2.根据权利要求1所述的应用集群弹性扩容方法,其特征在于:所述的方法包括:
虚拟机管理控制机制,通过云计算平台提供的web service接口,实现对虚拟机的创建、删除、停止、启动等控制虚拟机本身的操作;
基于角色的消息事件机制,将应用集群中的虚拟机群以功能用途划分为不同的角色,一般为前端代理和应用服务器;角色具体体现在虚拟机上安装的不同功能软件,如前端代理角色的虚拟机安装nginx,而应用服务器上可能安装apche或IIS;每种角色除了拥有HostInit、HostUp、HostDown等公共事件外,还拥有自身特有的事件;
基于SNMP协议的虚拟机监控机制,部署在虚拟机上的snmp agent收集CPU、内存、网络等数据,而控制端通过SNMP协议获取所需的实时监控数据;控制端的实现可以采用现成的大量SNMP Manager工具,以减少开发的工作量;
可扩展的调度策略机制,根据监控数据对应用集群中的虚拟机进行弹性扩容,具体形式是增加/减少某角色下虚拟机的数量或提高/降低虚拟机的配置;简单的策略可以只对虚拟机数量增减,复杂的策略可以是当集群规模的增大、网络通讯影响性能时,提高虚拟机配置,减少虚拟机数量;
在前述机制基础上,由虚拟机管理控制机制创建应用集群中不同角色的服务器,基于角色的消息事件机制自动部署形成应用集群的配置,并在不同时间段控制虚拟机上的功能软件,基于SNMP协议的虚拟机监控机制提供应用集群弹性扩容的数据依据,可扩展的调度策略机制则根据实际情况对应用集群进行扩容操作。
3.根据权利要求1或2所述的应用集群弹性扩容方法,其特征在于:所述的方法涉及云计算平台、G-Scale、和G-Scale Agent;
所述的云计算平台为由国云科技有限公司自主研发的IAAS云计算平台,由其提供计算资源,网络资源和存储资源,以REST风格的Web Service接口供G-Scale使用;
所述的G-Scale是一个云计算平台的管理调度工具,通过调用G-Cloud接口,使用预先制作好的镜像创建虚拟机;当虚拟机成功启动后,G-Scale的后台服务会自动将虚拟机群搭建成应用集群;G-Scale会开放80端口,为虚拟机上的G-Scale Agent进程提供消息事件服务;同时G-Scale也会主动向Scale Agent发送请求,获取各虚拟机有用信息,向Agent的8013端口发送消息请求,通过SNMP协议在8014端口获取虚拟机的CPU、内存、带宽等负载压力信息;G-Scale的后台定时服务会通过SNMP协议获取各虚拟机的负载压力信息,根据预先设定好的调度策略,增加/减少虚拟机数量,提高/降低虚拟机配置,实现弹性扩容;
所述的G-Scale Agent是一个随虚拟机启动而自动运行的进程,实现与Scale进行消息事件交互和提供基于SNMP协议的监控服务;Agent主动向Scale的80端口发送消息信息,并在8013端口监听Scale的消息请求;在8014端口为Scale提供监控虚拟机负载压力重要信息的服务。
4.根据权利要求3所述的应用集群弹性扩容方法,其特征在于:具体包括以下步骤:
第1步,通过G-Scale提供的WEB控制台,创建应用集群,设定好前端代理与应用服务器角色,并为两种角色设定好扩容策略,包括一个由最小最大值组成的范围段;
第2步,G-Scale后台定时服务调用G-Cloud的创建虚拟机接口,为每种角色创建虚拟机;虚拟机成功启动后,经过HostInit、HostUp等若干个消息事件交互后,建立应用集群;
第3步,G-Scale另一后台服务定时向应用集群中的各虚拟机发送SNMP请求,收集各虚拟机的负载压力数据,并根据第1步中设定的扩容策略,如果压力数据的平均值或总和处于策略设定的范围段内,G-Scale不作任何处理,否则G-Scale就会作出增加/减少虚拟机数量或提高/降低虚拟机配置‘另外如果应用集群中虚拟机数量达到一定规模,由于应用集群内的虚拟机网络通讯随着虚拟机数量规模的增大会消耗不少系统资源,G-Scale此时会减少虚拟机数量,增强部分虚拟机的性能配置,使应用集群发挥更好的性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东电子工业研究院有限公司,未经广东电子工业研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210075071.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:协作频谱感知的方法、设备和系统
- 下一篇:六味木香制剂的检测方法