1. 正向代理(代理用户)
1 2 3 4
| graph LR User[用户请求] -.-> |无法直接访问| Google[www.google.com] User[用户请求] --> |浏览器配置代理服务|Proxy[代理服务器] Proxy[代理服务器] --> Google[www.google.com]
|
2. 反向代理(代理服务器)
1 2 3 4 5
| graph LR User[用户请求] --> Proxy[代理服务器] Proxy[代理服务器] --> Tomcat1[Tomcat 8002] Proxy[代理服务器] --> Tomcat2[Tomcat 8001] Proxy[代理服务器] --> Tomcat3[Tomcat 8003]
|
3. 负载均衡
传统的前后端:
1 2 3 4 5
| graph LR User[用户请求] --> |请求|Server[服务器] Server[服务器] --> |查询|MySQL[数据库] MySQL[数据库] --> Server[服务器] Server[服务器]--> |响应|User[用户请求]
|
负载均衡:
1 2 3 4 5
| graph LR User[用户请求] --> |15个请求|Proxy[代理服务器] Proxy[代理服务器] --> |5个请求|Tomcat1[Tomcat 8002] Proxy[代理服务器] --> |5个请求|Tomcat2[Tomcat 8001] Proxy[代理服务器] --> |5个请求|Tomcat3[Tomcat 8003]
|
4. 动静分离
为了加快网站的解析速率,可以把动态页面和静态页面由不同的服务器来解析,以加快网站解析速度
1 2 3 4
| graph LR User[用户请求] --> Proxy[反向代理服务器] Proxy[反向代理服务器] --> Tomcat1[Tomcat动态资源 JSP/Servlet/...] Proxy[反向代理服务器] --> Tomcat2[Tomcat静态资源Html/CSS/...]
|