全局负载均衡的方法、负载均衡设备及客户端技术

技术编号:7851380 阅读:200 留言:0更新日期:2012-10-13 08:16
本发明专利技术公开了一种全局负载均衡的方法、负载均衡设备及客户端,其中方法包括以下步骤:接收用户发送的网络服务请求;解析网络服务请求,获取用户的源IP;根据源IP在预先设置的IP地址库中查找距离该用户最近的负载均衡设备,生成重定向至最近的负载均衡设备的HTTP重定向请求;向用户发送重定向请求。本发明专利技术可实现基于用户粒度的调度,将用户访问牵引至最近的负载均衡设备,达到最快的访问效果。

【技术实现步骤摘要】

本专利技术涉及负载均衡领域,尤其涉及一种全局负载均衡的方法、负载均衡设备及客户端
技术介绍
智能DNS(Domain Name System域名系统)技术主要根据DNS请求的来源,结合系统的当前状态,将域名解析至最优的IP,达到用户访问系统的最快访问效果。以下是基于DNS的全局负载的典型场景如图I所示,部署三台负载均衡设备A、B、C,每台设备都是双线路部署ISPl和 ISP2 (IPS :Internet Service Provider 互联网服务供应商),对外发布应用 www. test.com,期望达到的效果以下的效果设备A、B、C互为冗余,如果其中某台设备出现故障,其他设备可以接管业务。客户访问业务时,能够将DNS请求解析到就近设备上,达到最快访问的效果。用户通过域名访问www. test, com,其中经历以下过程I、用户发起访问动作www. test, com ;2、用户向 LDNS (Local DNS server 本地 DNS 服务器)查询域名 www. test, com ;3、LDNS向某一负载均衡设备(假设为A)发送DNS查询www. test, com ;4、设备A根据LDNS的来源,根据就近性的原则解析到离LDNS最近的负载均衡设备(假设为B)的IP上,将DNS应答结果返回给LDNS ;5、LDNS将DNS的应答递交给用户;6、用户得到DNS应答后,向设备B发起HTTP请求mm. test, com,并完成整个业务访问。上述方案中要实现期望的效果须基于一个前提用户的终端设备的DNS服务器为当地ISP提供商提供的DNS服务器,用户的地域和ISP属性同LDNS。如果用户使用DNS服务器是外境通用的DNS服务器(如Google的DNS服务器8. 8. 8. 8),负载均衡设备无法从LDNS来源得知用户的来源,因而无法做到地域和ISP的就近性。此外,一般一个区域的用户只使用一个或者少数几个LDNS,而且DNS记录一般有一定的缓存时间。如果这个区域的其中一个用户请求了这个域名,LDNS通过从智能DNS设备获得DNS记录后,会按照DNS记录的生存时间缓存该记录,后续在生存时间内如果LDNS接收到其他用户相同的DNS请求时,会直接回应该DNS记录。因此智能DNS只能做到LDNS粒度的调度,无法做到基于用户的调度,调度的粒度比较粗,容易导致调度不均衡的问题。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中现有智能DNS无法做到基于用户的调度,容易导致调度不均衡的缺陷,提供一种基于用户粒度调度的全局负载均衡的方法、负载均衡设备及客户端。本专利技术解决其技术问题所采用的技术方案是提供一种全局负载均衡的方法,包括以下步骤接收用户发送的网络服务请求;解析所述网络服务请求,获取用户的源IP ;根据所述源IP在预先设置的IP地址库中查找距离该用户最近的负载均衡设备,生成重定向至所述最近的负载均衡设备的HTTP重定向请求;向用户发送所述HTTP重定向请求。本专利技术所述的方法中,在查找距离该用户最近的负载均衡设备时,依据ISP就近性原则或者地域就近性原则进行查找。本专利技术所述的方法中,所述HTTP重定向请求为暂时性移转的重定向请求。本专利技术解决其技术问题所采用的第二技术方案是提供一种全局负载均衡的方法,包括以下步骤生成并发送网络服务请求给负载均衡设备;接收重定向请求,所述重定向请求为负载均衡设备根据所述网络服务请求生成的重定向至距离用户最近的负载均衡设备的HTTP重定向请求;解析所述重定向请求,获取最近的负载均衡设备的IP,并生成新的网络服务请求;将新的网络服务请求发送给所述最近的负载均衡设备。本专利技术所述的方法中,所述HTTP重定向请求为暂时性移转的重定向请求。本专利技术解决其技术问题所采用的第三技术方案是提供一种负载均衡设备,其特征在于,包括收发模块,用于接收用户发送的网络服务请求;HTTP协议栈模块,用于解析所述网络服务请求,获取用户的源IP ;查找模块,用于根据所述源IP在预先设置的IP地址库中查找距离该用户最近的负载均衡设备;HTTP重定向模块,用于生成重定向至所述最近的负载均衡设备的HTTP重定向请求,并通过所述收发模块向用户发送所述HTTP重定向请求。本专利技术所述的负载均衡设备中,所述HTTP重定向请求为暂时性移转的重定向请求。本专利技术解决其技术问题所采用的第四技术方案是提供一种客户端,包括 网络服务请求生成单元,用于生成网络服务请求;发送单元,用于发送网络服务请求给负载均衡设备;接收单元,用于接收重定向请求,所述重定向请求为负载均衡设备根据网络服务请求生成的重定向至距离用户最近的负载均衡设备的HTTP重定向请求;解析单元,用于解析所述重定向请求,获取最近的负载均衡设备的IP,并通过所述网络服务请求生成单元重新生成新的网络服务请求,通过所述发送单元将新的网络服务请求发送给所述最近的负载均衡设备。本专利技术所述的客户端中,所述HTTP重定向请求为暂时性移转的重定向请求。本专利技术解决其技术问题所采用的第五技术方案是提供一种全局负载均衡系统,包括多个客户端,以及与客户端无线连接的多个负载均衡设备,所述负载均衡设备为上文所述的负载均衡设备,所述客户端为上文所述的客户端。本专利技术产生的有益效果是本专利技术中的负载均衡设备通过解析用户发送的网络服务请求,获取用户的源IP,并在预先设置的IP地址库中查找距离该用户最近的负载均衡设备,生成重定向至所述最近的负载均衡设备的HTTP重定向请求并发送给用户,用户根据该HTTP重定向请求重新生成并发送新的网络服务请求给所述最近的负载均衡设备。本专利技术的负载均衡设备可以准确的知道用户所在的位置,可以做到基于用户粒度的调度,将用户访问牵引至最近的负载均衡设备,达到最快访问的效果。附图说明下面将结合附图及实施例对本专利技术作进一步说明,附图中图I是现有技术中基于DNS的全局负载的场景不意图;图2是本专利技术实施例负载均衡设备进行全局负载均衡的方法的流程图;图3是本专利技术实施例通过客户端完成全局负载均衡的方法的流程图;图4是本专利技术实施例基于多域名和HTTP重定向的全局负载均衡的场景不意图;图5是本专利技术实施例负载均衡设备的结构示意图;图6是本专利技术实施例客户端的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图2所示,本专利技术实施例全局负载均衡的方法,包括以下步骤SlOU负载均衡设备接收用户(即客户端)发送的网络服务请求,即HTTP (Hypertext Transport Protocol 超文本传输协议)请求。S102、负载均衡设备解析网络服务请求,获取用户的源IP ;本专利技术实施例中,主要是对HTTP请求中URI (Uniform Resource Identifier通用资源标志符)和HOST的解析。S103、根据所获取的用户源IP,负载均衡设备在预先设置的IP地址库中查找距离该用户最近的负载均衡设备;IP地址库中包含各均衡设备的域名,各ISP (InternetService Provider互联网服务供应商)的地址段,用于地址的就近性判定。本专利技术的一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种全局负载均衡的方法,其特征在于,包括以下步骤 接收用户发送的网络服务请求; 解析所述网络服务请求,获取用户的源IP; 根据所述源IP在预先设置的IP地址库中查找距离该用户最近的负载均衡设备,生成重定向至所述最近的负载均衡设备的HTTP重定向请求; 向用户发送所述HTTP重定向请求。2.根据权利要求I所述的方法,其特征在于,在查找距离该用户最近的负载均衡设备时,依据ISP就近性原则或者地域就近性原则进行查找。3.根据权利要求2所述的方法,其特征在于,所述重定向请求为暂时性移转的重定向请求。4.一种全局负载均衡的方法,其特征在于,包括以下步骤 生成并发送网络服务请求给负载均衡设备; 接收重定向请求,所述重定向请求为负载均衡设备根据所述网络服务请求生成的重定向至距离用户最近的负载均衡设备的HTTP重定向请求; 解析所述重定向请求,获取最近的负载均衡设备的IP,并生成新的网络服务请求; 将所述新的网络服务请求发送给所述最近的负载均衡设备。5.根据权利要求4所述的方法,其特征在于,所述HTTP重定向请求为暂时性移转的重定向请求。6.—种负载均衡设备,其特征在于,包括 收发模块,用于接收用户发送的网络服务请求; HTTP协议栈模块,用于解析所述网络服...

【专利技术属性】
技术研发人员:张洲亭吴国才
申请(专利权)人:深信服网络科技深圳有限公司
类型:发明
国别省市:

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

1