Nginx
高性能的反向代理服务器
正向代理:代理客户端
反向代理:代理服务端
http服务器
服务端监听一个端口,当client发起一个请求的时候,服务端会根据请求返回相应的资源
eg: apache ,nginx,tomcat,jetty
静态服务器
只返回静态资源,本身不具备解析jsp,servlet等资源的能力,但可以依赖第三方模块来做动态解析的补充
apache(早期,并发量扛不住) , nginx
nginx的优势:
高性能,只是5万并发
代理服务器,可以做流量分发,动静分离,限流,认证,授权等
高度模块化设计
动态服务器
页面的内容是通过服务端的逻辑处理动态生成的,eg: 接口根据不同的传参
tomcat ,jetty
Nginx负载均衡
配置项:upstream
语法:server address [parmters]
算法:
轮询算法:默认策略,如果后端服务器宕机以后会自动剔除。,
ip_hash: 根据请求的ip地址进行hash
权重轮询:
Nginx动静分离
什么是动静分离:
将静态资源放在web服务器,动态资源放在应用服务器
静态资源:html,css,img (不需要依赖容器)
动态资源:jsp,serverlet
CDN:
访问速度更快,静态资源做缓存
Nginx 高可用
四层负载均衡和七层负载均衡的区别?
四层负载均衡:
在传输层处理
七层负载均衡:
在应用层处理