DNS

2019-07-14  本文已影响0人  Makethechange

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。

常见全局负载均衡器失灵的情形以及解决措施

流量超过机器极限,扩容可以解决。

全局负载均衡器宕机,引入多台机器解决。

网络故障导致失灵,接入更多的线路。

上一篇 下一篇

猜你喜欢

热点阅读