gslb(global server load balance)技术的一点理解
gslb(global server load balance)技术的一点理解
前言
对于比较大的互联网公司来说,用户可能遍及海内外,此时,为了提升用户体验,公司一
般会在离用户较近的地方建立机房,来服务这部分用户的请求。
比如主要是服务国内,在国内就会在很多城市有大量机房服务国内用户,另外,由于在北
美、欧洲都有用户使用,所以,在欧洲和北美也会有对应的机房。
此时,作为服务提供方,自然是希望用户可以就近访问,广东用户就访问深圳机房,北美
用户就访问北美机房。
这个要怎么做到呢,比如大家同时访问 www..com,如何保证就近访问呢?
这就是 gslb(global server load balance)的舞台。
gslb 的实现方案之 dns
dns 方案,应该也是最主流的一种方案,我们可以先思考下,访问 www..com 时,会做什
么事情呢?首先要拿到域名背后的 ip,这里就会进行 dns 递归查询。
用户的 dns 请求,首先进入本地的 dns 服务器,比如我这边是深圳电信宽带,理论上就进
入深圳电信的 dns 服务器,这个我们叫做 localDns
localDns 会去查询 root dns 服务器,root dns 服务器只维护了顶级域名的 dns 服务器地址,
因此会返回 .com 这个顶级域名对应的 dns 服务器(记作 tld,即 top level domain 顶级域名
服务器)
localDns 接下来,向.com 顶级域名服务器发起请求,其会返回能解析.com 域名的 dns 服
务器(叫做权威服务器)
localDns 接下来,向.com 域名的 dns 服务器发起请求,其会解析 www 这个主机对应的
ip,并返回
localDns 拿到 www..com 的 ip 后,返回给用户。
不看字也可以直接看图。
评论0
最新资源