一、缘起

一个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

收藏 打印