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