[发明专利]虚拟机双向自动伸缩服务实现方法及其系统有效

专利信息
申请号: 201310499393.0 申请日: 2013-10-22
公开(公告)号: CN103559072A 公开(公告)日: 2014-02-05
发明(设计)人: 王继喆;何梅;沈彬 申请(专利权)人: 无锡中科方德软件有限公司
主分类号: G06F9/455 分类号: G06F9/455;H04L29/08
代理公司: 无锡华源专利事务所(普通合伙) 32228 代理人: 林弘毅;聂汉钦
地址: 214121 江苏省无*** 国省代码: 江苏;32
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 虚拟机 双向 自动 伸缩 服务 实现 方法 及其 系统
【权利要求书】:

1.一种虚拟机双向自动伸缩服务实现方法,其特征在于,包括以下步骤:

(1)搭建云计算基础设施硬件环境,使用不少于2台服务器,连接内部局域网环境;

(2)安装云计算操作系统,配置云计算IaaS环境;

(3)准备基于网络的应用服务虚拟机镜像和负载均衡服务虚拟机镜像,并上传至云环境中;

(4)运行监控服务、双向自动伸缩服务;

(5)配置监控参数、负载均衡参数、双向自动伸缩参数,创建双向自动伸缩服务实例,系统根据配置的各项参数,启动应用服务虚拟机集群和负载均衡服务虚拟机;

(6)双向自动伸缩服务每隔设定时间向监控服务请求监控数据,监控服务则监控应用服务虚拟机集群,并将监控数据反馈给双向自动伸缩服务;

(7)同时,随着应用请求的不断到来,负载均衡服务将应用请求分别负载到应用服务虚拟机集群中不同的应用服务虚拟机上;

(8)双向自动伸缩服务根据配置的参数和监控返回的数据,采用自动化决策算法决定是否进行虚拟机集群的伸缩,以及采用横向还是纵向伸缩方式;所述自动化决策算法为:当发生单个虚拟机的计算/存储能力不足、无法启动更多虚拟机、单个虚拟机计算能力过剩、无法关闭更多虚拟机四种情况之一时,自动采取纵向伸缩的方式;上述情况发生的依据来自于监控反馈和服务的配置阈值;

(9)当需要进行伸缩时,则调用虚拟化服务接口,进行虚拟机集群的伸缩,横向伸缩则启停虚拟机,纵向伸缩则按虚拟机的编号依次动态调整虚拟机的计算资源和存储资源;

(10)当双向自动伸缩服务实例不再被需要时,通过管理接口将该实例删除。

2.一种应用于权利要求1所述虚拟机双向自动伸缩服务实现方法的虚拟机双向自动伸缩服务系统,其特征在于:

从底到上依次包括基础设施层、系统层、服务层和管理层;

基础设施层,为基础架构云平台提供基础的硬件设施,包括服务器、存储设备和网络设备;

系统层,实现云操作系统,基于CentOS操作系统和KVM虚拟化技术,提供虚拟化的管理和对外接口;

服务层,包括监控服务、虚拟化服务、负载均衡服务和双向自动伸缩服务;

监控服务,为双向自动伸缩服务提供虚拟机监控信息,包括CPU使用率、内存使用率、磁盘使用率和网络状况;

虚拟化服务,为双向自动伸缩服务提供了虚拟机操作接口服务,包括启动虚拟机、关闭虚拟机、动态调整虚拟机的CPU、内存和磁盘大小;

负载均衡服务,为应用服务的外部请求分配不同的虚拟机进行响应,以确保虚拟机之间的负载均衡;

双向自动伸缩服务,根据服务创建时的策略配置、监控的反馈信息和自动化的决策策略进行虚拟机横向和纵向的伸缩,其中横向伸缩包括启动新的虚拟机提供服务或关闭运行的虚拟机,纵向伸缩包括动态调整虚拟机CPU数、内存大小和磁盘大小;

管理层,是整个服务系统的用户接口层,为用户创建和管理双向自动伸缩服务提供基于B/S的访问接口,包括服务的配置、服务的创建和删除、服务的监控。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于无锡中科方德软件有限公司,未经无锡中科方德软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201310499393.0/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top