单台服务器
即通过ssm在同一台服务器上完成前后端
SpringMVC负责前后端转发,Spring负责程序主体,MyBatis负责数据库交互
优点:简单,开发速度快
缺点:并发能力极差
服务器集群
即通过一台Nginx服务器将请求均匀分配给Tomcat服务器集群,每个服务器都有完整的项目前后端
前后端分离
前提:
服务器请求分为网页静态资源请求和对程序数据等动态资源的请求,静态资源请求平率高,并发数高,动态资源请求频率少,并发数少。
做法:
采用少量Nginx服务器包含前端数据处理静态数据请求,使用多台Tomcat服务器处理后端请求。
技术:
前端:
vue/React,axios,Nginx部署
后端:
SpringBoot+ssm,RESRful URL设计规范,swagger2前后端接口文档,linux部署
微服务架构
将每一个后端功能模块拆分为一个项目,部署在不同的服务器上