Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
今天的话题将带你大年夜双活数据拜访层面,谈谈域名解析和负载均衡。
DNS域名解析是B/S应用架构的一项重要办事,C/S架构应用一般是经由过程IP地址直接拜访办事的。在云计算时代,营业重要经由过程B/S、分布式、多活的架构供给。然而对于网站运营和办事供给商来说,DNS域名解析的稳定靠得住,意味着更好的营业体验,更好更大年夜的拜访流量。

跟着云计算和分布式体系的成长,DNS在多半据中间、分布式应用架构中负载均衡和故障转移应用中越来越重要,今天我们对DNS概念、应用和道理进行梳理和解析。
DNS是互联网上作为域名和IP地址互相竽暌钩射的一个分布式数据库。DNS可以或许应用户更便利的拜访收集和应用,而不消去记忆混乱、繁琐的IP数串。经由过程域名,最终获得该域名对应的IP地址的过程叫做域名解析。下面这张图,具体说清楚明了一个DNS域名解析的全过程。
1、平日,在电脑打开浏览器,输入一个域名。比如输入www.163.com,这时电脑会发出一个DNS请求到本地DNS办事器。本地DNS办事器一般是收集接入办事器商供给,比如中国电信,中国移动。
2、萌芽www.163.com的DNS请求达到本地DNS办事器之后,本地DNS办事器会起首萌芽它的缓存记录,如不雅缓存中有此笔记录,就可以直接返回结不雅。如不雅没有,本地DNS办事器还要向DNS根办事器进行萌芽。
3、根DNS办事器没有记录具体的域名和IP地址的对应关系,而是告诉本地DNS办事器,你可以到域办事器上去持续萌芽,并给出域办事器的地址。
5、最后,本地DNS办事器向域名的解析办事器发出请求,这时就能收到一个域名和IP地址对应关系,本地DNS办事器不仅要把IP地址返回给用户电脑,还要把这个对应关系保存在缓存中,以备下次其余用户萌芽时,可以直接返回结不雅,加快收集拜访。
实际上,因特网上的DNS办事器也是按照层次安排的。每一个域名办事器只对域名体系中的一部分进行管辖。根据域名办事器所起的感化,可以把域名办事器划分为根域名办事器、顶级域名办事器、权限域名办事器和本地区名办事器四种不合的类型。
根域名办事器是最高层次的域名办事器,也是最重要的域名办事器。所有的根域名办事器都知道所有的顶级域名办事器的域名和IP地址。不管是哪一个本地区名办事器,若要对因特网上任何一个域名进行解析,只要本身无法解析,就起首乞助根域名办事器。所以根域名办事器是最重要的域名办事器。假定所有的根域名办事器都瘫痪了,那么全部DNS体系就无法工作。
我们在设备DNS解析的时刻,须要指定DNS解析的TTL(Time To Live)参数,这个参数告诉本地DNS办事器,域名缓存的最长时光。用阿里云解析来举例,阿里云解析默认的TTL是10分钟,10分钟的含义是本地DNS办事器对于域名的缓存时光是10分钟,10分钟之后,本地DNS办事器就会删除这笔记录,删除之后,如不雅有效户拜访这个域名,就要反复一遍上述复杂的流程。
如不雅网站已经进入稳定成长的状况,不会随便马虎改换IP地址,我们完全可以将TTL设置到协定最大年夜值,即24小时。带来的好处是,让域名解析记录可以或许更长时光的存放在本地DNS办事器中,以加快所有效户的拜访。
分布式、多活数据中间对外供给数据办事时,还会涉及到别的一个参数RTT(Round Trip Time)。分布在物理上A、B隔离两个区域的数据中间同时对外供给办事时,客户的办事请求是由A数据中间,照样由B数据中间响应,这就要看在DNS解析过程中,决定于解析过程中那个拜访带来的RTT更小。下面一路经由过程一个实例来分析下技巧道理。

2、运营商的Local DNS办事器大年夜RootDNS得知www.abc.com由DNS-CTC、DNS-CNC、DNS-USA1和DNS-USA2来解析,即RootDNS同时返回此4个DNS办事器地址给Local DNS(DNS的工作道理请求返回所有关于请求的记录,在此即返回4个DNS办事器,如不雅只返回一个DNS而此DNS刚好中断办事了,那么Local DNS只能是解析掉败了);
3、Local DNS轮询向这4个DNS办事器发出域名解析的请求,直到返回数据。
4、在此,假如DNS-CTC响应Local DNS的域名解析请求,同时返回2台GTM的地址(本地监听的Web办事)。

5、收到Local DNS请求的GTM起首萌芽在本地是否有该Local DNS的就近性表项,如不雅存在则直接给Local DNS返回速度最快的办事器地址。如不雅不存在,则通知别的一台GTM提议对该Local DNS的萌芽。
1、起首客户端向其地点运营商的Local DNS提议www.abc.com域名的DNS请求。
6、两台DNS分别对Local DNS进行Probe。例如GTM-A萌芽该Local DNS的RTT时光为50ms,而GTM-B萌芽同一Local DNS的RTT时光为100ms,则此时在两台GTM内都形成了该Local DNS的对应就近性表记录。
7、根据就近原则,Local DNS请求的GTM-A根据体系的就近性表返回响应的Data Center内的Web办事器地址(即1.1.1.1)。
8、Local DNS获得地址后,将该地址返回给用户,到此DNS请求过程停止。
9、用户向www.albc.com(1.1.1.1)网站提议拜访。
4、本地DNS办事器持续向域办事器发出请求,在这个例子中,请求的对象是.com域办事器。.com域办事器收到请求之后,也不会直接返回域名和IP地址的对应关系,而是告诉本地DNS办事器,你的域名的解析办事器的地址。
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 W3C宣布计谋重点申报-2017年11月版,该申报周全涵盖W3C致力于实现为所有人的Web这一主旨所展开的根本工作>>>详细阅读
本文标题:分布式、多活数据中心如何实现DNS域名解析和负载均衡?
地址:http://www.17bianji.com/lsqh/39211.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示