一种服务器集群的动态负载均衡架构及其使用方法技术

技术编号:9671248 阅读:124 留言:0更新日期:2014-02-14 18:18
一种服务器集群的动态负载均衡架构,包括由服务器组成的服务器集群及从集群中取出的一台或两台服务器作为均衡器,在集群剩余的服务器上均安装桉树云作为云计算平台,取剩余服务器中的一台作为云控制器和集群控制器,一台作为存储服务器,剩下的服务器作为节点控制器,每个节点控制器内设置多个虚拟机,每个开启的虚拟机中部署web服务器软件和一个监听器,并制作每个虚拟机的镜像,监听器定时获取、转发自身监听的虚拟机的CPU占用率给均衡器,均衡器上安装检测器和代理器,检测器根据监听器发来的CPU占用率判断服务器集群的CPU占用率发展趋势及是否增加或减少虚拟机,代理器将用户访问集群的请求均衡地转发到各个开启的虚拟机上。

【技术实现步骤摘要】
【专利摘要】一种服务器集群的动态负载均衡架构,包括由服务器组成的服务器集群及从集群中取出的一台或两台服务器作为均衡器,在集群剩余的服务器上均安装桉树云作为云计算平台,取剩余服务器中的一台作为云控制器和集群控制器,一台作为存储服务器,剩下的服务器作为节点控制器,每个节点控制器内设置多个虚拟机,每个开启的虚拟机中部署web服务器软件和一个监听器,并制作每个虚拟机的镜像,监听器定时获取、转发自身监听的虚拟机的CPU占用率给均衡器,均衡器上安装检测器和代理器,检测器根据监听器发来的CPU占用率判断服务器集群的CPU占用率发展趋势及是否增加或减少虚拟机,代理器将用户访问集群的请求均衡地转发到各个开启的虚拟机上。【专利说明】
本专利技术涉及。
技术介绍
随着互联网的进ー步发展,人们对网络的需求日益増加,对网络传输速度的需求尤其紧迫。为了解决这种需求,各个网络服务商,例如视频服务商、捜索服务商都使用了服务器集群,而服务器集群上的负载均衡就成为了问题的焦点,目前已经有一些解决这ー负载均衡问题的普遍方法,如使用LVS以及LanderBalance。LVSCLinux Virtual Server,简称LVS)是一个开源的软件,即Linux虚拟服务器,是ー个服务器集群系统。LVS集群采用IP负载均衡技术和基于内容请求分发技术,将请求均衡地转发到不同的服务器上进行执行,且自动屏蔽掉故障服务器。LanderBalance是ー款企业级负载均衡软件,在由多台服务器以对称或功能等方式组成的一个服务器集合中,LanderBalance通过Active活性负载均衡技术库将外部发送来的请求均匀地分配到集合结构中的某一台服务器上,而接收到请求的服务器在对请求进行处理后通过负载服务器回应客户的请求。目前已有的技术虽然在一定程度上可以解决对服务器集群的需求,但是仍有两个重要的问题没有解決。其一,已有的负载均衡解决方法均不能实现在任何操作系统及web服务器软件上通用,如LVS要求Linux操作系统,而有些负载均衡软件对服务器软件有要求,如Nginx服务器;其ニ,已有的负载均衡解决方法都是基于服务器数目固定的情況,不能实现服务器数目的自动增加或者減少,如果想要増加或者減少服务器数目就需要管理员进行手动操作,而人的判断存在滞后性,且管理中也有可能存在疏漏,使得服务器数目不能够及时増加或者减少而使得服务陷入瘫痪。
技术实现思路
本专利技术首要解决的技术问题是针对上述现有技术提供ー种通用的服务器集群的动态负载均衡架构,这种构架不论服务器集群使用何种操作系统、何种web服务器软件都可以实现动态负载均衡,并且可以自动地、弾性地増加或者減少服务器数目。本专利技术进一歩要解决的技术问题是针对上述现有技术提供一种实现上述服务器集群的动态负载均衡架构的使用方法。本专利技术解决上述首要技术问题所采用的技术方案是:一种服务器集群的动态负载均衡架构,包括由n台服务器组成的服务器集群,其特征在于,在服务器集群中抽出一台或两台服务器作为均衡器,在除均衡器外的其余n-1或n-2台服务器上均安装桉树云平台作为云计算平台,在组成云计算平台的服务器中,一台服务器作为云控制器(CLC)和集群控制器(CC),一台服务器作为存储服务器(SC),剩下的服务器作为节点控制器(NC),云计算平台中的每个节点控制器(NC)内设置多个虚拟机,然后在云计算平台中每个开启的虚拟机中均部署web服务器软件和一个监听器,同时制作每个虚拟机的镜像,所述监听器用于定时获取自身监听的虚拟机的CPU占用率状态并将该虚拟机的CPU占用率状态发送给均衡器;均衡器上安装检测器和代理器,其中检测器用来收集每个监听器发来的虚拟机的CPU占用率状态,并根据这些状态判断整个服务器集群的CPU占用率,然后根据整个服务器集群的CPU占用率状态的发展趋势判断是否需要增加或者减少虚拟机;代理器用于管理所有开启的虚拟机的IP地址,并将用户的访问请求均衡地转发到各个虚拟机上;用户访问服务器集群的时候,通过所述代理器将用户的访问请求均衡地转发到各个开启的虚拟机上。作为改进,所述检测器中设置有两个变量low和up,这两个变量初始化为O,监听器按照固定时间间隔发送自身监听到的虚拟机的CPU占用率状态,检测器收到所有开启的虚拟机的CPU占用率状态后,取所有虚拟机的CPU占用率状态的平均值作为整个服务器集群的CPU占用率,并对整个服务器集群的CPU占用率分别设置预定高阈值和预定低阈值:如果发现整个服务器集群的CPU占用率超过预定高阈值,则将变量up的值赋1,如果发现整个服务器集群的CPU占用率低于预定低阈值,则将变量low的值赋I ;待下一个固定时间间隔后,再次获得整个服务器集群的CPU占用率后,如果整个服务器集群的CPU占用率不再超过预定高阈值或者低于预定低阈值时,则将变量UP和变量low的值均减I ;如果整个服务器集群的CPU占用率仍然继续高于预定高阈值时,则将变量up的值加1,如果整个服务器集群的CPU占用率仍然继续低于预定低阈值时,则将变量low的值加I ;当变量up的值等于第一预定倍数值时,检测器通过调用桉树云平台的接口应用程序开启一台虚拟机,当变量low的值等于第二预定倍数值时,检测器通过调用桉树云平台的应用接口程序关闭一台虚拟机。作为优选,所述预定高阈值设置为50%,所述预定低阈值设置为30%,所述第一预定倍数值设置为3?5,所述第二预定倍数值设置为-3?-5。本专利技术解决进一步技术问题所采用的技术方案是:一种具有上述结构的服务器集群的动态负载均衡架构的使用方法,其特征在于,具有η台服务器的运营商客户端按照上述提到的方式构架自身的η台服务器,运营商客户端开启云计算平台的服务程序后:(I)、监听器按照固定时间间隔获取自身监听的虚拟机的CPU占用率状态,并将获取到的CPU占用率状态发送给检测器;(2)、检测器中设置两个变量low和up,这两个变量初始化为0,检测器收到所有开启的虚拟机的CPU占用率状态后,取所有虚拟机的CPU占用率状态的平均值作为整个服务器集群的CPU占用率,并对整个服务器集群的CPU占用率分别设置预定高阈值和预定低阈值:如果发现整个服务器集群的CPU占用率超过预定高阈值,则将变量up的值赋1,如果发现整个服务器集群的CPU占用率低于预定低阈值,则将变量low的值赋I ;待下一个固定时间间隔后,再次获得整个服务器集群的CPU占用率后,如果整个服务器集群的CPU占用率不再超过预定高阈值或者低于预定低阈值时,则将变量UP和变量low的值均减I ;如果整个服务器集群的CPU占用率仍然继续高于预定高阈值时,则将变量up的值加1,如果整个服务器集群的CPU占用率仍然继续低于预定低阈值时,则将变量low的值加I ;当变量up的值等于第一预定倍数值时,检测器通过调用桉树云平台的接口应用程序开启一台虚拟机,当变量low的值等于第二预定倍数值时,检测器通过调用桉树云平台的应用接口程序关闭一台虚拟机;(3)、代理器将用户的访问请求均衡地转发到各个开启的虚拟机上:所述代理器使用Haproxy负载均衡工具将用户的访问请求均衡地转发到各个开启的虚拟机上。与现有技术相比,本专利技术的优点在于:(I)、本专利技术提供的架构能够有效地整合服务器集群资源,通过本文档来自技高网
...

【技术保护点】
一种服务器集群的动态负载均衡架构,包括由n台服务器组成的服务器集群,其特征在于,在服务器集群中抽出一台或两台服务器,作为均衡器,在除均衡器外的其余n?1或n?2台服务器上均安装桉树云平台作为云计算平台,在组成云计算平台的服务器中,一台服务器作为云控制器(CLC)和集群控制器(CC),一台服务器作为存储服务器(SC),剩下的服务器作为节点控制器(NC),云计算平台中的每个节点控制器(NC)内设置多个虚拟机,然后在云计算平台中每个开启的虚拟机中均部署web服务器软件和一个监听器,同时制作每个虚拟机的镜像,所述监听器用于定时获取自身监听的虚拟机的CPU占用率状态并将该虚拟机的CPU占用率状态发送给均衡器;在均衡器上安装检测器和代理器,其中检测器用来收集每个监听器发来的关于自身监听到的虚拟机的CPU占用率状态,并根据这些状态判断整个服务器集群的CPU占用率,然后根据整个服务器集群的CPU占用率状态的发展趋势判断是否需要增加或者减少虚拟机;代理器用于管理所有开启的虚拟机的IP地址,并将用户的访问请求均衡地转发到各个虚拟机上;用户访问服务器集群的时候,通过所述代理器将用户的访问请求均衡地转发到各个开启的虚拟机上。...

【技术特征摘要】

【专利技术属性】
技术研发人员:沈沛意董洛兵宋娟张亮孙庚泽薛丹刘畅
申请(专利权)人:西安电子科技大学宁波信息技术研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1