一、系统架构的演变
- 单体架构:代码耦合、迭代困难、扩展受限、技术债务
- 分布式架构:各系统存在重叠业务(重复开发)
- SOA:抽取服务的粒度大、服务提供方和消费方耦合度较高
- 微服务:单一职责、面向服务、隔离性强、自治
二、Spring Cloud概述
什么是Spring Cloud?
Spring Cloud是一套微服务开发的全家桶,是由一系列框架的有序集合如服务发现注册、配置中心、消息总线、负载均衡、熔断器、数据监控等组合而成。
Spring没有重复造轮子,只是基于Spring Boot将其他公司(Netflix)的服务框架组合起来。
什么是Spring Cloud Alibaba?
- Spring Cloud和Spring Cloud Alibaba的区别:
Spring Cloud = Spring Boot+Netflix
Spring Cloud Alibaba=Spring Boot+alibaba
- 同 Spring Cloud 一样,Spring Cloud Alibaba 也是一套微服务解决方案,包含开发微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
- 作为 Spring Cloud 体系下的新实现,Spring Cloud Alibaba 跟Spring Cloud官方的组件或其它的第三方实现如 Netflix, Consul,Zookeeper 等对比,具备了更多的功能:
Spring Cloud和Spring Boot的关系
Spring Boot 是 Spring 的一套快速配置脚手架,可以基于Spring Boot 快速开发单个微服务;
Spring Cloud是一个基于Spring Boot实现的微服务开发方案;
Spring Boot可以离开Spring Cloud独立使用开发项目,但是Spring Cloud离不开Spring Boot,属于依赖的关系。
Spring Boot和Spring Cloud的版本号说明
Spring Cloud Alibaba Version | Spring Cloud Version | Spring Boot Version |
---|---|---|
2021.0.1.0 | Spring Cloud 2021.0.1 | 2.6.3 |
2.2.7.RELEASE | Spring Cloud Hoxton.SR12 | 2.3.12.RELEASE |
2021.1 | Spring Cloud 2020.0.1 | 2.4.2 |
2.2.6.RELEASE(推荐) | Spring Cloud Hoxton.SR9(推荐) | 2.3.2.RELEASE(推荐) |
2.1.4.RELEASE | Spring Cloud Greenwich.SR6 | 2.1.13.RELEASE |
2.2.1.RELEASE | Spring Cloud Hoxton.SR3 | 2.2.5.RELEASE |
2.2.0.RELEASE | Spring Cloud Hoxton.RELEASE | 2.2.X.RELEASE |
2.1.2.RELEASE | Spring Cloud Greenwich | 2.1.X.RELEASE |
2.0.4.RELEASE(停止维护,建议升级) | Spring Cloud Finchley | 2.0.X.RELEASE |
1.5.1.RELEASE(停止维护,建议升级) | Spring Cloud Edgware | 1.5.X.RELEASE |
若有错误,请留言指出或者私聊!!!