[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN101938427B - 一种全局负载均衡中的重定向方法和装置 - Google Patents

一种全局负载均衡中的重定向方法和装置 Download PDF

Info

Publication number
CN101938427B
CN101938427B CN2010102920876A CN201010292087A CN101938427B CN 101938427 B CN101938427 B CN 101938427B CN 2010102920876 A CN2010102920876 A CN 2010102920876A CN 201010292087 A CN201010292087 A CN 201010292087A CN 101938427 B CN101938427 B CN 101938427B
Authority
CN
China
Prior art keywords
website
information
redirection message
client
load
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.)
Active
Application number
CN2010102920876A
Other languages
English (en)
Other versions
CN101938427A (zh
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.)
New H3C Technologies Co Ltd
Original Assignee
Hangzhou H3C Technologies 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 Hangzhou H3C Technologies Co Ltd filed Critical Hangzhou H3C Technologies Co Ltd
Priority to CN2010102920876A priority Critical patent/CN101938427B/zh
Publication of CN101938427A publication Critical patent/CN101938427A/zh
Application granted granted Critical
Publication of CN101938427B publication Critical patent/CN101938427B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种全局负载均衡中的重定向方法和装置,该方法包括:负载均衡设备接收来自客户端的超文本传输协议HTTP请求,获取所述HTTP请求中携带的向所述客户端发送过重定向报文的站点的信息;所述负载均衡设备从站点列表选择除所述发送过重定向报文的站点之外的站点,作为本次的重定向站点;所述负载均衡设备根据选择出的重定向站点生成重定向报文,其中,所述负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中;所述负载均衡设备将所述重定向报文发送到所述客户端。通过使用本发明,可以避免全局负载均衡中的重复重定向,提高全局负载均衡业务的可用性和可靠性。

Description

一种全局负载均衡中的重定向方法和装置
技术领域
本发明涉及通信技术领域,特别是涉及一种全局负载均衡中的重定向方法和装置。 
背景技术
随着网络业务量的提高,以及网络访问量和数据流量的快速增长,现有网络的各个核心部分的处理能力和计算强度也相应地增大,使得单一的服务器设备根本无法承担全部的网络任务。针对上述情况,网络技术领域提出了负载均衡(Load Balance,以下简称:LB)技术,以扩展现有网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。 
按照负载均衡设备的网络部署的不同,负载均衡技术可以包括局域负载均衡(Local Load Balance,以下简称:LLB)和全局负载均衡(Global Load Balance,以下简称:GLB)。 
如图1所示,为现有技术中的局域负载均衡示意图。服务器集群集中在一个物理位置,负载均衡设备位于服务器集群外侧,对客户端向服务器集群发起的服务访问进行分发处理。 
如图2所示,为现有技术中的全局负载均衡示意图。服务器集群分布在不同地理位置,每个服务器集群的前端均部署一台GLB设备,各个GLB设备之间协同工作,对来自客户端的服务访问进行分发。全局负载均衡能够为用户提供完全透明的服务,使用户无需关心服务器集群的物理分布,能够有效避免服务器集群的单点失效,通过就近访问的方式提高服务器集群的响应速度。相对于局域负载均衡而言,全局负载均衡更加可靠,能够向访问用户提供更好的服务体验。 
全局负载均衡使用的策略包括HTTP(Hyper Text Transfer Protocol,超文 本传输协议)重定向技术,该技术可以通过基于HTTP协议的重定向报文将用户流量引导到最优的站点。如图3所示,为现有技术中的全局负载均衡的HTTP重定向示意图。客户端向服务器集群I发送get(获取)请求;LB设备I接收到get请求后,发现本地服务器全部故障,需要将get请求重定向到服务器集群II上,于是向客户端返回HTTP重定向报文(如图3中的实线流程所示);客户端收到重定向报文后,向重定向目的地址发起新的HTTP请求(如图3中的虚线流程所示)。 
然而,在上述全局负载均衡的HTTP重定向过程中,会出现在多个站点间重复重定向的问题。例如,当服务器集群I与服务器集群II都发生故障时,可能会出现get请求从服务器集群I重定向到服务器集群II,又从服务器集群II重定向回服务器集群I,导致业务不可用。 
为解决上述问题,现有系统通过在站点之间增加私有协议交互的方式,以规避重复重定向的问题。例如,全局负载均衡系统中存在三个服务器集群,分别为服务器集群I、服务器集群II和服务器集群III。三个服务器集群之间进行私有协议进行通信,分别报告各自的可用服务器个数。当服务器集群I中的所有服务器发生故障,需要选择重定向站点时,会在存在可用服务器的站点中选择一个最优的站点,如果服务器集群II中没有可用服务器,服务器集群III中存在可用服务器,则将get请求直接重定向到服务器集群III。 
在实现本发明的过程中,发明人发现现有技术至少存在如下问题: 
由于站点之间的私有协议通信需要一定的通信时间,而在该通信时间内会发生短时间的重定向选择错误。而在访问高峰时期,对于需要提供高可靠性的服务商,短时间的选择错误也是无法接受的。因此,现有技术无法解决全局负载均衡中的重复重定向问题,无法保证全局负载均衡业务的可靠性。 
发明内容
本发明提供一种全局负载均衡中的重定向方法和装置,用以解决全局负载均衡中的重复重定向问题。 
本发明提出一种全局负载均衡中的重定向方法,包括: 
负载均衡设备接收来自客户端的超文本传输协议HTTP请求,获取所述HTTP请求中携带的向所述客户端发送过重定向报文的站点的信息; 
所述负载均衡设备从站点列表选择除所述发送过重定向报文的站点之外的站点,作为本次的重定向站点; 
所述负载均衡设备根据选择出的重定向站点生成重定向报文,其中,所述负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中; 
所述负载均衡设备将所述重定向报文发送到所述客户端。 
其中,所述客户端通过以下方式生成HTTP请求: 
所述客户端接收本次重定向之前负载均衡设备发送的重定向报文,获取所述之前负载均衡设备发送的重定向报文中携带的统一资源定位符URL信息,所述URL信息中的查询query部分记录有向所述客户端发送过重定向报文的站点的信息; 
所述客户端生成包含所述URL信息的HTTP请求。 
其中,当所述HTTP请求中没有携带向所述客户端发送过重定向报文的站点的信息时,所述负载均衡设备从所述站点列表中选择本次的重定向站点; 
所述负载均衡设备根据选择出的重定向站点生成重定向报文,其中,所述负载均衡设备将其所在站点的信息作为向所述客户端发送过重定向报文的站点的信息添加到所述重定向报文中; 
所述负载均衡设备将所述重定向报文发送到所述客户端。 
其中,所述负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中,具体为: 
所述负载均衡设备从接收到的客户端的HTTP请求中获取URL信息,并 将该负载均衡设备所在站点的信息添加到该URL信息中用于记录向所述客户端发送过重定向报文的站点的信息的query部分; 
所述负载均衡设备根据该添加了站点信息的URL信息生成所述重定向报文的URL信息。 
其中,所述站点的信息包括所述站点的IP地址和站点标识中的至少一种。 
本发明还提出一种负载均衡设备,包括: 
获取模块,用于接收来自客户端的HTTP请求,获取所述HTTP请求中携带的向所述客户端发送过重定向报文的站点的信息; 
选择模块,用于从站点列表选择除所述发送过重定向报文的站点之外的站点,作为本次的重定向站点; 
生成模块,用于根据所述选择模块选择出的重定向站点生成重定向报文,其中,所述生成模块将所述负载均衡设备所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中; 
发送模块,用于将所述生成模块生成的重定向报文发送到所述客户端。 
其中,所述选择模块,还用于在所述HTTP请求中没有携带向所述客户端发送过重定向报文的站点的信息时,从所述站点列表中选择本次的重定向站点; 
所述生成模块,还用于根据所述选择模块选择出的重定向站点生成重定向报文,其中,所述生成模块将所述负载均衡设备所在站点的信息作为向所述客户端发送过重定向报文的站点的信息添加到所述重定向报文中。 
其中,所述生成模块,具体用于从接收到的客户端的HTTP请求中获取URL信息,并将所述负载均衡设备所在站点的信息添加到该URL信息中用于记录向所述客户端发送过重定向报文的站点的信息的query部分;根据该添加了站点信息的URL信息生成所述重定向报文的URL信息。 
其中,所述站点的信息包括所述站点的IP地址和站点标识中的至少一种。 
与现有技术相比,本发明具有以下优点:根据客户端的HTTP请求得到向客户端发送过重定向报文的站点的信息,并根据该站点的信息选择重定向站点,避免了全局负载均衡的重定向过程中出现的不同服务器集群间的重复重定向,提高全局负载均衡业务的可用性和可靠性。 
附图说明
图1为现有技术中的局域负载均衡示意图; 
图2为现有技术中的全局负载均衡示意图; 
图3为现有技术中的全局负载均衡的HTTP重定向示意图; 
图4为本发明实施例中的全局负载均衡的HTTP重定向示意图; 
图5为本发明实施例中的全局负载均衡中的重定向方法流程图; 
图6为本发明实施例中的负载均衡设备的结构示意图。 
具体实施方式
本发明实施例提供的技术方案中,负载均衡设备接收来自客户端的超文本传输协议HTTP请求,获取该HTTP请求中携带的向客户端发送过重定向报文的站点的信息;负载均衡设备从站点列表选择除发送过重定向报文的站点之外的站点,作为本次的重定向站点;负载均衡设备根据选择出的重定向站点生成重定向报文,其中,负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到重定向报文中,并将该重定向报文发送到客户端,从而避免全局负载均衡中的重复重定向。 
下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。 
如图4所示,为本发明实施例中的全局负载均衡的HTTP重定向示意图,包括客户端、服务器集群I、与服务器集群I连接的LB设备I、服务器集群II、与服务器集群II连接的LB设备II、服务器集群III,以及与服务器集群III连接的LB设备III。通常,各个LB设备中维护有站点列表,该站点列表中包含各站点的信息,即可供选择作为重定向站点的LB设备的信息。LB设备对接收到的get请求进行重定向时,可以从该站点列表中选择重定向站点。 
在上述架构中,客户端向LB设备I发送get请求,该get请求中携带LB设备I的IP地址作为该get请求的目的地址,即该get请求中的URL表示为:http://1.1.1.1。当与LB设备I连接的服务器集群I中没有可用的服务器(即LB设备I所在站点无法响应该get请求)时,LB设备I根据站点列表选择LB设备II作为重定向站点,并根据LB设备II的信息生成重定向报文,并将该重定向报文发送到客户端,该重定向报文的URL(Universal Resource Locator,统一资源定位符)信息中携带LB设备II的IP地址作为重定向站点地址,上述URL信息中还携带向客户端发送过重定向报文的站点的信息,即LB设备I的标识参数,其中,LB设备I的标识参数可设置在URL信息中,如重定向报文的URL信息表示为:http://2.2.2.2?SrvKey=01010101,其中,http为URL信息中的scheme(通信协议)部分的内容,表示该URL信息使用HTTP协议;2.2.2.2为URL信息中的host(主机)部分的内容,表示重定向站点地址,即LB设备II的地址;SrvKey=01010101为URL信息中的query(查询)部分的内容,表示LB设备I向客户端发送过重定向报文(01010101是LB设备I的标识参数)。 
客户端接收来自LB设备I的重定向报文,获取该重定向报文中携带的URL信息,生成包含该URL信息的get请求,并向LB设备II发送该get请求,该get请求中的URL信息包括LB设备II的IP地址作为该get请求的目的地址,该URL信息的query部分记录有向客户端发送过重定向报文的站点的信息,例如,LB设备I的标识参数。在具体实现中,根据现有协议,客户端可以直接将重定向报文的URL信息作为生成的get请求的URL信息,即: http://2.2.2.2?SrvKey=01010101,其中,2.2.2.2是目标站点(即LB设备II)的地址,SrvKey=01010101表示向客户端发送过重定向报文的站点的信息,此处为LB设备I的标识参数。如果与LB设备II连接的服务器集群II中也没有可用的服务器,LB设备II对接收到的get请求进行重定向处理,该重定向处理流程如图5所示,包括以下步骤: 
步骤501,LB设备II解析来自客户端的get请求。 
该步骤中,客户端接收到LB设备I发送的重定向报文后,通过解析该报文中的URL信息获知重定向站点为LB设备II所在站点,并向LB设备II发送包含上述URL信息的get请求,该URL信息中携带在本次全局负载均衡过程中向该客户端发送过重定向报文的站点的信息,这里是LB设备I所在站点的信息。在本发明实施例中,该get请求消息中的URL信息可表示为:http://2.2.2.2?SrvKey=01010101。 
步骤502,LB设备II根据解析结果判断该get请求中是否携带有向客户端发送过重定向报文的站点的信息。如果判断结果为是,则执行步骤503;否则,执行步骤504。 
其中,向客户端发送过重定向报文的站点的信息可以是标识参数。该标识参数可以为SrvKey参数,该参数与站点的IP地址相对应,可以根据IP地址生成。例如,本实施例中,发送过重定向报文的站点为LB设备I,LB设备I的IP地址为1.1.1.1,可以将该IP地址的每段转换成两位的十进制数,并将每段转换得到的十进制数进行合并,相应的SrvKey参数可以为“SrvKey=01010101”。需要说明的是,由于IP地址的每段所能表示的十进制数最大不超过255,也可以将IP地址的每段转换成三位的十进制整数,并将转换的结果进行合并,得到相应的SrvKey参数,这样可以保证标识参数与IP地址的一一对应关系。 
步骤503,LB设备II从站点列表中选择除该发送过重定向报文的站点以外的其他站点作为本次重定向站点。 
具体地,在get请求中包含的发送过重定向报文的站点信息表示为站点标识参数的情况下,例如发送过重定向报文的站点的标识参数“SrvKey=01010101”时,LB设备可以通过解析该标识参数,得到发送过重定向报文的站点的IP地址,即1.1.1.1。由于站点列表中包含可供选择作为重定向站点的LB设备的IP地址(LB设备的IP地址即为该设备所在站点的IP地址),LB设备II从该站点列表中选择不同于1.1.1.1的IP地址作为重定向地址,与重定向地址对应的LB设备即为重定向站点。LB设备II可针对该客户端复制一份站点列表副本,并将发送过重定向报文的站点的IP地址从该站点列表副本中删除或标记为不可用,以避免选择发送过重定向报文的站点作为重定向站点。 
需要说明的是,在执行完步骤后,继续执行步骤505。 
步骤504,LB设备II从站点列表中选择重定向站点。 
具体地,当LB设备II判断get请求中没有携带向客户端发送过重定向报文的站点的信息时,LB设备II从站点列表中选择重定向站点。 
步骤505,LB设备II生成重定向报文,并将重定向报文发送到客户端。 
LB设备II在生成重定向报文时,将其自身所在站点的信息作为向客户端发送过重定向报文的站点信息添加到该重定向报文中。具体地,在get请求中携带的发送过重定向报文的站点信息表示为站点标识参数的情况下,LB设备II可以根据自身的IP地址计算得到相应的标识参数,并将该标识参数添加到从get请求中获得的URL信息的query部分中。本实施例中,LB设备II的IP地址为2.2.2.2时,相应的SrvKey参数可以为“02020202”,LB设备II所接收到的get请求中的URL表示为:“http://2.2.2.2/?SrvKey=01010101”,其中,标识参数“SrvKey=01010101”表示向客户端发送过重定向报文的站点,此时,LB设备II将其自身的标识参数“02020202”添加到该URL信息中,得到添加了站点信息的URL信息:http://2.2.2.2/?SrvKey=0101010102020202,即表示向客户端发送过重定向报文的站点为LB设备I和LB设备II所在的站点。 
当LB设备II从get请求中解析得到的用于表示向客户端发送过重定向报文的站点的URL信息为http://2.2.2.2/时,表明目前还没有向客户端发送过重定向报文的站点,LB设备II将其自身的标识参数添加到该URL信息的query部分后,该URL信息可以表示为http://2.2.2.2/?SrvKey=02020202,表明当前向客户端发送过重定向报文的站点为LB设备II所在的站点。 
LB设备II在生成重定向报文时,根据添加了站点信息的URL信息生成重定向报文的URL信息,即保留该添加了站点信息的URL信息的query部分,将该添加了站点信息的URL信息中的host部分替换为选择出的重定向站点的信息,重定向站点的信息可以为重定向站点的IP地址。 
LB设备II生成的重定向报文的URL信息可以表示为Location(位置)信息的形式,该Location信息中携带重定向站点的IP地址,以及向客户端发送过重定向报文的站点的信息,如采用URL方式表示的站点标识参数。例如,当重定向站点为LB设备III,LB设备III的IP地址为3.3.3.3,向客户端发送过重定向报文的站点为LB设备I和LB设备II所在的站点时,LB设备II生成的重定向报文中的Location信息为:“Location:http://3.3.3.3/?SrvKey=0101010102020202”。 
需要说明的是,在本发明的其他实施方式中,客户端向LB设备发送的get请求中,也可以携带发送过重定向报文的站点的IP地址或站点标识等信息,以代替发送过重定向报文的站点的标识参数。LB设备向客户端发送的重定向报文中,也可以携带该发送过重定向报文的站点的IP地址或站点标识等信息,以代替发送过重定向报文的站点的标识参数。 
在本发明的其他实施方式中,向客户端发送过重定向报文的站点的信息还可以携带在除get请求之外的其他HTTP请求中发送给LB设备,例如,携带在post请求中。 
根据以上描述可以看出,通过在重定向报文和HTTP请求中添加向客户端发送过重定向报文的站点的信息,从而协助后续站点选择重定向站点,避免了 全局负载均衡的重定向过程中出现的不同服务器集群间的重复重定向,提高了全局负载均衡业务的可用性和可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。 
根据上述实施方式中提供的全局负载均衡中的重定向方法,本发明实施例还提供了应用上述重定向方法的装置。 
如图6所示,为本发明实施例中的负载均衡设备的结构示意图,包括: 
获取模块610,用于接收来自客户端的HTTP请求,获取所述HTTP请求中携带的向客户端发送过重定向报文的站点的信息。 
其中,站点的信息包括站点的IP地址、站点标识和根据IP地址生成的用于唯一标识该站点的标识参数中的至少一种。 
选择模块620,用于从站点列表选择除发送过重定向报文的站点之外的站点,作为本次的重定向站点。 
具体地,选择模块620可以将发送过重定向报文的站点作为不可用站点,并从排除该不可用站点的站点列表中选择重定向站点。 
生成模块630,用于根据选择模块620选择出的重定向站点的信息生成重定向报文,其中,生成模块630将负载均衡设备所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到重定向报文中。 
具体地,生成模块630可以从接收到的客户端的HTTP请求中获取URL信息,并将负载均衡设备所在站点的信息添加到该URL信息中用于记录向客户端发送过重定向报文的站点的信息的query部分;根据该添加了站点信息的URL信息生成重定向报文的URL信息。 
发送模块640,用于将生成模块630生成的重定向报文发送到客户端。 
此外,当获取模块610接收到的HTTP请求中没有携带向客户端发送过重定向报文的站点的信息时,上述选择模块620还用于在从站点列表中选择本次的重定向站点;相应地,上述生成模块630,还用于根据选择模块620选择出 的重定向站点生成重定向报文,其中,生成模块630将负载均衡设备所在站点的信息作为向客户端发送过重定向报文的站点的信息添加到重定向报文中。 
本发明的实施例包括以下优点,通过在重定向报文和HTTP请求中添加向客户端发送过重定向报文的站点的信息,协助后续站点选择重定向站点,避免了全局负载均衡的重定向过程中出现的不同服务器集群间的重复重定向,提高全局负载均衡业务的可用性和可靠性。当然,实施本发明的实施例的任一产品并不一定需要同时达到以上所述的所有优点。 
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。 
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。 
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。 

Claims (9)

1.一种全局负载均衡中的重定向方法,其特征在于,包括:
负载均衡设备接收来自客户端的超文本传输协议HTTP请求,获取所述HTTP请求中携带的向所述客户端发送过重定向报文的站点的信息;
所述负载均衡设备从站点列表选择除所述发送过重定向报文的站点之外的站点,作为本次的重定向站点;
所述负载均衡设备根据选择出的重定向站点生成重定向报文,其中,所述负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中;
所述负载均衡设备将所述重定向报文发送到所述客户端。
2.如权利要求1所述的方法,其特征在于,所述客户端通过以下方式生成HTTP请求:
所述客户端接收本次重定向之前负载均衡设备发送的重定向报文,获取所述之前负载均衡设备发送的重定向报文中携带的统一资源定位符URL信息,所述URL信息中的查询query部分记录有向所述客户端发送过重定向报文的站点的信息;
所述客户端生成包含所述URL信息的HTTP请求。
3.如权利要求1所述的方法,其特征在于,还包括:
当所述HTTP请求中没有携带向所述客户端发送过重定向报文的站点的信息时,所述负载均衡设备从所述站点列表中选择本次的重定向站点;
所述负载均衡设备根据选择出的重定向站点生成重定向报文,其中,所述负载均衡设备将其所在站点的信息作为向所述客户端发送过重定向报文的站点的信息添加到所述重定向报文中;
所述负载均衡设备将所述重定向报文发送到所述客户端。
4.如权利要求1所述的方法,其特征在于,所述负载均衡设备将其所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中,具体为:
所述负载均衡设备从接收到的客户端的HTTP请求中获取URL信息,并将该负载均衡设备所在站点的信息添加到该URL信息中用于记录向所述客户端发送过重定向报文的站点的信息的query部分;
所述负载均衡设备根据该添加了站点信息的URL信息生成所述重定向报文的URL信息。
5.如权利要求1至4中任一项所述的方法,其特征在于,所述站点的信息包括所述站点的IP地址和站点标识中的至少一种。
6.一种负载均衡设备,其特征在于,包括:
获取模块,用于接收来自客户端的HTTP请求,获取所述HTTP请求中携带的向所述客户端发送过重定向报文的站点的信息;
选择模块,用于从站点列表选择除所述发送过重定向报文的站点之外的站点,作为本次的重定向站点;
生成模块,用于根据所述选择模块选择出的重定向站点生成重定向报文,其中,所述生成模块将所述负载均衡设备所在站点的信息和获取到的发送过重定向报文的站点的信息作为发送过重定向报文的站点的信息添加到所述重定向报文中;
发送模块,用于将所述生成模块生成的重定向报文发送到所述客户端。
7.如权利要求6所述的设备,其特征在于,
所述选择模块,还用于在所述HTTP请求中没有携带向所述客户端发送过重定向报文的站点的信息时,从所述站点列表中选择本次的重定向站点;
所述生成模块,还用于根据所述选择模块选择出的重定向站点生成重定向报文,其中,所述生成模块将所述负载均衡设备所在站点的信息作为向所述客户端发送过重定向报文的站点的信息添加到所述重定向报文中。
8.如权利要求6所述的设备,其特征在于,
所述生成模块,具体用于从接收到的客户端的HTTP请求中获取URL信息,并将所述负载均衡设备所在站点的信息添加到该URL信息中用于记录向所述客户端发送过重定向报文的站点的信息的query部分;根据该添加了站点信息的URL信息生成所述重定向报文的URL信息。
9.如权利要求6至8任一项所述的设备,其特征在于,所述站点的信息包括所述站点的IP地址和站点标识中的至少一种。
CN2010102920876A 2010-09-27 2010-09-27 一种全局负载均衡中的重定向方法和装置 Active CN101938427B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2010102920876A CN101938427B (zh) 2010-09-27 2010-09-27 一种全局负载均衡中的重定向方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2010102920876A CN101938427B (zh) 2010-09-27 2010-09-27 一种全局负载均衡中的重定向方法和装置

Publications (2)

Publication Number Publication Date
CN101938427A CN101938427A (zh) 2011-01-05
CN101938427B true CN101938427B (zh) 2012-05-23

Family

ID=43391569

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2010102920876A Active CN101938427B (zh) 2010-09-27 2010-09-27 一种全局负载均衡中的重定向方法和装置

Country Status (1)

Country Link
CN (1) CN101938427B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102438278B (zh) * 2011-12-21 2014-07-16 优视科技有限公司 移动通信网络的负载分配方法及负载分配装置
CN103297472B (zh) * 2012-03-01 2018-09-04 上海盛大网络发展有限公司 一种应用于内容分发网络的重定向方法及内容分发节点
CN103312807B (zh) * 2013-06-20 2016-12-28 华为技术有限公司 数据传输方法、装置及系统
CN103873564B (zh) * 2014-02-28 2018-09-25 浪潮通用软件有限公司 一种在多服务器负载均衡条件下实现SignalR双工通信的方法
CN106169963B (zh) * 2016-09-20 2019-07-23 北京百度网讯科技有限公司 服务页面的访问方法及系统、代理服务器

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286884A (zh) * 2008-05-15 2008-10-15 杭州华三通信技术有限公司 一种实现非状态多主备份的方法及代理网关
CN101325552A (zh) * 2008-08-01 2008-12-17 杭州华三通信技术有限公司 访问请求的三角转发方法和glb服务器

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8850056B2 (en) * 2005-08-22 2014-09-30 Oracle America, Inc. Method and system for managing client-server affinity

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101286884A (zh) * 2008-05-15 2008-10-15 杭州华三通信技术有限公司 一种实现非状态多主备份的方法及代理网关
CN101325552A (zh) * 2008-08-01 2008-12-17 杭州华三通信技术有限公司 访问请求的三角转发方法和glb服务器

Also Published As

Publication number Publication date
CN101938427A (zh) 2011-01-05

Similar Documents

Publication Publication Date Title
CN103339901B (zh) 内容导向网络环境中的终端和中间节点以及终端和中间节点的通信方法
CN102611763A (zh) Dns查询的方法及设备
CN101873358B (zh) 一种基于域名解析的链路负载均衡方法和设备
US8331288B2 (en) Intelligent access point for delivering location based information
US9198223B2 (en) Telecommunication network
CN102726031A (zh) 内容处理方法、装置和系统
CN110234140B (zh) 一种通信方法、装置、实体及存储介质
CN102055816A (zh) 一种通信方法、业务服务器、中间设备、终端及通信系统
CN101938427B (zh) 一种全局负载均衡中的重定向方法和装置
CN102625287A (zh) 一种手机应用软件的下载方法
WO2008138241A1 (fr) Serveur de service à la clientèle, procédé et système fondés sur la messagerie instantanée
CN101867976A (zh) 基于移动终端号码的负载均衡方法和设备
CN102845123A (zh) 虚拟私云的连接方法及隧道代理服务器
JP7345645B2 (ja) 分散型サービスに要求応答の正確な通信遅延保証を提供するシステム
CN104780184A (zh) 一种利用地理位置信息进行负载均衡的方法
CN114064275A (zh) 数据处理方法及装置
CN106330833A (zh) 基于因特网内容适配协议的通信方法、客户端和服务器
US9860171B2 (en) Large scale message routing in a distributed network
EP2480009A1 (en) Multimedia message transmission method and apparatus thereof, and domain name server
CN101877841B (zh) 紧急业务实现方法、系统和网络设备
CN111600929B (zh) 传输线路探测方法、路由策略生成方法及代理服务器
CN104969521A (zh) 数据发送处理方法及路由器
CN102882906A (zh) 受限应用协议中数据通信的方法和装置
CN101471838B (zh) 一种源切换的方法、系统和设备
CN105051673A (zh) 网络打印

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No.

Patentee after: Xinhua three Technology Co., Ltd.

Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base

Patentee before: Huasan Communication Technology Co., Ltd.