DNS服务器
域名系统,Domain Name System。域名和ip地址互相映射分布式数据库。可以理解为网络世界的地址簿。
DNS在日常使用者非常重要,每个人使用都要访问它,一旦出了故障,整个互联网都要瘫痪。而且全世界都要使用它,如果大家都统一访问某一台,则时延会很高。因而DNS服务器需要设置成高可用、高并发和分布式的。于是就有了图1树状层次结构。
图1根DNS服务器:返回顶级域服务器的ip地址
顶级域DNS服务器:返回权威DNS服务器的ip地址
权威DNS服务器:返回响应主机的ip地址
DNS解析流程
为了提高dns的解析性能,很多网络都会就近部署DNS缓存服务器。于是就有了以下解析流程(图2)
图2负载均衡
内部负载均衡:域名配置多个ip,配置负载均衡策略。
全局负载均衡:应用为了高可用,往往会部署多个机房,每个地方都有自己的ip地址。当用户访问某个域名的时候,可以从多个数据中心请求。另外希望北京的用户访问北京的数据中心,杭州的用户访问杭州的数据中心,这样客户体验就会好很多。
假设全国有多个数据中心,托管在多个运营商,每个数据中心三个可用区(Available Zone)。对象存储通过跨可用区部署,实现高可用性。在每个数据中心中,都至少部署两个内部负载均衡器,内部负载均衡器后面对接多个对象存储的前置服务器(Proxy-server)。具体流程如图3
图3权威dns服务器有cname指向第一层GSLB。
第一层GSLB:会筛选出同一运营商的GSLB。
第二层GSLB:筛选出比较近的服务器ip。
常见全局负载均衡器失灵的情形以及解决措施
流量超过机器极限,扩容可以解决。
全局负载均衡器宕机,引入多台机器解决。
网络故障导致失灵,接入更多的线路。
网友评论