目录
1. 概述
很多人可能或多或少了解过nginx
,即使没有使用过nginx
,但是可能用Apache
搭建过简单的web
服务器,用tomcat
写过一些简单的动态页面,其实这些功能nginx都可以实现。
nginx
最重要的三个使用场景个人认为是静态资源服务
、反向代理服务
和api服务
。
web
请求走进服务以后会先经过nginx
再到应用服务,然后再去访问redis
或者mysql
提供基本的数据功能。
这就有个问题,应用服务因为要求开发效率高,所以他的运行效率是很低的,他的qbs
,tps
并发都是受限的,所以就需要把很多的应用服务组成集群,向用户提供高可用性。
很多服务构成集群的时候,需要nginx
具有反向代理的功能,可以把动态请求传导给对应的应用服务。服务集群一定会带来两个需求,动态的扩容和容灾。
反向代理必须具备负载均衡的功能,其次在链路中,nginx
是处在企业内网的边缘节点,随着网络链路的增长,用户体验到的时延会增加。