发明名称 虚拟机双向自动伸缩服务实现方法及其系统
摘要 本发明公开了一种虚拟机双向自动伸缩服务实现方法及其系统。双向自动伸缩服务向监控服务请求监控数据,监控服务监控应用服务虚拟机集群,并将监控数据反馈,同时负载均衡服务将应用请求分别负载到不同的应用服务虚拟机上;双向自动伸缩服务根据配置的参数和监控返回的数据,采用自动化决策算法决定是否进行虚拟机集群的伸缩,以及采用横向还是纵向伸缩方式;当需要进行伸缩时,则调用虚拟化服务接口,进行虚拟机集群的伸缩,横向伸缩则启停虚拟机,纵向伸缩则按虚拟机的编号依次动态调整虚拟机的计算资源和存储资源。本发明通过双向自动伸缩,既可以自动调整虚拟机本身的资源,也可以调整虚拟机的数量,更加灵活地为应用服务,全方位地支持应用的运行。
申请公布号 CN103559072B 申请公布日期 2016.08.17
申请号 CN201310499393.0 申请日期 2013.10.22
申请人 无锡中科方德软件有限公司 发明人 王继喆;何梅;沈彬
分类号 G06F9/455(2006.01)I;H04L29/08(2006.01)I 主分类号 G06F9/455(2006.01)I
代理机构 无锡华源专利商标事务所(普通合伙) 32228 代理人 林弘毅;聂汉钦
主权项 一种虚拟机双向自动伸缩服务实现方法,其特征在于,包括以下步骤:(1)搭建云计算基础设施硬件环境,使用不少于2台服务器,连接内部局域网环境;(2)安装云计算操作系统,配置云计算IaaS环境;(3)准备基于网络的应用服务虚拟机镜像和负载均衡服务虚拟机镜像,并上传至云环境中;(4)运行监控服务、双向自动伸缩服务;(5)配置监控参数、负载均衡参数、双向自动伸缩参数,创建双向自动伸缩服务实例,系统根据配置的各项参数,启动应用服务虚拟机集群和负载均衡服务虚拟机;(6)双向自动伸缩服务每隔设定时间向监控服务请求监控数据,监控服务则监控应用服务虚拟机集群,并将监控数据反馈给双向自动伸缩服务;(7)同时,随着应用请求的不断到来,运行于负载均衡服务虚拟机上的负载均衡服务将应用请求分别负载到应用服务虚拟机集群中不同的应用服务虚拟机上;(8)双向自动伸缩服务根据配置的参数和监控返回的数据,采用自动化决策算法决定是否进行虚拟机集群的伸缩,以及采用横向还是纵向伸缩方式;所述自动化决策算法包括:当发生单个虚拟机的计算/存储能力不足、无法启动更多虚拟机、单个虚拟机计算能力过剩、无法关闭更多虚拟机四种情况之一时,自动采取纵向伸缩的方式;上述情况发生的依据来自于监控反馈和服务的配置阈值;(9)当需要进行伸缩时,则调用虚拟化服务接口,进行虚拟机集群的伸缩,横向伸缩则启停虚拟机,纵向伸缩则按虚拟机的编号依次动态调整虚拟机的计算资源和存储资源;(10)当双向自动伸缩服务实例不再被需要时,通过管理接口将该实例删除。
地址 214121 江苏省无锡市滨湖区山水东路未名路交叉口西北侧