当前位置: 首页>编程语言>正文

【Spring Cloud 二】——Spring Cloud基本介绍


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 二】——Spring Cloud基本介绍,【Spring Cloud 二】——Spring Cloud基本介绍_spring cloud,第1张

三、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【Spring Cloud 二】——Spring Cloud基本介绍,【Spring Cloud 二】——Spring Cloud基本介绍_微服务_02,第2张



https://www.xamrdz.com/lan/5o91967489.html

相关文章: