[发明专利]一种配置服务器集群的方法和装置有效
申请号: | 201210265130.9 | 申请日: | 2012-07-27 |
公开(公告)号: | CN102821044A | 公开(公告)日: | 2012-12-12 |
发明(设计)人: | 陈建 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | H04L12/56 | 分类号: | H04L12/56;H04L29/06;H04L12/46;H04L12/26;H04L12/24 |
代理公司: | 北京市中伦律师事务所 11410 | 代理人: | 程义贵;王桂玲 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 配置 服务器 集群 方法 装置 | ||
技术领域
本发明涉及虚拟服务器,特别涉及一种用于配置虚拟服务器集群(cluster)的方法和装置。
背景技术
虚拟服务器作为网络接入设备,负责流量的负载均衡,必须要具有高可用性和高性能。目前高可用性是通过VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)心跳协议来实现的。VRRP心跳协议设计的目的是为了解决静态路由引发的单点故障问题。VRRP的核心是一个选择协议,可以把一个虚拟路由器的责任动态分配到局域网上的VRRP路由器中的一台。控制虚拟路由器IP地址的VRRP路由器称为主路由器,它负责转发数据包到这些虚拟IP地址。一旦主路由器不可用,这种选择过程就提供了动态的故障转移机制,这就允许虚拟路由器的IP地址可以作为终端主机的默认第一跳路由器。使用VRRP的好处是有更高的默认路径的可用性,而无需在每个终端主机上配置动态路由或路由发现协议。
为了使用VRRP心跳协议,虚拟服务器在配置时,使用了用户态程序Keepalived。Keepalived实现了VRRP心跳协议,并在VRRP心跳发生变化时,负责VIP的管理。
图1中示出了现有技术中虚拟服务器集群的一般配置:采用两台虚拟服务器,虚拟服务器之间采用VRRP心跳协议,在选取出来的主虚拟服务器(优先级=110)上绑定虚拟IP,并对外提供服务。并且主虚拟服务器定期发出VRRP心跳,以便备虚拟服务器(优先级=90)知道主虚拟服务器仍然有效。其中,主虚拟服务器是通过VRRP心跳协议中的优先级(Priority)字段来决定的,优先级最大的成为主虚拟服务器。
在主虚拟服务器的服务程序出现故障的时候,两台虚拟服务器的状态会变为如图2所示的状态:备虚拟服务器监听VRRP心跳,在没有收到主虚 拟服务器的心跳报文的情况下,就自动成为主虚拟服务器,接管虚拟IP,对外提供服务。然后,备虚拟服务器定期发送VRRP心跳报文。后续,当主虚拟服务器的服务恢复后,会主动抢占备虚拟服务器上的虚拟IP,重新成为主虚拟服务器,流量也就会重新回到主虚拟服务器上。通过上述过程,当一台虚拟服务器的服务出现故障的时候,另外一台虚拟服务器可以很快地接管服务,实现了高可用性。
VRRP协议是一种路由选择协议,在进行路由选择时,只能有一个主路由器进行路由转发。对应到虚拟服务器使用的场景,一个虚拟IP在一段时间内只能绑定在一台虚拟服务器上,这样,就会导致如下问题:
(1)单个虚拟服务器成为性能瓶颈:因为特定虚拟IP的流量在一定时间内只能被转发到一台虚拟服务器上,如果该虚拟IP对应的流量很大,该虚拟服务器就会成为性能瓶颈;
(2)虚拟服务器集群的扩展较为复杂:一般情况下,会使用两台虚拟服务器组成一个集群来提供服务,但随着业务数目和流量的增加,集群性能会遇到瓶颈,此时需要扩展虚拟服务器集群,有如下两种手段来进行扩展:(a)新建一个两台虚拟服务器的集群,其问题是需要人为地在多个集群间划分业务,以进行流量均衡,如果某个业务流量变大,还需要随时进行调整,(b)增加虚拟服务器到原有集群,其问题是需要人为地为每个业务划分各台虚拟服务器的优先级,以便实现各虚拟服务器的流量均衡以及各个业务的高可用性,以三台虚拟服务器(假设分别为虚拟服务器A、虚拟服务器B、虚拟服务器C)的集群为例,假设该集群承担三项业务(业务1、业务2、业务3)。在理想配置下,业务1设置的优先级为:虚拟服务器A->110,虚拟服务器B->90,虚拟服务器C->70;业务2设置的优先级为虚拟服务器B->110,虚拟服务器A->90,虚拟服务器C->70;业务3设置的优先级为虚拟服务器C->110,虚拟服务器B->90,虚拟服务器A->70。这样,在正常工作的情况下,三个业务的流量分别落到三台虚拟服务器上。但是如果再增加一台虚拟服务器D的话,那么该虚拟服务器D上各业务的优先级设置就非常复杂和繁琐了。
发明内容
为了至少解决上述技术问题,本发明提供了一种用于配置虚拟服务器 集群的方法和装置。
根据本发明第一方面,提供了一种用于配置虚拟服务器集群的方法,包括:
在虚拟服务器集群中的多个虚拟服务器上以及在与所述多个虚拟服务器相连接的路由设备上运行动态路由协议实例;
从所述多个虚拟服务器分别向所述路由设备发送相应的虚拟IP的链路信息;
根据所述相应的虚拟IP的链路信息,在所述路由设备上生成用于所述多个虚拟服务器的相应的多路路由;以及
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210265130.9/2.html,转载请声明来源钻瓜专利网。