我们已经准备好了,你呢?

2024我们与您携手共赢,为您的企业形象保驾护航!

典型流程如下:

(1)客户端通过域名请求DNS

(2)dns——返回域名对应的外网IP(1.2.3.4)

(3)客户端访问外网IP(1.2.3.4)到反向代理nginx

(4)反向代理nginx配置多个后端web-内网IP(192.168.0.1/192.168.0.2)

(5)请求最终到达某个网站进行处理

其中,第一步将域名转换为外网IP(1.2.3.4)发生在整个服务器之外,不受服务器的控制。

在架构设计时,DNS能做什么?这就是我们这篇文章要讨论的问题。

2.反向代理水平扩展

典型的互联网架构中,可以通过增加web-来扩展web层的性能,但是反向代理nginx依然是整个系统的唯一入口,如果系统吞吐量超出了nginx的性能极限,难以扩展的话,就需要dns-来配合水平扩展。

具体做法是:在DNS中针对同一个域名,可以配置多个nginx外网IP,每次进行DNS解析请求时,以轮询的方式返回不同的IP,这样就可以实现nginx的水平扩展,这种方法就叫做“DNS轮询”。

3. Web负载平衡

由于“dns轮询”可以将同一域名的流量均匀分布到不同的nginx上,因此它也可以用于web负载均衡

(1)从架构中移除 nginx 层

(2)将多个网站内部IP地址更改为外部IP地址

(3)在DNS-中,对域名对应的外部IP地址进行轮询解析

相对于nginx来说,使用dns实现负载均衡有哪些优缺点?

优势:

不足的:

由于以上两个原因,架构中很少取消反向代理层,而直接使用DNS来实现负载均衡。

4. 用户就近访问

在《起源》这篇文章中提到,HTTP 请求的第一步,域名到外网 IP 的转换,是发生在整个服务器之外的,是服务器无法控制的。因此,如果要实现“根据客户端 IP 分配最近的服务器机房访问”,只能在 DNS 上进行——:

(1)某电信用户需要访问某服务器资源

(2)浏览器向DNS服务器发起域名解析请求

(3)DNS-将访问者标识为电信用户

(4)DNS——返回电信机房的nginx外网IP地址给访问者

(5)游客参观附近

根据用户IP返回最近的服务器IP就叫做“智能DNS”,最常用于CDN、多机房多活。

五、结论

在架构设计上,DNS有其独特的功能和作用:

二维码
扫一扫在手机端查看

本文链接:https://by928.com/4215.html     转载请注明出处和本文链接!请遵守 《网站协议》
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。

项目经理在线

我们已经准备好了,你呢?

2020我们与您携手共赢,为您的企业形象保驾护航!

在线客服
联系方式

热线电话

13761152229

上班时间

周一到周五

公司电话

二维码
微信
线