一种大型互联网服务器网络实现负载均衡的系统及方法

文档序号:7856475阅读:123来源:国知局
专利名称:一种大型互联网服务器网络实现负载均衡的系统及方法
技术领域
本发明属于互联网通信技术领域,具体涉及的是一种大型互联网服务器网络实现负载均衡的系统及方法,主要用于实现大型互联网中,众多业务服务器之间的负载均衡,以及解决个别服务器失效时,业务负荷不能分配给正常工作服务器分担,无法保证用户网络服务的问题。
背景技术
目前,网络应用正全面向纵深发展,企业上网和政府上网初见成效。随着网络技术的发展,教育信息网络和远程教学网络等也得到普及,各地都相继建起了教育信息网络,带动了网络应用的发展。一个面向社会的网站,尤其是金融、电信、教育和零售等方面的网站,每天上网的用户不计其数,并且可能都同时并发访问同一个服务器或同一个文件,这样就很容易产生信息传输阻塞现象;加上Internet线路的质量问题,也容易引起数据堵塞的现象,使得人们不得不花很长时间去访问一个站点,还可能屡次看到某个站点“服务器太忙”,或频繁遭遇系统故障。因此,如何优化信息系统的性能,以提高整个信息系统的处理能力是人们普遍关心的问题。由于信息系统的各个核心部分随着业务量的提高、利记体育和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担,必须采用多台服务器协同工作,提高计算机系统的处理能力和计算强度,以满足当前业务量的需求。而如何在众多的业务服务器之间实现负载均衡,尤其是当某台服务器失效时,系统如何能做到及时反应,把业务负荷分配给正常工作的服务器分担,保证为用户及时提供服务,是目前所有大型互联网系统亟待解决的难题。

发明内容
为此,本发明的目的在于提供一种大型互联网服务器网络实现负载均衡的系统及方法,以解决目前大型互联网系统因其中个别服务器失效,导致失效服务器无法将业务负荷分配给其他服务器分担,出现的网络故障,无法及时为用户提供服务的问题。本发明的目的是通过以下技术方案实现的。一种大型互联网服务器网络实现负载均衡的系统,包括客户端和多个业务服务器,所述客户端与多个业务服务器之间通过网络连接,其中还包括有至少一个引导服务器,所有业务服务器通过该引导服务器及网络与客户端连接,所述引导服务器用于获取每台业务服务器的信息,根据该信息记录对应服务器的状态,并依据记录的状态为该业务服务器分配客户端。优选地,所述客户端为平板电脑、PC、手机或上述任意组合。优选地,所述引导服务器获取每台业务服务器的信息包括心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成。
优选地,所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况。另外,本发明还提供了一种大型互联网服务器网络实现负载均衡的方法,包括步骤:
A、业务服务器向弓I导服务器发送心跳数据,
B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C ;如果异常,则进入步骤D ;
C、引导服务器将客户端对应弓I导到该业务服务器上;
D、引导服务器不为该业务服务器分配客户端。优选地,步骤A之前包括:
保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接。优选地,步骤A包括:
所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。优选地,步骤B包括:
引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。优选地,所述引导服务器中设置有用于记录每台业务服务器工作状态和负荷状态的业务服务器状态表。优选地,对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。本发明与现有技术相比,有益效果在于:本发明提供的一种大型互联网服务器网络实现负载均衡的系统及方法,通过增加了一个引导服务器,利用该引导服务器对所有与之连接的业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。与现有技术相比,本发明实现了大量服务器群中个别服务器失效的情况下,网络负荷能及时转移给其它正常工作的服务器,在失效的服务器被修复后,也能够及时加入系统中为客户端提供服务。


图1为本发明的系统原理框图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供的是一种大型互联网服务器网络实现负载均衡的系统及方法,通过增加至少一个引导服务器,对所有与之连接的业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。本发明解决了目前大型互联网系统因其中个别服务器失效,导致失效服务器无法将业务负荷分配给其他服务器分担,出现的网络故障,无法及时为用户提供服务的问题。请参阅图1所示,图1为本发明的系统原理框图。本发明提供的是一种大型互联网服务器网络实现负载均衡的系统,该系统包括有多个客户端和多个业务服务器,所述的客户端可以为平板电脑、PC、手机或上述任意组合,也可以是其他的可以连接到网络的电子设备终端,所述多个客户端与多个业务服务器之间通过网络连接,其中该系统中还包括有至少一个引导服务器,所有的业务服务器通过上述的引导服务器及网络与客户端连接,所述的引导服务器用于获取每台业务服务器的心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成,所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况,引导服务器会根据该上述业务服务器的工作状态及负荷情况记录生产业务服务器状态表,并依据记录的状态为对应的业务服务器分配客户端。其中由于本发明中引导服务器成为系统中的关键单点,如果引导服务器失效,将会导致整个系统无法为用户提供服务,为此,本发明采用了至少一个引导服务器(两个或两个以上),当其中一个出现问题时,另外一个备用的马上启用,可以有效防止因引导服务器故障而导致网络故障,无法为用户提供网络服务的问题。以上是对本发明大型互联网服务器网络实现负载均衡的系统进行了详细说明,下面将对本发明的大型互联网服务器网络实现负载均衡的方法做进一步的描述。本发明还提供了一种大型互联网服务器网络实现负载均衡的方法,其具体包括步骤如下:
首先保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接,并保证网络处于畅通状态,备用的引导服务器处于备用状态。A、业务服务器向弓丨导服务器发送心跳数据,
所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。其中心跳数据有两个作用,一个是表示本服务器仍在正常工作;二是数据中包含了本服务器的负荷情况,如,连接的客户端数量,CPU、内存、存储等服务器资源的使用情况。B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C ;如果异常,则进入步骤D ;
引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。但是对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。
C、引导服务器将客户端对应引导到该业务服务器上;
D、引导服务器不为该业务服务器分配客户端。综上所述,本发明解决了在大型互联网服务器网络中,业务服务器的负载均衡问题,尤其是解决了大量的服务器群中个别服务器失效的情况下,无法为客户端提供网络服务的问题,通过将网络负荷及时转移给其它正常工作的服务器,并在失效的服务器被修复后,也能够及时加入系统中为客户端提供服务。以上是对本发明所提供的一种大型互联网服务器网络实现负载均衡的系统及方法进行了详细的介绍,本文中应用了具体个例对本发明的结构原理及实施方式进行了阐述,以上实施例只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式
及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种大型互联网服务器网络实现负载均衡的系统,包括客户端和多个业务服务器,所述客户端与多个业务服务器之间通过网络连接,其特征在于还包括有至少一个引导服务器,所有业务服务器通过该引导服务器及网络与客户端连接,所述引导服务器用于获取每台业务服务器的信息,根据该信息记录对应服务器的状态,并依据记录的状态为该业务服务器分配客户端。
2.根据权利要求1所述的大型互联网服务器网络实现负载均衡的系统,其特征在于所述客户端为平板电脑、PC、手机或上述任意组合。
3.根据权利要求1所述的大型互联网服务器网络实现负载均衡的系统,其特征在于所述引导服务器获取每台业务服务器的信息包括心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成。
4.根据权利要求3所述的大型互联网服务器网络实现负载均衡的系统,其特征在于所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况。
5.一种大型互联网服务器网络实现负载均衡的方法,其特征在于包括步骤: A、业务服务器向弓I导服务器发送心跳数据, B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C ;如果异常,则进入步骤D ; C、引导服务器将客户端对应弓I导到该业务服务器上; D、引导服务器不为该业务服务器分配客户端。
6.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤A之前包括: 保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接。
7.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤A包括: 所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。
8.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤B包括: 引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。
9.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于所述引导服务器中设置有用于记录每台业务服务器工作状态和负荷状态的业务服务器状态表。
10.根据权利要求5或8所述的大型互联网服务器网络实现负载均衡的方法,其特征在于: 对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。
全文摘要
本发明公开了一种大型互联网服务器网络实现负载均衡的系统及方法,包括A、业务服务器向引导服务器发送心跳数据,B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则引导服务器将客户端对应引导到该业务服务器上;如果异常,则引导服务器不为业务服务器分配客户端。与现有技术相比,本发明引导服务器对业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。本发明实现了大量服务器群中个别服务器失效的情况下,网络负荷能及时转移给其它正常工作的服务器,在失效的服务器被修复后,也能够及时加入系统中为客户端提供服务。
文档编号H04L29/08GK103166871SQ20121025662
公开日2013年6月19日 申请日期2012年7月24日 优先权日2012年7月24日
发明者王滨, 方伟 申请人:深圳市金立通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1