文章目录
- 一、微服务大概认识
- 二、单体架构架构和分布式架构
- 三、微服务架构特征
- 四、微服务技术对比
- 五、SpringCloud 与 SpringBoot版本兼容关系如下:
一、微服务大概认识
二、单体架构架构和分布式架构
单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。
优点:架构简单、部署成本低。
缺点:耦合度高。
分布式架构:根据业务功能对系统进行拆分,每个业务模块作为独立项目开发,称为一个服务。
优点:降低服务耦合,有利于拓展升级。
缺点:需要考虑一些问题,如:拆分粒度、集群地址维护、服务间远程地址调用、服务健康状态。
三、微服务架构特征
微服务是一种经过良好架构设计的分布式架构方案,微服务架构特征:
单一职责:每个服务对应唯一的业务。
面向服务:微服务对外暴露业务接口。
自治:数据独立、部署独立、团队独立、技术独立。
隔离性强:服务调用做好隔离、容错、降级、避免出现级联问题。