- 一、只有一个tomcat,
- 二、分布式阶段
- 三、前后端分离
- 四、SOA
- 五、微服务
- 更多
1、介绍
- 承载前后台、用户等管理在同一tomcat内
2、缺点
- 单点故障
- 并发数低
- 代码耦合度高
- 不方便扩展
3、好处
- 维护简单
4、图示
二、分布式阶段
1、描述
- (独立的tomcat工程)
- 垂直拆分:功能拆分
- 水平拆分:分层
2、优点
- 方便水平扩展
- 单独优化
- 解耦合
- 提高并发
3、 缺点
- 增加维护成本
- 重复开发
4、图示
三、前后端分离
1、解决了
- 代码冗余,重复开发
2、问题
- 调用关系复杂
- 维护困难
1、描述
面向服务的架构(SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)进行拆分,并通过这些服务之间定义良好的接口和协议联系起来
2、图示
3、和微服务的区别
五、微服务
1、特点
- 单一职责
- 拆分粒度小,
- 服务虽小,五脏俱全
- 像头脑风暴和积分平台一样,可以拆分成独立的服务
- 面向服务
- 每个服务都要对外暴露rest风格服务接口API
- 不关心实现,只提供rest接口即可
- 自治-服务间互相独立
- 团队独立
- 技术独立–只要rest接口
- 前后端分离
- 数据库分离—用自己的数据源即可
- 部署独立—降低耦合,可维护
2、架构图



