一、系统架构的演变
1、单体架构:所有的模块耦合在一个war包,存在许多问题:代码耦合、迭代困难、扩展受限、技术债务
2、分布式:按业务逻辑把项目拆分成多个模块,但也存在一些问题:拆分粒度、远程调用、集群的负载均衡、服务保护
3、微服务:单一职能(将功能模块彻底拆分)
二、Spring Cloud的概述
1、什么是springcloud?
springcloud是一套微服务开发的全家桶
spring没有重复造轮子,只是基于springboot将其他公司的框架组合起来
2、Spring Cloud 和 Spring Boot 的关系
springboot是Spring的一套快速配置脚手架,可以基于Spring Boot快速开发单个微服务
springcloud是一个基于Spring Boot 实现的微服务开发方案
3、什么是Spring Cloud Alibaba?
springcloud = springboot + netflix
springcloudalibaba = springboot + alibaba
4、springcloud、springcloudalibaba、springboot版本关系?
springcloud(Hoxton.SR9) springcloudalibaba(2.2.6.RELEASE)
| |
| |
springboot(2.3.2.RELEASE)
也就是springcloud使用H版,对应的springboot和springcloudalibaba使用2.0版本