项目集群优化
项目初期,为了快速开发和上线,大家一般会选择在单机上部署项目及相关组件,Web 服务器选择 Tomcat,系统实现可能选用 SSM 框架+JSP/HTML,数据库选择 MySQL。正如目前的 ssm-demo 项目,将数据库和 Tomcat 部署在一台服务器主机上,系统已可正常运行且功能正常,此时的部署方案如下:
之后,随着访问量持续增加,系统将逐渐遭遇性能瓶颈,也将越来越无法满足需求,这时业界的通常做法可能就是系统优化,正如前几篇文章中提到的那样,优化 DAO 层、增加缓存层等等。这时,数据库查询可能不再是系统变慢的主要瓶颈,而是单机性能无法满足越来越大的用户请求,因此需要增加 Tomcat 服务器,把应用服务器从一台增至两台甚至多台,把用户请求分散到不同的服务器中,从而缓解单机瓶颈带来的隐患,提高系统负载能力,此时的优化方案如下图所示:
集群与负载均衡
如