单体架构
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
- 优点:
- 架构简单
- 部署成本低
- 缺点:
- 团队协作成本高
- 系统发布效率低
- 系统可用性差
总结:
单体架构适合开发功能相对简单,规模较小的项目。
![](https://img-blog.csdnimg.cn/img_convert/bd0b679605cc4a79d516daf362082fcc.png)
微服务
微服务架构,是服务化思想指导下的一套最佳实践架构方案。服务化,就是把单体架构中的功能模块拆分为多个独立项目。
- 粒度小
- 团队自治
- 服务自治
![](https://img-blog.csdnimg.cn/img_convert/9d789b11992a19ba8a17000664dd3d5a.png)
SpringCloud
SpringCloud是目前国内使用最广泛的微服务框架。官网地址:Spring Cloud。
SpringCloud集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,从而提供了良好的开箱即用体验:
![](https://img-blog.csdnimg.cn/img_convert/9ce864bd2c77cf46f661e3c7f009b11c.png)