CN107608762A - 一种基于虚拟机性能实现业务动态伸缩的方法及*** - Google Patents
一种基于虚拟机性能实现业务动态伸缩的方法及*** Download PDFInfo
- Publication number
- CN107608762A CN107608762A CN201710882103.9A CN201710882103A CN107608762A CN 107608762 A CN107608762 A CN 107608762A CN 201710882103 A CN201710882103 A CN 201710882103A CN 107608762 A CN107608762 A CN 107608762A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- time
- strategy
- dynamic
- load balancing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明实施例公开了一种基于虚拟机性能实现业务动态伸缩的方法,包括:前端访问流量经负载均衡器分流至负载均衡组;实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略;当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。本发明还公开了一种基于虚拟机性能实现业务动态伸缩的***。采用本发明,可通过设置策略对业务***进行相应的监控,自动满足业务***在运行过程中对资源的弹性需求,通过自动向业务***添加/移除虚拟机,确保业务***的高效运行,减轻管理员的管理压力。
Description
技术领域
本发明涉及虚拟化技术,尤其涉及一种基于虚拟机性能实现业务动态伸缩的方法及***。
背景技术
1946年2月,世界上第一台电脑在美国的宾西尼亚大学诞生,人类的生活随之进入了一个崭新的信息时代。从数据的集中到数据中心虚拟化,到后来的云计算数据。传统的数据中心属于烟囱型的部署模式,一台服务器/一台存储最多只能承载一种业务。近年来,随着教育/企业等行业信息化程度的不断加深及云计算的快速发展,私有云的出现成为教育/企业等机构对内部资源最有效的控制;业务***是运行在基础软硬件资源上的应用程序,作为教育/企业信息化的一个重要组成部份;当业务***的数量不断增加,更新的频率越来越快,直接造成了信息化基础设施中基础硬件资源的管理混乱,频繁出现硬件资源不足或是资源浪费的情况。
传统模式下,用户访问某一个业务是通过直接访问服务器而实现;当访问流量逐渐增大到一定量时,前端服务器无法满足使用的需求,用户访问服务器-服务器再将内容返还给用户,这种将全部流量流经服务器的方式容易在服务器端形成流量访问瓶颈。
另外,现有技术中对业务***或是WEB端的访问都是有明显的周期性的,访问高峰期如果要增加后端服务器的数量,需要经过服务器准备、应用安装、环境配置的复杂过程;在访问低谷期,这些增加的服务器又会导致大量的闲置,服务器无法满足动态负载环境。
因此,在现有的学校/企业等复杂的IT环境中,管理员需要同时管理数以百计的业务***,而这些业务***的重要程度以及类型不一,导致业务管理的工作压力大幅增加。因此,管理员在应对业务需求改变的情况下,可能会出现无法及时作出相应的资源调整操作,会在一定程度上导致业务上线的延缓甚至严重影响业务的运行。
发明内容
本发明实施例所要解决的技术问题在于,提供一种基于虚拟机性能实现业务动态伸缩的方法,可通过业务动态伸缩策略对业务***进行相应的监控,自动满足业务***在运行过程中对资源的弹性需求,确保业务***的高效运行,减轻管理员的管理压力。
为了解决上述技术问题,本发明实施例提供了一种基于虚拟机性能实现业务动态伸缩的方法,包括:前端访问流量经负载均衡器分流至负载均衡组;实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略;当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。
作为上述方案的改进,所述业务动态伸缩策略包括基于应用服务器性能监控的动态伸缩策略和/或基于时间的动态伸缩策略;所述基于应用服务器性能监控的动态伸缩策略根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机;所述基于时间的动态伸缩策略根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。
作为上述方案的改进,所述基于应用服务器性能监控的动态伸缩策略包括:获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率,所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率;若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机,所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率;若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
作为上述方案的改进,所述基于时间的动态伸缩策略包括:获取当前时间;若当前时间满足时间扩容策略,则新增虚拟机,所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前;若当前时间满足回收策略,则回收虚拟机,所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。
作为上述方案的改进,所述新增虚拟机的方法包括:判断新增虚拟机是否为回收过的虚拟机;若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,若存在底层模板,则为未回收过的虚拟机分配IP地址,并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,若不存在底层模板,则新增虚拟机失败并返回错误信息。
作为上述方案的改进,所述回收虚拟机的方法包括:回收虚拟机,移出负载均衡组并关闭虚拟机。
相应地,本发明还提供了一种基于虚拟机性能实现业务动态伸缩的***,包括:负载均衡器,用于将前端访问流量分流至负载均衡组;虚拟机,用于处理业务;业务动态伸缩策略平台,用于实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略,当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。
作为上述方案的改进,所述业务动态伸缩策略平台包括基于应用服务器性能监控的动态伸缩策略平台和/或基于时间的动态伸缩策略平台;所述基于应用服务器性能监控的动态伸缩策略平台用于根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机;所述基于时间的动态伸缩策略平台用于根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。
作为上述方案的改进,所述基于应用服务器性能监控的动态伸缩策略平台包括:第一获取单元,用于获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率,所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率;第一扩容单元,用于若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机,所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率;第一回收单元,用于若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
作为上述方案的改进,所述基于时间的动态伸缩策略平台包括:第二获取单元,用于获取当前时间;第二扩容单元,若当前时间满足时间扩容策略,则新增虚拟机,所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前;第二回收单元,若当前时间满足回收策略,则回收虚拟机,所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。
实施本发明实施例,具有如下有益效果:
本发明通过设置通过业务动态伸缩策略,对业务***进行相应的监控,可以自动满足业务***在运行过程中对资源的弹性需求,通过自动向业务***添加/移除虚拟机,确保业务***的高效运行,减轻管理员的管理压力。具体地,本发明具有以下有益效果:
1、利用监控虚拟机的性能实现对业务***资源的动态伸缩。
2、基于时间的维度,实现业务***资源的自动增减。
3、结合负载均衡设备和云应用引擎技术,使得服务端能够根据访问的用户数量自动地加入服务器并自动部署好软件和环境。
附图说明
图1是本发明基于虚拟机性能实现业务动态伸缩的方法的流程图;
图2是本发明中基于应用服务器性能监控的动态伸缩策略的流程图;
图3是本发明中基于时间的动态伸缩策略的流程图;
图4显示了本发明基于虚拟机性能实现业务动态伸缩的***的结构示意图;
图5显示了本发明中基于应用服务器性能监控的动态伸缩策略平台的结构示意图;
图6显示了本发明中基于时间的动态伸缩策略平台的结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。仅此声明,本发明在文中出现或即将出现的上、下、左、右、前、后、内、外等方位用词,仅以本发明的附图为基准,其并不是对本发明的具体限定。
参见图1,图1显示了本发明基于虚拟机性能实现业务动态伸缩的方法,其包括:
S101、前端访问流量经负载均衡器分流至负载均衡组。
本发明中,包括前端访问的负载和分流、服务器的弹性伸缩和自动部署,以及海量教学数据的存储。
工作时,用户所有的访问流量先经过高性能的负载均衡器进行分流。分流后大大减轻了服务器的压力,并对数据写入权限能够做到统一的管理。且即使单台服务器出现问题,也不影响学生和用户访问存储中的各种资源,大大提高了资源可用性。应用服务器隐藏在了负载均衡设备之后,服务器真实的IP和应用被隐藏,服务器的安全性得到提升。同时结合负载均衡设备和云应用引擎技术,服务端能够根据访问的用户数量自动地加入服务器并自动部署好软件和环境。访问用户多负载高时自动加入后端的服务器、负载低时自动删除后端服务器,满足按需动态调整要求。
S102、实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略。
所述业务动态伸缩策略包括基于应用服务器性能监控的动态伸缩策略;所述基于应用服务器性能监控的动态伸缩策略根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机。
需要说明的是,根据基于应用服务器性能监控的动态伸缩策略,用户可以选择将某应用的负载均衡组的平均CPU利用率/平均内存利用率作为监控对象并设置弹性的策略,策略包括扩充策略和收回策略。利用基于性能进行业务***资源的弹性伸缩,可实时自动满足业务运行对资源的弹性需求,在保障业务运行的同时使数据中心的IT资源得到充分的利用,实现“资源的按需取用”。
所述业务动态伸缩策略还包括基于时间的动态伸缩策略;所述基于时间的动态伸缩策略根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。
需要说明的是,通过基于时间的动态伸缩策略,用户可以直接设置弹性伸缩操作的时间,在该时间段初,自动由平台向负载均衡组里添加虚拟机,在时间段快结束后,自动由平台回收添加的虚拟机资源。利用基于时间进行业务***资源的弹性伸缩,可按时自动满足业务运行对资源的弹性需求,在保障业务运行的同时使数据中心的IT资源得到充分的利用,实现“资源的按需取用”。
S103、当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。
因此,本发明通过设置动态伸缩策略对虚拟机进行相应的监控,自动满足业务***在运行过程中对资源的弹性需求;通过自动向业务***添加/移除虚拟机,确保业务***的高效运行,减轻管理员的管理压力。
相应地,所述业务动态伸缩策略还可采用基于负载均衡并发数监控的动态伸缩,自动获取负载均衡器总并发量和算法配置(如轮询、加权轮询、随机、IP哈希),监控阈值,设置业务虚拟机的并发量,当虚拟机实际的并发量高于/低于预设值的阈值时,则可自动增删资源,已达到业务***对资源动态伸缩的需求。
参见图2,图2显示了本发明中基于应用服务器性能监控的动态伸缩策略的流程图,其包括:
S201、获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率。
所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率;
工作时,需获取当前策略对应服务组所有业务虚拟机当前时间前N次的虚拟机资源平均使用率,根据使用率返回情况进行判断是否扩容还是回收,其中,判断的条件为连续N次满足。
S202、若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机,所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率。
具体地,所述新增虚拟机的方法包括:判断新增虚拟机是否为回收过的虚拟机;若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,若存在底层模板,则为未回收过的虚拟机分配IP地址(具体地,需判断未回收过的虚拟机的IP地址是否可用,若不可用则选择任意IP地址),并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,若不存在底层模板,则新增虚拟机失败并返回错误信息。
S203、若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
具体地,所述回收虚拟机的方法包括:回收CPU使用率最小的新增的虚拟机,移出负载均衡组(即将需回收的虚拟机移出负载均衡组)并关闭虚拟机。
例如:选课***开启自动弹性伸缩的功能,触发条件为:业务***平均CPU利用率高于60%,若条件被触发,则自动向选课***中添加B配置的虚拟机N台,并完成IP配置、***配置、数据库和加入负载均衡等工作,使被添加入的虚拟机能完全自动化的加入到业务***中承载工作。
又如:将选课***的A负载均衡组设置为可弹性伸缩的负载均衡组,并设置当组内虚拟机的平均CPU利用率高于80%,或者组内虚拟机平均内存利用率高于90%时,平台将自动向该A负载均衡组添加3台2CPU,8G内存,100G磁盘的虚拟机。同时设置回收的策略:当平均CPU低于10%并平均内存利用率低于20%的时候将添加的3台虚拟机进行资源的回收。
进一步,所述基于应用服务器性能监控的动态伸缩策略还包括:发送邮件通知业务***归属人。
参见图3,图3显示了本发明中基于时间的动态伸缩策略的流程图,其包括:
S301、获取当前时间。
本发明中通过将当前时间于预设扩容时间及预设回收时间进行比对,即可灵活地触发基于时间的动态伸缩策略。
其中,预设扩容时间与预设回收时间由用户根据时间情况进行预设,一般情况下,默认预设扩容时间与预设回收时间的时间间隔为24小时,但不以此为限制。
S302、若当前时间满足时间扩容策略,则新增虚拟机。
所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前。所述预设间隔时间优选为5分钟,即预设扩容时间在当前时间后5分钟间隔内触发扩容。
所述新增虚拟机的方法包括:判断新增虚拟机是否为回收过的虚拟机;若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,若存在底层模板,则为未回收过的虚拟机分配IP地址(具体地,需判断未回收过的虚拟机的IP地址是否可用,若不可用则选择任意IP地址),并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,若不存在底层模板,则新增虚拟机失败并返回错误信息。
S303、若当前时间满足回收策略,则回收虚拟机。
所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。所述预设间隔时间优选为5分钟,即预设回收时间在当前时间前5分钟时间内触发回收条件。
所述回收虚拟机的方法包括:回收所有新增的虚拟机,移出负载均衡组(即将需回收的虚拟机移出负载均衡组)并关闭虚拟机,等待后续操作。
例如,以选课***为例子,将选课***的A负载均衡组设置为可弹性伸缩的负载均衡组,并设置12月10号-12月30号为弹性伸缩的时间段。那么在12月10的时候,平台将自动向该A负载均衡组添加3台2CPU,8G内存,100G磁盘的虚拟机,同时当在12月30的时候将添加的3台虚拟机进行资源的回收,那么在选课高峰期来临之前,可以自动添加虚拟机助力业务***的良好运行,在选课结束后,将资源回收。
进一步,所述基于时间的动态伸缩策略还包括:发送邮件通知业务***归属人。
参见图4,图4显示了本发明基于虚拟机性能实现业务动态伸缩的***的结构示意图,其包括:
负载均衡器1,用于将前端访问流量分流至负载均衡组;
虚拟机2,用于处理业务;
业务动态伸缩策略平台3,用于实时检测负载均衡组中的虚拟机2是否满足业务动态伸缩策略,当虚拟机2满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机2或回收虚拟机2。
工作时,用户所有的访问流量先经过高性能的负载均衡器进行分流。分流后大大减轻了服务器的压力,并对数据写入权限能够做到统一的管理。且即使单台服务器出现问题,也不影响学生和用户访问存储中的各种资源,大大提高了资源可用性。应用服务器隐藏在了负载均衡设备之后,服务器真实的IP和应用被隐藏,服务器的安全性得到提升。同时结合负载均衡设备和云应用引擎技术,服务端能够根据访问的用户数量自动地加入服务器并自动部署好软件和环境。访问用户多负载高时自动加入后端的服务器、负载低时自动删除后端服务器,满足按需动态调整要求。
其中,所述业务动态伸缩策略平台3包括基于应用服务器性能监控的动态伸缩策略平台31和/或基于时间的动态伸缩策略平台32;
所述基于应用服务器性能监控的动态伸缩策略平台31用于根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机。需要说明的是,根据基于应用服务器性能监控的动态伸缩策略,用户可以选择将某应用的负载均衡组的平均CPU利用率/平均内存利用率作为监控对象并设置弹性的策略,策略包括扩充策略和收回策略。利用基于性能进行业务***资源的弹性伸缩,可实时自动满足业务运行对资源的弹性需求,在保障业务运行的同时使数据中心的IT资源得到充分的利用,实现“资源的按需取用”。
所述基于时间的动态伸缩策略平台32用于根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。需要说明的是,通过基于时间的动态伸缩策略,用户可以直接设置弹性伸缩操作的时间,在该时间段初,自动由平台向负载均衡组里添加虚拟机,在时间段快结束后,自动由平台回收添加的虚拟机资源。利用基于时间进行业务***资源的弹性伸缩,可按时自动满足业务运行对资源的弹性需求,在保障业务运行的同时使数据中心的IT资源得到充分的利用,实现“资源的按需取用”。
因此,本发明通过设置动态伸缩策略对虚拟机进行相应的监控,自动满足业务***在运行过程中对资源的弹性需求;通过自动向业务***添加/移除虚拟机,确保业务***的高效运行,减轻管理员的管理压力。
相应地,所述业务动态伸缩策略平台3还可采用基于负载均衡并发数监控的动态伸缩,自动获取负载均衡器总并发量和算法配置(如轮询、加权轮询、随机、IP哈希),监控阈值,设置业务虚拟机的并发量,当虚拟机实际的并发量高于/低于预设值的阈值时,则可自动增删资源,已达到业务***对资源动态伸缩的需求。
如图5所示,所述基于应用服务器性能监控的动态伸缩策略平台31包括:
第一获取单元311,用于获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率。
所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率。
工作时,需获取当前策略对应服务组所有业务虚拟机当前时间前N次的虚拟机资源平均使用率,根据使用率返回情况进行判断是否扩容还是回收,其中,判断的条件为连续N次满足。
第一扩容单元312,用于若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机。所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率。
具体地,所述新增虚拟机的方法包括:判断新增虚拟机是否为回收过的虚拟机;若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,若存在底层模板,则为未回收过的虚拟机分配IP地址(具体地,需判断未回收过的虚拟机的IP地址是否可用,若不可用则选择任意IP地址),并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,若不存在底层模板,则新增虚拟机失败并返回错误信息。
第一回收单元313,用于若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
具体地,所述回收虚拟机的方法包括:回收CPU使用率最小的新增的虚拟机,移出负载均衡组(即将需回收的虚拟机移出负载均衡组)并关闭虚拟机。
例如:选课***开启自动弹性伸缩的功能,触发条件为:业务***平均CPU利用率高于60%,若条件被触发,则自动向选课***中添加B配置的虚拟机N台,并完成IP配置、***配置、数据库和加入负载均衡等工作,使被添加入的虚拟机能完全自动化的加入到业务***中承载工作。
又如:将选课***的A负载均衡组设置为可弹性伸缩的负载均衡组,并设置当组内虚拟机的平均CPU利用率高于80%,或者组内虚拟机平均内存利用率高于90%时,平台将自动向该A负载均衡组添加3台2CPU,8G内存,100G磁盘的虚拟机。同时设置回收的策略:当平均CPU低于10%并平均内存利用率低于20%的时候将添加的3台虚拟机进行资源的回收。
进一步,所述基于应用服务器性能监控的动态伸缩策略平台31还包括:第一发送单元,用于发送邮件通知业务***归属人。
如图6所示,所述基于时间的动态伸缩策略平台32包括:
第二获取单元321,用于获取当前时间;
本发明中通过将当前时间于预设扩容时间及预设回收时间进行比对,即可灵活地触发基于时间的动态伸缩策略。
其中,预设扩容时间与预设回收时间由用户根据时间情况进行预设,一般情况下,默认预设扩容时间与预设回收时间的时间间隔为24小时,但不以此为限制。
第二扩容单元322,若当前时间满足时间扩容策略,则新增虚拟机,所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前。
所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前。所述预设间隔时间优选为5分钟,即预设扩容时间在当前时间后5分钟间隔内触发扩容。
所述新增虚拟机的方法包括:判断新增虚拟机是否为回收过的虚拟机;若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,若存在底层模板,则为未回收过的虚拟机分配IP地址(具体地,需判断未回收过的虚拟机的IP地址是否可用,若不可用则选择任意IP地址),并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,若不存在底层模板,则新增虚拟机失败并返回错误信息。
第二回收单元323,若当前时间满足回收策略,则回收虚拟机,所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。
所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。所述预设间隔时间优选为5分钟,即预设回收时间在当前时间前5分钟时间内触发回收条件。
所述回收虚拟机的方法包括:回收所有新增的虚拟机,移出负载均衡组(即将需回收的虚拟机移出负载均衡组)并关闭虚拟机,等待后续操作。
例如,以选课***为例子,将选课***的A负载均衡组设置为可弹性伸缩的负载均衡组,并设置12月10号-12月30号为弹性伸缩的时间段。那么在12月10的时候,平台将自动向该A负载均衡组添加3台2CPU,8G内存,100G磁盘的虚拟机,同时当在12月30的时候将添加的3台虚拟机进行资源的回收,那么在选课高峰期来临之前,可以自动添加虚拟机助力业务***的良好运行,在选课结束后,将资源回收。
进一步,所述基于时间的动态伸缩策略平台32还包括:第一发送单元,用于发送邮件通知业务***归属人。
由上可知,本发明通过设置策略,对业务***进行相应的监控,可以自动满足业务***在运行过程中对资源的弹性需求,通过自动向业务***添加/移除虚拟机,确保业务***的高效运行,减轻管理员的管理压力。具体地,本发明具有以下有益效果:
1、利用监控虚拟机的性能实现对业务***资源的动态伸缩。
2、基于时间的维度,实现业务***资源的自动增减。
3、结合负载均衡设备和云应用引擎技术,使得服务端能够根据访问的用户数量自动地加入服务器并自动部署好软件和环境。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种基于虚拟机性能实现业务动态伸缩的方法,其特征在于,包括:
前端访问流量经负载均衡器分流至负载均衡组;
实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略;
当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。
2.如权利要求1所述的基于虚拟机性能实现业务动态伸缩的方法,其特征在于,所述业务动态伸缩策略包括基于应用服务器性能监控的动态伸缩策略和/或基于时间的动态伸缩策略;
所述基于应用服务器性能监控的动态伸缩策略根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机;
所述基于时间的动态伸缩策略根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。
3.如权利要求2所述的基于虚拟机性能实现业务动态伸缩的方法,其特征在于,所述基于应用服务器性能监控的动态伸缩策略包括:
获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率,所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率;
若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机,所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率;
若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
4.如权利要求3所述的基于虚拟机性能实现业务动态伸缩的方法,其特征在于,所述基于时间的动态伸缩策略包括:
获取当前时间;
若当前时间满足时间扩容策略,则新增虚拟机,所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前;
若当前时间满足回收策略,则回收虚拟机,所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。
5.如权利要求3或4所述的基于虚拟机性能实现业务动态伸缩的方法,其特征在于,所述新增虚拟机的方法包括:
判断新增虚拟机是否为回收过的虚拟机;
若新增虚拟机为回收过的虚拟机,则判断回收过的虚拟机的资源与策略指定规格是否一致,若不一致则根据策略指定规格调整虚拟机的资源,并新增至负载均衡组;
若新增虚拟机为未回收过的虚拟机,则判断未回收过的虚拟机是否存在底层模版,
若存在底层模板,则为未回收过的虚拟机分配IP地址,并将IP地址修改为预占状态,再进行异步的虚拟机部署,并全程监听虚拟机部署结果,
若不存在底层模板,则新增虚拟机失败并返回错误信息。
6.如权利要求3或4所述的基于虚拟机性能实现业务动态伸缩的方法,其特征在于,所述回收虚拟机的方法包括:回收虚拟机,移出负载均衡组并关闭虚拟机。
7.一种基于虚拟机性能实现业务动态伸缩的***,其特征在于,包括:
负载均衡器,用于将前端访问流量分流至负载均衡组;
虚拟机,用于处理业务;
业务动态伸缩策略平台,用于实时检测负载均衡组中的虚拟机是否满足业务动态伸缩策略,当虚拟机满足业务动态伸缩策略时,触发动态伸缩策略以向负载均衡组中新增虚拟机或回收虚拟机。
8.如权利要求1所述的基于虚拟机性能实现业务动态伸缩的***,其特征在于,所述业务动态伸缩策略平台包括基于应用服务器性能监控的动态伸缩策略平台和/或基于时间的动态伸缩策略平台;
所述基于应用服务器性能监控的动态伸缩策略平台用于根据负载均衡组中虚拟机资源平均使用率自动向负载均衡组中新增或回收虚拟机;
所述基于时间的动态伸缩策略平台用于根据预设的弹性伸缩时间自动向负载均衡组中新增或回收虚拟机。
9.如权利要求8所述的基于虚拟机性能实现业务动态伸缩的***,其特征在于,所述基于应用服务器性能监控的动态伸缩策略平台包括:
第一获取单元,用于获取负载均衡组中所有业务虚拟机前N次的虚拟机资源平均使用率,所述虚拟机资源平均使用率包括CPU平均使用率及内存平均使用率;
第一扩容单元,用于若虚拟机资源平均使用率满足性能扩容策略,则新增虚拟机,所述性能扩容策略为CPU平均使用率高于扩容CPU使用率,或者内存平均使用率高于扩容内存使用率;
第一回收单元,用于若虚拟机资源平均使用率满足性能回收策略,则回收虚拟机,所述性能回收策略为CPU平均使用率低于回收CPU使用率,且内存平均使用率低于回收内存使用率。
10.如权利要求8所述的基于虚拟机性能实现业务动态伸缩的***,其特征在于,所述基于时间的动态伸缩策略平台包括:
第二获取单元,用于获取当前时间;
第二扩容单元,若当前时间满足时间扩容策略,则新增虚拟机,所述时间扩容策略为当前时间与预设扩容时间之间的时间间隔小于预设间隔时间,且当前时间在预设扩容时间之前;
第二回收单元,若当前时间满足回收策略,则回收虚拟机,所述时间回收策略为,当前时间与预设回收时间之间的时间间隔小于预设间隔时间,且当前时间在预设回收时间之后。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710882103.9A CN107608762A (zh) | 2017-09-26 | 2017-09-26 | 一种基于虚拟机性能实现业务动态伸缩的方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710882103.9A CN107608762A (zh) | 2017-09-26 | 2017-09-26 | 一种基于虚拟机性能实现业务动态伸缩的方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107608762A true CN107608762A (zh) | 2018-01-19 |
Family
ID=61058469
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710882103.9A Pending CN107608762A (zh) | 2017-09-26 | 2017-09-26 | 一种基于虚拟机性能实现业务动态伸缩的方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107608762A (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804035A (zh) * | 2018-05-22 | 2018-11-13 | 深圳忆联信息***有限公司 | 降低io延时的方法、装置、计算机设备及存储介质 |
CN109032764A (zh) * | 2018-08-16 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于OpenStack的虚拟机弹性伸缩方法及*** |
CN109165045A (zh) * | 2018-08-09 | 2019-01-08 | 网宿科技股份有限公司 | 一种调整服务器的硬件配置的方法和装置 |
CN109412841A (zh) * | 2018-09-30 | 2019-03-01 | 北京金山云网络技术有限公司 | 虚拟机资源的调整方法、装置和云平台 |
CN109471720A (zh) * | 2018-10-19 | 2019-03-15 | 曙光信息产业(北京)有限公司 | 在线运维*** |
CN109525651A (zh) * | 2018-10-29 | 2019-03-26 | 中译语通科技股份有限公司 | 应用程序数据节点动态增加方法及*** |
WO2020020036A1 (zh) * | 2018-07-25 | 2020-01-30 | 中兴通讯股份有限公司 | Nfv体系中扩容的方法、缩容的方法、相关装置及存储介质 |
CN113127187A (zh) * | 2019-12-31 | 2021-07-16 | 北京百度网讯科技有限公司 | 用于集群扩缩容的方法和装置 |
CN113434256A (zh) * | 2021-07-05 | 2021-09-24 | 云宏信息科技股份有限公司 | 云资源横向扩展方法、可读存储介质及云资源管理*** |
CN114884954A (zh) * | 2022-06-01 | 2022-08-09 | 上海弘积信息科技有限公司 | 一种根据并发连接进行弹性伸缩业务的方法 |
CN115051993A (zh) * | 2022-06-01 | 2022-09-13 | 上海弘积信息科技有限公司 | 一种基于mc集中管理***的业务虚拟机弹性伸缩方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488098A (zh) * | 2009-02-13 | 2009-07-22 | 华中科技大学 | 基于虚拟计算技术的多核计算资源管理*** |
US20170195454A1 (en) * | 2011-02-10 | 2017-07-06 | Varmour Networks, Inc. | Distributed Service Processing of Network Gateways Using Virtual Machines |
CN107197053A (zh) * | 2017-07-31 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种负载均衡方法和装置 |
-
2017
- 2017-09-26 CN CN201710882103.9A patent/CN107608762A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488098A (zh) * | 2009-02-13 | 2009-07-22 | 华中科技大学 | 基于虚拟计算技术的多核计算资源管理*** |
US20170195454A1 (en) * | 2011-02-10 | 2017-07-06 | Varmour Networks, Inc. | Distributed Service Processing of Network Gateways Using Virtual Machines |
CN107197053A (zh) * | 2017-07-31 | 2017-09-22 | 郑州云海信息技术有限公司 | 一种负载均衡方法和装置 |
Non-Patent Citations (3)
Title |
---|
刘振宇 等: "《信息***热点实践系列丛书 CloudStack技术指南》", 31 December 2015 * |
沐连顺 等: "《云计算在大型企业中的应用》", 31 May 2014 * |
黄文胜 等: "《Linux***管理与配置》", 31 March 2012 * |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108804035A (zh) * | 2018-05-22 | 2018-11-13 | 深圳忆联信息***有限公司 | 降低io延时的方法、装置、计算机设备及存储介质 |
WO2020020036A1 (zh) * | 2018-07-25 | 2020-01-30 | 中兴通讯股份有限公司 | Nfv体系中扩容的方法、缩容的方法、相关装置及存储介质 |
CN109165045A (zh) * | 2018-08-09 | 2019-01-08 | 网宿科技股份有限公司 | 一种调整服务器的硬件配置的方法和装置 |
CN109032764A (zh) * | 2018-08-16 | 2018-12-18 | 郑州云海信息技术有限公司 | 一种基于OpenStack的虚拟机弹性伸缩方法及*** |
CN109412841A (zh) * | 2018-09-30 | 2019-03-01 | 北京金山云网络技术有限公司 | 虚拟机资源的调整方法、装置和云平台 |
CN109471720A (zh) * | 2018-10-19 | 2019-03-15 | 曙光信息产业(北京)有限公司 | 在线运维*** |
CN109525651A (zh) * | 2018-10-29 | 2019-03-26 | 中译语通科技股份有限公司 | 应用程序数据节点动态增加方法及*** |
CN109525651B (zh) * | 2018-10-29 | 2021-08-27 | 中译语通科技股份有限公司 | 应用程序数据节点动态增加方法及*** |
CN113127187A (zh) * | 2019-12-31 | 2021-07-16 | 北京百度网讯科技有限公司 | 用于集群扩缩容的方法和装置 |
CN113434256A (zh) * | 2021-07-05 | 2021-09-24 | 云宏信息科技股份有限公司 | 云资源横向扩展方法、可读存储介质及云资源管理*** |
CN114884954A (zh) * | 2022-06-01 | 2022-08-09 | 上海弘积信息科技有限公司 | 一种根据并发连接进行弹性伸缩业务的方法 |
CN115051993A (zh) * | 2022-06-01 | 2022-09-13 | 上海弘积信息科技有限公司 | 一种基于mc集中管理***的业务虚拟机弹性伸缩方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107608762A (zh) | 一种基于虚拟机性能实现业务动态伸缩的方法及*** | |
CN106874487B (zh) | 一种分布式爬虫管理***及其方法 | |
US9351153B2 (en) | Apparatus for end-user transparent utilization of computational, storage, and network capacity of mobile devices, and associated methods | |
US8856484B2 (en) | Mass storage system and methods of controlling resources thereof | |
CN104145468B (zh) | 一种文件访问权限控制方法及装置 | |
CN106708653B (zh) | 一种基于纠删码与多副本的混合税务大数据安全保护方法 | |
CN110363026A (zh) | 文件操作方法、装置、设备、***及计算机可读存储介质 | |
WO2019076381A1 (zh) | 终端内存回收处理方法及装置 | |
US10067696B2 (en) | Capacity exhaustion prevention for distributed storage | |
US8984030B2 (en) | Journaling and integrity in mobile clouded collaborative spaces | |
CN106899643A (zh) | 一种用户日志存储方法及设备 | |
CN106033322A (zh) | 一种数据存储方法及装置 | |
US11836067B2 (en) | Hyper-converged infrastructure (HCI) log system | |
CN105446792A (zh) | 一种虚拟机的部署方法、部署装置和管理节点 | |
CN107196949A (zh) | 限制同一用户账号登录终端数量的*** | |
CN110209341A (zh) | 一种数据写入方法、装置和存储设备 | |
CN107025223A (zh) | 一种面向多租户的缓冲区管理方法及服务器 | |
CN107329836A (zh) | 多***的内存管理方法、管理装置以及移动终端 | |
CN103034669A (zh) | 利用网络文件***提供用户数据存储环境的*** | |
CN103810038A (zh) | 一种ha集群中虚拟机存储文件迁移方法及其装置 | |
CN103678570A (zh) | 云环境下日志文件的多级别存储与恢复方法及*** | |
CN114070847B (zh) | 服务器的限流方法、装置、设备及存储介质 | |
CN111488128B (zh) | 一种元数据的更新方法、装置、设备及介质 | |
CN107092551A (zh) | 一种服务器***性能优化方法及装置 | |
CN109918189B (zh) | 一种资源管理方法及相关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180119 |
|
RJ01 | Rejection of invention patent application after publication |