Nginx
1 反向代理
1 正向代理
代理位于客户端,例如:VPN
2 反向代理
代理位于服务端,例如:客户端访问访问百度www.baidu.com--->多台服务器,负载均衡
2 负载均衡
通过负载均衡算法,将请求路由到对应的服务器
-
轮询(Nginx自带、默认)
-
weight 权重(Nginx自带)
weight代表权重的意思,用于指定轮询的几率,默认权重都是1,可以手动设置调整,权重越高,被分配的次数越多,weight权重和访问比例是成正比的,用于解决后端服务器性能不均衡时,调整访问比例。
-
ip_hash(Nginx自带)
ip_hash是将每个请求按照访问ip的hash结果进行分配,这种方式可以保证同一个用户会固定访问一个后端服务器。优点:可以保证session会话,解决服务器之间session不能共享的问题。
3 动静分离
-
动静分离:将动态资源和静态资源分割开,在部署项目的时候将静态资源放到Nginx服务器上,将Servlet请求放到Tomcat服务器上,这个就叫做动静分离。
-
读写分离:将读的请求放到从服务器上写的请求放到主服务器上,主从复制最终是为了解决读写分离,最终的目的是为了减压。
-
前后分离:指的是前端和后台之间的开发都分离开自己开发自己的,然后前端代码和后台之间采用Ajax请求来完成数据的访问 。