一种基于http重定向的全局负载均衡方法

文档序号:7817232阅读:4475来源:国知局
一种基于http重定向的全局负载均衡方法
【专利摘要】本发明公开了一种基于HTTP重定向的全局负载均衡方法,当客户端在用户浏览器上输入域名,本地DNS服务器响应客户端的请求并返回全局负载均衡GSLB的IP地址,用户浏览器根据GSLB的IP地址向GSLB发起HTTP请求,GSLB向用户浏览器返回所述HTTP请求的HTTP数据包,同时把域名修改成新域名并将它传给客户端,客户端在用户浏览器上输入新域名,向最终向客户端提供服务的服务器请求服务,相比较与基于DNS的全局负载均衡方法,全局负载均衡系统能够考到用户的IP地址,以及用户要请求的具体内容,所以本发明的方法能够在对用户IP地址数据进行有效维护的前提下,定位准确且精度高。
【专利说明】一种基于卜了了?重定向的全局负载均衡方法

【技术领域】
[0001]本发明涉及内容分发网络,具体是涉及一种基于!III?重定向的全局负载均衡方法。

【背景技术】
[0002]基于域名服务,0011121111版11116 861^1(36 )的全局负载均衡方法,在内容分发网络(⑶化0)1^61^ 0611^61*7如切01*10中,实际上就是把负载均衡设备部署在0吧系统中,在用户发出任何应用连接请求时,首先必须通过0吧系统来请求获得服务器的I?地址,基于冊3的全局负载均衡方法108(1正是在返回冊3解析结果的过程中进行智能决策,给用户返回一个最佳的服务器的I?地址,利用了 0吧系统固有的域名解析、就近性判断、轮询算法等,可以借助于独立于系统之外的公共0吧系统来完成负载均衡。但是,0吧系统并不是天然做负载均衡的,所以它固有的工作机制会对⑶⑶带来一定的局限性。
[0003]众所周知,用户与本地0吧服务器之间的距离直接影响基于0吧的全局负载均衡结果的准确性,在一些情况下,客户端和本地0吧服务器可能不在一个区域内,因为0吧总系统智能看到本地0吧服务器的I?地址,看不到真正客户端的I?地址,所以会把客户端的请求调度到不合适的服务器上去。比如,一个客户端手动配置了自己的本地0吧服务器的I?地址,当这个客户端移动到其他地方时,会继续使用这个本地0吧服务器,这种情况下,
会依据本地0吧服务器的I?地址为用户提供一个距离哭护短非常远的服务器,造成了对客户的请求所作出的响应的延迟。


【发明内容】

[0004]发明目的:为了克服现有技术中存在的不足,本发明提供一种基于!III?重定向的全局负载均衡方法,在对用户I?地址数据进行有效维护的前提下实现定位准确且精度高。
[0005]技术方案:为实现上述目的,本发明的基于!III?重定向的全局负载均衡方法,包括以下步骤:
(1)客户端在用户浏览器上输入域名;
(2)本地0吧服务器响应客户端的请求并返回全局负载均衡的I?地址;
(3)所述用户浏览器根据所述全局负载均衡的I?地址向所述全局负载均衡发起丁丁?请求;
(4)所述全局负载均衡向所述用户浏览器返回响应所述!III?请求的!III?数据包,所述肌丁?数据包包含最终向客户端提供服务的服务器的I?地址;
(5)同时所述全局负载均衡把所述域名修改成新域名,并将所述新域名传给所述客户端,所述新域名与所述最终向客户端提供服务的服务器的I?地址相对应;
(6)所述客户端再一次在所述用户浏览器上输入所述新域名,向所述最终向客户端提供服务的服务器请求服务; (7)所述最终向客户端提供服务的服务器为所述客户端响应请求并提供服务。
[0006]有益效果:本发明与现有技术相比具有的有益效果是全局负载均衡系统能够考到用户的I?地址,以及用户要请求的具体内容,所以本发明的方法能够在对用户I?地址数据进行有效维护的前提下,定位准确且精度高。

【专利附图】

【附图说明】
[0007]图1是基于肌1?重定向的全局负载均衡方法的流程图。

【具体实施方式】
[0008]下面结合附图和实施例对本发明作更进一步的说明。
[0009]参见图1,本发明的一种基于!III?重定向的全局负载均衡方法,首先客户端在用户浏览器上输入域名;然后本地0吧服务器响应客户端的请求并返回全局负载均衡的I?地址;所述本地0吧服务器地址是通过客户端网络配置方式分配给所述客户端。所述本地0吧服务器得到所述用户浏览器的域名解析请求后,会采用递归查询方式向0吧系统中的其他远程服务器提出查询请求,递归查询方式指每次查询请求都由本地0吧服务器发起,受到大幅后再向下一个远程0吧服务器提出请求,知道获得结果,是比较常见实用的查询过程。接着所述用户浏览器根据所述全局负载均衡的I?地址向所述全局负载均衡发起肌丁?请求;所述全局负载均衡向所述用户浏览器返回响应所述肌1?请求的肌1?数据包,所述肌丁?数据包包含最终向客户端提供服务的服务器的I?地址;同时所述全局负载均衡把所述域名修改成新域名,并将所述新域名传给所述客户端,所述新域名与所述最终向客户端提供服务的服务器的I?地址相对应;所述客户端再一次在所述用户浏览器上输入所述新域名,向所述最终向客户端提供服务的服务器的I?地址对应的服务器请求服务;最后所述最终向客户端提供服务的服务器为所述客户端响应请求并提供服务。
[0010]在本实施例中,当用户在浏览器地址栏上输入一个域名1此,如!111?:77界界1⑶他00^ 00111时,本地0吧服务器返回的解析结果是全局负载均衡的I?地址,用户端浏览器会向该全局负载均衡发起肌1?请求,全局负载均衡向浏览器返回响应请求的肌1?数据包,这个肌1?数据包会告诉用户向某个I?地址的服务器请求内容。在这个过程中,全局负载均衡还会做一个动作,就是修改原来的域名1此,把它改写成另一个新域名^?1’,用户用这个新域名向服务器请求内容并得到响应后,开始真正浏览网页内容。例如,用户得到全局负载均衡的I?地址:211.100.48.250,然后用户向这个I?地址请求内容,全局负载均衡返回给用户一个肌1?302应答消息,消息中将用户请求的口此替换成含有222.222.96.14这个I?地址的新[此,这个I?地址对应的服务器设备就是用户需要再次发起请求的设备的I?地址。
[0011]优选的,所述全局负载均衡每个时间周期I对0^系统中的服务器进行健康检查,全局负载均衡通过查询的方式来获取服务器的各种健康信息,如果所述全局负载均衡收不到服务器的响应消息或者服务器的响应消息里包含了健康状况存在问题的信息,贝0该服务器不会被选为最佳的服务器节点。保证最终选择的服务器的质量和健康状态均是优选的,这样使能够进行更精确的定位。
[0012]以上所述仅是本发明的优选实施方式,应当指出:对于本【技术领域】的技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【权利要求】
1.一种基于HTTP重定向的全局负载均衡方法,其特征在于:包括以下步骤: (1)客户端在用户浏览器上输入域名; (2)本地DNS服务器响应客户端的请求并返回全局负载均衡的IP地址; (3)所述用户浏览器根据所述全局负载均衡的IP地址向所述全局负载均衡发起HTTP请求; (4)所述全局负载均衡向所述用户浏览器返回响应所述HTTP请求的HTTP数据包,所述HTTP数据包包含最终向客户端提供服务的服务器的IP地址; (5)同时所述全局负载均衡把所述域名修改成新域名,并将所述新域名传给所述客户端,所述新域名与所述最终向客户端提供服务的服务器的IP地址相对应; (6)所述客户端再一次在所述用户浏览器上输入所述新域名,向所述最终向客户端提供服务的服务器请求服务; (7)所述最终向客户端提供服务的服务器为所述客户端响应请求并提供服务。
2.根据权利要求1所述的一种基于DNS的全局负载均衡服务器部署方法,其特征在于:在步骤(2)中,所述本地DNS服务器地址是通过客户端网络配置方式分配给所述客户端。
3.根据权利要求1所述的一种基于DNS的全局负载均衡服务器部署方法,其特征在于:在步骤(2)中,所述本地DNS服务器得到所述用户浏览器的域名解析请求后,会采用递归查询方式向DNS系统中的其他远程服务器提出查询请求。
4.根据权利要求1所述的一种基于DNS的全局负载均衡服务器部署方法,其特征在于:所述全局负载均衡每个时间周期T对CDN系统中的服务器进行健康检查,全局负载均衡通过查询的方式来获取服务器的各种健康信息,如果所述全局负载均衡收不到服务器的响应消息或者服务器的响应消息里包含了健康状况存在问题的信息,则该服务器不会被选为最佳的服务器节点。
【文档编号】H04L29/08GK104301415SQ201410558586
【公开日】2015年1月21日 申请日期:2014年10月21日 优先权日:2014年10月21日
【发明者】张焰 申请人:无锡云捷科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1