CN103166871A - 一种大型互联网服务器网络实现负载均衡的***及方法 - Google Patents

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

Info

Publication number
CN103166871A
CN103166871A CN2012102566221A CN201210256622A CN103166871A CN 103166871 A CN103166871 A CN 103166871A CN 2012102566221 A CN2012102566221 A CN 2012102566221A CN 201210256622 A CN201210256622 A CN 201210256622A CN 103166871 A CN103166871 A CN 103166871A
Authority
CN
China
Prior art keywords
server
client
service
network
boot
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
Application number
CN2012102566221A
Other languages
English (en)
Inventor
王滨
方伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Jinli Communication Equipment Co Ltd
Original Assignee
Shenzhen Jinli Communication Equipment Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen Jinli Communication Equipment Co Ltd filed Critical Shenzhen Jinli Communication Equipment Co Ltd
Priority to CN2012102566221A priority Critical patent/CN103166871A/zh
Publication of CN103166871A publication Critical patent/CN103166871A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种大型互联网服务器网络实现负载均衡的***及方法,包括:A、业务服务器向引导服务器发送心跳数据,B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则引导服务器将客户端对应引导到该业务服务器上;如果异常,则引导服务器不为业务服务器分配客户端。与现有技术相比,本发明引导服务器对业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。本发明实现了大量服务器群中个别服务器失效的情况下,网络负荷能及时转移给其它正常工作的服务器,在失效的服务器被修复后,也能够及时加入***中为客户端提供服务。

Description

一种大型互联网服务器网络实现负载均衡的***及方法
技术领域
本发明属于互联网通信技术领域,具体涉及的是一种大型互联网服务器网络实现负载均衡的***及方法,主要用于实现大型互联网中,众多业务服务器之间的负载均衡,以及解决个别服务器失效时,业务负荷不能分配给正常工作服务器分担,无法保证用户网络服务的问题。
背景技术
目前,网络应用正全面向纵深发展,企业上网和政府上网初见成效。随着网络技术的发展,教育信息网络和远程教学网络等也得到普及,各地都相继建起了教育信息网络,带动了网络应用的发展。 
一个面向社会的网站,尤其是金融、电信、教育和零售等方面的网站,每天上网的用户不计其数,并且可能都同时并发访问同一个服务器或同一个文件,这样就很容易产生信息传输阻塞现象; 加上Internet线路的质量问题,也容易引起数据堵塞的现象,使得人们不得不花很长时间去访问一个站点,还可能屡次看到某个站点“服务器太忙”,或频繁遭遇***故障。因此,如何优化信息***的性能,以提高整个信息***的处理能力是人们普遍关心的问题。
由于信息***的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担,必须采用多台服务器协同工作,提高计算机***的处理能力和计算强度,以满足当前业务量的需求。而如何在众多的业务服务器之间实现负载均衡,尤其是当某台服务器失效时,***如何能做到及时反应,把业务负荷分配给正常工作的服务器分担,保证为用户及时提供服务,是目前所有大型互联网***亟待解决的难题。
发明内容
为此,本发明的目的在于提供一种大型互联网服务器网络实现负载均衡的***及方法,以解决目前大型互联网***因其中个别服务器失效,导致失效服务器无法将业务负荷分配给其他服务器分担,出现的网络故障,无法及时为用户提供服务的问题。
本发明的目的是通过以下技术方案实现的。
一种大型互联网服务器网络实现负载均衡的***,包括客户端和多个业务服务器,所述客户端与多个业务服务器之间通过网络连接,其中还包括有至少一个引导服务器,所有业务服务器通过该引导服务器及网络与客户端连接,所述引导服务器用于获取每台业务服务器的信息,根据该信息记录对应服务器的状态,并依据记录的状态为该业务服务器分配客户端。
优选地,所述客户端为平板电脑、PC、手机或上述任意组合。
优选地,所述引导服务器获取每台业务服务器的信息包括心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成。
优选地,所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况。
另外,本发明还提供了一种大型互联网服务器网络实现负载均衡的方法,包括步骤:
A、业务服务器向引导服务器发送心跳数据, 
B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C;如果异常,则进入步骤D;
C、引导服务器将客户端对应引导到该业务服务器上;
D、引导服务器不为该业务服务器分配客户端。
优选地,步骤A之前包括:
保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接。
优选地,步骤A包括:
所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。
优选地,步骤B包括:
引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。
优选地,所述引导服务器中设置有用于记录每台业务服务器工作状态和负荷状态的业务服务器状态表。
优选地,对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。
本发明与现有技术相比,有益效果在于:本发明提供的一种大型互联网服务器网络实现负载均衡的***及方法,通过增加了一个引导服务器,利用该引导服务器对所有与之连接的业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。与现有技术相比,本发明实现了大量服务器群中个别服务器失效的情况下,网络负荷能及时转移给其它正常工作的服务器,在失效的服务器被修复后,也能够及时加入***中为客户端提供服务。
附图说明
图1为本发明的***原理框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供的是一种大型互联网服务器网络实现负载均衡的***及方法,通过增加至少一个引导服务器,对所有与之连接的业务服务器工作状态及负荷情况进行判断,并在客户端请求服务时,为正常工作且未超负荷的业务服务器分配客户端,而对失效或超负荷的业务服务器不分配客户端。本发明解决了目前大型互联网***因其中个别服务器失效,导致失效服务器无法将业务负荷分配给其他服务器分担,出现的网络故障,无法及时为用户提供服务的问题。
请参阅图1所示,图1为本发明的***原理框图。本发明提供的是一种大型互联网服务器网络实现负载均衡的***,该***包括有多个客户端和多个业务服务器,所述的客户端可以为平板电脑、PC、手机或上述任意组合,也可以是其他的可以连接到网络的电子设备终端,所述多个客户端与多个业务服务器之间通过网络连接,其中该***中还包括有至少一个引导服务器,所有的业务服务器通过上述的引导服务器及网络与客户端连接,所述的引导服务器用于获取每台业务服务器的心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成,所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况,引导服务器会根据该上述业务服务器的工作状态及负荷情况记录生产业务服务器状态表,并依据记录的状态为对应的业务服务器分配客户端。
其中由于本发明中引导服务器成为***中的关键单点,如果引导服务器失效,将会导致整个***无法为用户提供服务,为此,本发明采用了至少一个引导服务器(两个或两个以上),当其中一个出现问题时,另外一个备用的马上启用,可以有效防止因引导服务器故障而导致网络故障,无法为用户提供网络服务的问题。
以上是对本发明大型互联网服务器网络实现负载均衡的***进行了详细说明,下面将对本发明的大型互联网服务器网络实现负载均衡的方法做进一步的描述。
本发明还提供了一种大型互联网服务器网络实现负载均衡的方法,其具体包括步骤如下:
首先保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接,并保证网络处于畅通状态,备用的引导服务器处于备用状态。
A、业务服务器向引导服务器发送心跳数据, 
所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。
其中心跳数据有两个作用,一个是表示本服务器仍在正常工作;二是数据中包含了本服务器的负荷情况,如,连接的客户端数量,CPU、内存、存储等服务器资源的使用情况。
B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C;如果异常,则进入步骤D;
引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。
但是对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。
C、引导服务器将客户端对应引导到该业务服务器上;
D、引导服务器不为该业务服务器分配客户端。
综上所述,本发明解决了在大型互联网服务器网络中,业务服务器的负载均衡问题,尤其是解决了大量的服务器群中个别服务器失效的情况下,无法为客户端提供网络服务的问题,通过将网络负荷及时转移给其它正常工作的服务器,并在失效的服务器被修复后,也能够及时加入***中为客户端提供服务。
以上是对本发明所提供的一种大型互联网服务器网络实现负载均衡的***及方法进行了详细的介绍,本文中应用了具体个例对本发明的结构原理及实施方式进行了阐述,以上实施例只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

Claims (10)

1.一种大型互联网服务器网络实现负载均衡的***,包括客户端和多个业务服务器,所述客户端与多个业务服务器之间通过网络连接,其特征在于还包括有至少一个引导服务器,所有业务服务器通过该引导服务器及网络与客户端连接,所述引导服务器用于获取每台业务服务器的信息,根据该信息记录对应服务器的状态,并依据记录的状态为该业务服务器分配客户端。
2.根据权利要求1所述的大型互联网服务器网络实现负载均衡的***,其特征在于所述客户端为平板电脑、PC、手机或上述任意组合。
3.根据权利要求1所述的大型互联网服务器网络实现负载均衡的***,其特征在于所述引导服务器获取每台业务服务器的信息包括心跳数据,该心跳数据由业务服务器的工作状态数据和负荷情况数据构成。
4.根据权利要求3所述的大型互联网服务器网络实现负载均衡的***,其特征在于所述负荷情况数据包括该业务服务器连接的客户端数量及CPU、内存、存储器的资源使用情况。
5.一种大型互联网服务器网络实现负载均衡的方法,其特征在于包括步骤:
A、业务服务器向引导服务器发送心跳数据, 
B、引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果正常,则进入步骤C;如果异常,则进入步骤D;
C、引导服务器将客户端对应引导到该业务服务器上;
D、引导服务器不为该业务服务器分配客户端。
6.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤A之前包括:
保证客户端通过网络与引导服务器连接,以及所有的业务服务器与引导服务器连接。
7.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤A包括:
所有业务服务器在每间隔一个周期时间T后,向引导服务器发送一次心跳数据。
8.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于步骤B包括:
引导服务器根据该心跳数据判断对应业务服务器的当前状态,如果引导服务器每次间隔时间周期T都能收到该业务服务器的心跳数据,则认定其正常,并根据其负荷情况,对应分配客户端;如果引导服务器间隔三个时间周期T没有收到心跳数据,则认定该业务服务器异常,并对应在引导服务器中标记其为失效,在客户端请求服务时,不在为该业务服务器分配客户端。
9.根据权利要求5所述的大型互联网服务器网络实现负载均衡的方法,其特征在于所述引导服务器中设置有用于记录每台业务服务器工作状态和负荷状态的业务服务器状态表。
10.根据权利要求5或8所述的大型互联网服务器网络实现负载均衡的方法,其特征在于:
对于失效的业务服务器,如果修复后,引导服务器能够在连续的三个间隔时间周期T收到其心跳数据,则认定其正常,并在客户端发出请求服务时,引导客户端到该业务服务器上。
CN2012102566221A 2012-07-24 2012-07-24 一种大型互联网服务器网络实现负载均衡的***及方法 Pending CN103166871A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012102566221A CN103166871A (zh) 2012-07-24 2012-07-24 一种大型互联网服务器网络实现负载均衡的***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012102566221A CN103166871A (zh) 2012-07-24 2012-07-24 一种大型互联网服务器网络实现负载均衡的***及方法

Publications (1)

Publication Number Publication Date
CN103166871A true CN103166871A (zh) 2013-06-19

Family

ID=48589621

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012102566221A Pending CN103166871A (zh) 2012-07-24 2012-07-24 一种大型互联网服务器网络实现负载均衡的***及方法

Country Status (1)

Country Link
CN (1) CN103166871A (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103973809A (zh) * 2014-05-22 2014-08-06 北京锐安科技有限公司 一种数据分发方法及***
CN105049509A (zh) * 2015-07-23 2015-11-11 浪潮电子信息产业股份有限公司 一种集群调度方法、负载均衡器以及集群***
CN105071956A (zh) * 2015-07-23 2015-11-18 苏州汉明科技有限公司 一种用于商业wifi的通信方法与***
CN106411984A (zh) * 2015-08-03 2017-02-15 天脉聚源(北京)科技有限公司 一种基于微信平台的网络负载均衡方法和***
CN107196777A (zh) * 2016-03-14 2017-09-22 阿里巴巴集团控股有限公司 一种应用处理的方法和装置
CN107243156A (zh) * 2017-06-30 2017-10-13 珠海金山网络游戏科技有限公司 一种大型分布式网络游戏服务器***
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
WO2019100268A1 (zh) * 2017-11-22 2019-05-31 深圳市沃特沃德股份有限公司 连接引擎的方法与装置
CN111092948A (zh) * 2019-12-20 2020-05-01 深圳前海达闼云端智能科技有限公司 一种引导的方法、引导服务器、服务器及存储介质
CN113596170A (zh) * 2021-08-03 2021-11-02 上海浦东发展银行股份有限公司 基于负载均衡设备的停机处理方法、装置、介质及设备

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010036181A1 (en) * 1999-12-23 2001-11-01 Rogers Steven A. Network switch with packet scheduling
CN101207626A (zh) * 2007-12-05 2008-06-25 中兴通讯股份有限公司 一种控制协议及对应远程视频监控***
CN101571813A (zh) * 2009-01-04 2009-11-04 四川川大智胜软件股份有限公司 一种多机集群中主从调度方法
CN101605092A (zh) * 2009-07-10 2009-12-16 浪潮电子信息产业股份有限公司 一种基于内容的负载均衡***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010036181A1 (en) * 1999-12-23 2001-11-01 Rogers Steven A. Network switch with packet scheduling
CN101207626A (zh) * 2007-12-05 2008-06-25 中兴通讯股份有限公司 一种控制协议及对应远程视频监控***
CN101571813A (zh) * 2009-01-04 2009-11-04 四川川大智胜软件股份有限公司 一种多机集群中主从调度方法
CN101605092A (zh) * 2009-07-10 2009-12-16 浪潮电子信息产业股份有限公司 一种基于内容的负载均衡***

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103973809A (zh) * 2014-05-22 2014-08-06 北京锐安科技有限公司 一种数据分发方法及***
CN103973809B (zh) * 2014-05-22 2017-10-31 北京锐安科技有限公司 一种数据分发方法及***
CN105049509A (zh) * 2015-07-23 2015-11-11 浪潮电子信息产业股份有限公司 一种集群调度方法、负载均衡器以及集群***
CN105071956A (zh) * 2015-07-23 2015-11-18 苏州汉明科技有限公司 一种用于商业wifi的通信方法与***
CN106411984A (zh) * 2015-08-03 2017-02-15 天脉聚源(北京)科技有限公司 一种基于微信平台的网络负载均衡方法和***
CN107196777A (zh) * 2016-03-14 2017-09-22 阿里巴巴集团控股有限公司 一种应用处理的方法和装置
CN107243156A (zh) * 2017-06-30 2017-10-13 珠海金山网络游戏科技有限公司 一种大型分布式网络游戏服务器***
WO2019100268A1 (zh) * 2017-11-22 2019-05-31 深圳市沃特沃德股份有限公司 连接引擎的方法与装置
CN109062739A (zh) * 2018-08-28 2018-12-21 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN109062739B (zh) * 2018-08-28 2022-04-01 深圳市网心科技有限公司 调度服务器、负载均衡方法、***和可读存储介质
CN111092948A (zh) * 2019-12-20 2020-05-01 深圳前海达闼云端智能科技有限公司 一种引导的方法、引导服务器、服务器及存储介质
CN113596170A (zh) * 2021-08-03 2021-11-02 上海浦东发展银行股份有限公司 基于负载均衡设备的停机处理方法、装置、介质及设备

Similar Documents

Publication Publication Date Title
CN103166871A (zh) 一种大型互联网服务器网络实现负载均衡的***及方法
CN102843436B (zh) 一种设备管理方法、设备、服务器以及***
CN102708173B (zh) 处理用户访问网页的请求的方法及***
CN105337755B (zh) 主从架构服务器及其处理业务的方法和处理业务的***
CN108009028A (zh) 消息处理方法、装置、设备及计算机可读存储介质
CN105407180A (zh) 服务器的消息推送方法和装置
CN103209223A (zh) 分布式应用会话信息共享方法、***和应用服务器
CN106210147A (zh) 一种基于轮询的负载均衡方法和装置
CN103179099B (zh) 一种接入开放网站平台的统一认证方法和一种网站平台
CN103731462A (zh) 网络附属存储nas设备远程存储***与方法
CN107888666A (zh) 一种跨地域数据存储***以及数据同步方法和装置
WO2006078502A3 (en) Systems, methods, and software for distributed loading of databases
CN101588344A (zh) 一种网络***中控制同一帐户登录的***及方法
CN104144202B (zh) Hadoop分布式文件***的访问方法、***和装置
CN103997523A (zh) 基于云服务的智慧城市业务***及其实现方法
CN103581111A (zh) 一种通信方法及***
CN109062681A (zh) 一种周期性循环任务的执行方法、***、装置及存储介质
CN107689941A (zh) 一种防止同一用户重复登录的装置和方法
CN106487834A (zh) 一种在云平台上部署服务器提供服务的方法
CN201985898U (zh) 通讯服务负载平衡***
CN109165112A (zh) 一种元数据集群的故障恢复方法、***及相关组件
CN103716230A (zh) 消息发送方法、装置及服务器
CN109451029A (zh) 一种分布式对象存储的数据缓存方法、装置、设备及介质
CN201387555Y (zh) 一种综合远程监控***
CN105338069A (zh) 跨web容器的会话共享方法、***及web应用服务器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130619

RJ01 Rejection of invention patent application after publication