架构四:引入反向代理实现负载均衡
1.简要说明
多台服务器上分别部署tomcat ,使用Nginx把请求分发到每一个tomcat中,这样可以分散单台服务器的压力,使用轮询或者权重可以针对不同服务器硬件做合理资源分配。
2.流程图
3.总结
参考我自己写的这篇博客:Tomcat系列之-Jmeter性能测试
假设:想让并发过万,我之前测试单台Tomcat Nio模式的并发数得出,简单的页面可以实现1400左右的并发,那么我们只需要7 个Tomcat容器做轮询就可以支持10000的并发。所以优势还是很明显,一些传统公司用的就是这种架构。
但是这种集群方式存在以下的问题:
- Session共享问题
- 文件上传下载问题