第22课:Nginx + Tomcat 集群搭建

项目集群优化

项目初期,为了快速开发和上线,大家一般会选择在单机上部署项目及相关组件,Web 服务器选择 Tomcat,系统实现可能选用 SSM 框架+JSP/HTML,数据库选择 MySQL。正如目前的 ssm-demo 项目,将数据库和 Tomcat 部署在一台服务器主机上,系统已可正常运行且功能正常,此时的部署方案如下:

single

之后,随着访问量持续增加,系统将逐渐遭遇性能瓶颈,也将越来越无法满足需求,这时业界的通常做法可能就是系统优化,正如前几篇文章中提到的那样,优化 DAO 层、增加缓存层等等。这时,数据库查询可能不再是系统变慢的主要瓶颈,而是单机性能无法满足越来越大的用户请求,因此需要增加 Tomcat 服务器,把应用服务器从一台增至两台甚至多台,把用户请求分散到不同的服务器中,从而缓解单机瓶颈带来的隐患,提高系统负载能力,此时的优化方案如下图所示:

cluster

集群与负载均衡

如下图所示,服务器集群是指将很多服务器集中起来提供同一种服务,在客户端看来好像只有一个服务器。相比于单机部署,集群拥有更多的计算资源,可提升系统的处理能力和响应速度。一旦某服务器上安装并运行了集群服务,该服务器即可加入集群。集群可以减少单点故障数量,并且实现了服务器资源的高可用性。

猜你喜欢

转载自blog.csdn.net/ZHENFENGSHISAN/article/details/108729185