一.单体架构
单体架构就是把所有的业务模块编写在一个项目中,最终会打包成一个war,然后进行部署运行
单体服务架构如下:

单体架构的优点:
1.部署简单:由于是完整的结构体,可以直接部署在一个服务器上即可
2.技术单一:项目不需要复杂的技术栈,往往一套熟悉的技术栈就可以完成开发
3.用人成本低:单个程序员可以完成业务接口到数据库的整个流程
单体架构的缺点:
1.系统启动慢,一个进程包含了所有的业务逻辑,涉及到的启动模块过多,导致系统的启动,重启周期边长;
2.系统错误隔离性差,可用性差,任何一个模块的错误可能导致整个系统的宕机;
3.可伸缩性差,系统的扩容只能对整个应用扩容,不能做到对整个功能点进行扩容;
4.线上问题修复时间长,任何一个线上问题修复需要对整个应用系统进行全面升级;
二.微服务架构
微服务架构是一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用的轻量级通信机制(通常用HTTP资源API),这些服务围绕业务能力构建并且可通过全自动部署机制独立部署。这些服务公用一个最小型的集中式的管理,服务可用不同的语言进行开发,使用不同的数据储存技术。
Spring Cloud并不是一个项目,它是一套项目的组合,Spring Cloud中存在很多的子项目,每个子项目都是针对微服务系统架构存在的问题给出的一种解决方案。Spring Cloud是基于Spring Boot实现的,并且Spring Cloud没有重复的造轮子,它只是将目前各家公司开发的比较成熟的经得起考验的服务
微服务架构图如下:

最低0.47元/天 解锁文章
1019

被折叠的 条评论
为什么被折叠?



