大家好,又见面了,我是你们的朋友全栈君。
1.GSLB
GSLB,是Global Server Load Balance的缩写,意思是全局负载均衡。目的是实现在广域网(包括互联网)上不同地域的服务器间的流量调配,保证使用户的请求能被离用户最近或者服务质量最好的服务器来处理,从而确保访问质量。
能通过判断服务器的负载,包括CPU占用、带宽占用等数据,决定服务器的可用性,同时能判断用户(访问者)与服务器间的链路状况,选择链路状况最好的服务器。因此GSLB是对服务器和链路进行综合判断来决定由哪个地点的服务器来提供服务,实现异地服务器群服务质量的保证。
自结:智能DNS就是GSLB的一种应用。
2.GSLB常见的实现方案
(1)基于DNS技术
GSLB会替代最终的DNS的服务器从而实现自己的解析策略,返回给用户最合适的IP(列表)。
加入了GSLB的请求: ① 提交域名 ② 客户端解析域名 ③ NS解析到GSLB- ④ GSLB解析并返回IP ⑤ 客户端请求IP ⑥ 返回结束
(2)基于HTTP redirection重定向技术
使用HTTP重定向将内容转发到不同位置。 a.请求的域名均解析为GSLB机器的IP. b.GSLB根据源IP等信息解析出新的IP并使用HTTP重定向技术将用户请求重定向到目标主机.
请求过程: ① 提交域名 ② 客户端解析域名 ③ DNS解析域名为GSLB ④ 客户端提交请求给GSLB服务器 ⑤ GSLB解析出目标IP并发起HTTP转发 ⑥ 客户读转发请求到目标IP ⑦ 返回结束
(3)。。。
还有其他GSLB实现方案
学习资料资料参考于:
http://chongit.github.io/2015/04/15/GSLB概要和实现原理/
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/131523.html原文链接:https://javaforall.cn