DNS在架构设计中的巧用

  1. 云栖社区>
  2. 阿里云MVP>
  3. 博客>
  4. 正文

DNS在架构设计中的巧用

初商 2019-08-12 00:08:46 浏览631
展开阅读全文

一、缘起

一个http请求从客户端到服务端,整个执行流程是怎么样的呢?

image.png

一个典型流程如上:

(1)客户端通过域名daojia.com请求dns-server

(2)dns-server返回域名对应的外网ip(1.2.3.4)

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

(4)反向代理nginx配置了多个后端web-server服务内网ip(192.168.0.1/192.168.0.2)

(5)请求最终落到某一个web-server进行处理

其中,第一个步骤域名daojia.com到外网ip(1.2.3.4)的转换,发生在整个服务端外部,服务端不可控。

架构设计时,能够巧用dns做一些什么事情呢,是本文要讨论的问题。

二、反向代理水平扩展

image.png

典型的互联网架构中,可以通过增加web-server来扩充web层的性能,但反向代理nginx

网友评论

登录后评论
0/500
评论
初商
+ 关注
所属云栖号: 阿里云MVP