[发明专利]一种服务器集群的动态负载均衡系统及其使用方法有效
申请号: | 201310557825.9 | 申请日: | 2013-11-08 |
公开(公告)号: | CN103581039B | 公开(公告)日: | 2016-11-02 |
发明(设计)人: | 沈沛意;董洛兵;宋娟;张亮;孙庚泽;薛丹;刘畅 | 申请(专利权)人: | 西安电子科技大学宁波信息技术研究院 |
主分类号: | H04L12/803 | 分类号: | H04L12/803;G06F9/50 |
代理公司: | 宁波诚源专利事务所有限公司 33102 | 代理人: | 邓青玲 |
地址: | 315200 浙江省宁波市镇*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 集群 动态 负载 均衡 系统 及其 使用方法 | ||
1.一种服务器集群的动态负载均衡架构,包括由n台服务器组成的服务器集群,其特征在于,在服务器集群中抽出一台或两台服务器,作为均衡器,在除均衡器外的其余n-1或n-2台服务器上均安装桉树云平台作为云计算平台,在组成云计算平台的服务器中,一台服务器作为云控制器(CLC)和集群控制器(CC),一台服务器作为存储服务器(SC),剩下的服务器作为节点控制器(NC),云计算平台中的每个节点控制器(NC)内设置多个虚拟机,然后在云计算平台中每个开启的虚拟机中均部署web服务器软件和一个监听器,同时制作每个虚拟机的镜像,所述监听器用于定时获取自身监听的虚拟机的CPU占用率状态并将该虚拟机的CPU占用率状态发送给均衡器;
在均衡器上安装检测器和代理器,其中检测器用来收集每个监听器发来的关于自身监听到的虚拟机的CPU占用率状态,并根据这些状态判断整个服务器集群的CPU占用率,然后根据整个服务器集群的CPU占用率状态的发展趋势判断是否需要增加或者减少虚拟机;代理器用于管理所有开启的虚拟机的IP地址,并将用户的访问请求均衡地转发到各个虚拟机上;
用户访问服务器集群的时候,通过所述代理器将用户的访问请求均衡地转发到各个开启的虚拟机上。
2.根据权利要求1所述的服务器集群的动态负载均衡架构,其特征在于,所述检测器中设置有两个变量low和up,这两个变量初始化为0,检测器收到所有开启的虚拟机的CPU占用率状态后,取所有虚拟机的CPU占用率状态的平均值作为整个服务器集群的CPU占用率,并对整个服务器集群的CPU占用率分别设置预定高阈值和预定低阈值:如果发现整个服务器集群的CPU占用率超过预定高阈值,则将变量up的值赋1,如果发现整个服务器集群的CPU占用率低于预定低阈值,则将变量low的值赋1;待下一个固定时间间隔后,再次获得整个服务器集群的CPU占用率后,如果整个服务器集群的CPU占用率不再超过预定高阈值或者低于预定低阈值时,则将变量up和变量low的值均减1;如果整个服务器集群的CPU占用率仍然继续高于预定高阈值时,则将变量up的值加1,如果整个服务器集群的CPU占用率仍然继续低于预定低阈值时,则将变量low的值加1;当变量up的值等于第一预定倍数值时,检测器通过调用桉树云平台的接口应用程序开启一台虚拟机,当变量low的值等于第二预定倍数值时,检测器通过调用桉树云平台的应用接口程序关闭一台虚拟机。
3.根据权利要求2所述的服务器集群的动态负载均衡架构,其特征在于,所述预定高阈值设置为50%,所述预定低阈值设置为30%,所述第一预定倍数值设置为3~5,所述第二预定倍数值设置为-3~-5。
4.一种如权利要求1所述的服务器集群的动态负载均衡架构的使用方法,其特征在于,具有n台服务器的运营商客户端按照权利要求1提到的方式构架自身的n台服务器,运营商客户端开启云计算平台的服务程序后:
(1)、所述监听器按照固定时间间隔获取自身监听的虚拟机的CPU占用率状态,并将获取到的CPU占用率状态发送给检测器;
(2)、检测器中设置有两个变量low和up,这两个变量初始化为0,检测器收到所有开启的虚拟机的CPU占用率状态后,取所有虚拟机的CPU占用率状态的平均值作为整个服务器集群的CPU占用率,并对整个服务器集群的CPU占用率分别设置预定高阈值和预定低阈值:如果发现整个服务器集群的CPU占用率超过预定高阈值,则将变量up的值赋1,如果发现整个服务器集群的CPU占用率低于预定低阈值,则将变量low的值赋1;待下一个固定时间间隔后,再次获得整个服务器集群的CPU占用率后,如果整个服务器集群的CPU占用率不再超过预定高阈值或者低于预定低阈值时,则将变量up和变量low的值均减1;如果整个服务器集群的CPU占用率仍然继续高于预定高阈值时,则将变量up的值加1,如果整个服务器集群的CPU占用率仍然继续低于预定低阈值时,则将变量low的值加1;当变量up的值等于第一预定倍数值时,检测器通过调用桉树云平台的接口应用程序开启一台虚拟机,当变量low的值等于第二预定倍数值时,检测器通过调用桉树云平台的应用接口程序关闭一台虚拟机;
(3)、代理器将用户的访问请求均衡地转发到各个开启的虚拟机上。
5.根据权利要求4所述的服务器集群的动态负载均衡架构的使用方法,其特征在于,所述代理器使用Haproxy负载均衡工具将用户的访问请求均衡地转发到各个开启的虚拟机上。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学宁波信息技术研究院,未经西安电子科技大学宁波信息技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310557825.9/1.html,转载请声明来源钻瓜专利网。