Spring Cloud基本介绍
- 一、Spring Cloud简介
- 二、Spring Cloud核心组件
- Spring Cloud Netflix组件
- Spring Cloud Alibaba组件
- Spring Cloud原生组件
- 微服务架构图
- 三、Spring Cloud与Spirng Boot的关系
- 四、Spring Cloud的版本选择
- Spring Cloud Alibaba的版本选择
一、Spring Cloud简介
Spring Cloud是一个用于构建分布是系统和微服务架构的开发工具集合。
Spring Cloud为开发人员提供了一套完整的工具,用于构建和管理分布式系统和微服务架构。
它的各个组件可以根据项目的需要进行选择和集成,从而帮助开发团队更容易地构建高可用、可扩展的微服务应用程序。
二、Spring Cloud核心组件
Spring Cloud的组件非常多,涉及到了微服务的方方面面,在开源社区Spring和Netflix、Pivotal两大公司的推动下越来越完善,如今alibaba也加入到其中。Spring Cloud将其整合并推出了Spring官方、Spring Cloud Netflix、Spring Cloud Alibaba。他们构成了整个微服务技术栈。
Spring Cloud Netflix组件
| 组件名称 | 组件作用 |
|---|---|
| Eureka | 服务注册中心 |
| Ribbon | 负载均衡 |
| Feign | 跨服务调用 |
| Hystrix | 熔断 |
| Zuul | API网关 |
Spring Cloud Alibaba组件
| 组件名称 | 组件作用 |
|---|---|
| Nacos | 服务注册和配置管理中心 |
| Sentinel | 熔断 |
| RocketMQ | 分布式消息 |
| Seata | 分布式事物解决方案 |
Spring Cloud原生组件
| 组件名称 | 组件作用 |
|---|---|
| Consul | 服务注册中心 |
| config | 服务配置中心 |
| OpenFeign | 跨服务调用 |
| Gateway | API网关 |
| sleuth+zipkin | 链路追踪 |
Spring Cloud就是微服务理念的一种具体落地实现方式,帮助微服务架构提供了必备的功能。
微服务架构图

三、Spring Cloud与Spirng Boot的关系
Spring Boot:是一个用于快速构建独立、可执行的、生产级别的Spring应用程序的框架。他通过约定大于配置的原则,减少了大量的配置,从而简化了Spring应用程序的开发流程。
Spring Cloud:是构建在Spring Boot之上的项目(spring Cloud无法独立于Spring Boot单独开发),为开发者提供构建分布式系统和微服务架构所需的工具和库。它提供了一系列解决微服务架构中的通信、负载均衡、断路器、配置管理等问题。
四、Spring Cloud的版本选择
spring官网上明确指出了Spring Cloud版本如何选择以及对应的Spring Boot版本如何选择
https://github.com/spring-cloud/spring-cloud-release/wiki/Supported-Versions
在这里插入图片描述
Spring Cloud Alibaba的版本选择
Spring Cloud Alibaba官网也明确支持了如何进行版本选择
https://github.com/spring-cloud/spring-cloud-release/wiki/Supported-Versions




















