Spring Cloud 教程

Spring Cloud Alibaba 家族

Spring Cloud Alibaba是Spring Cloud的一个子项目,它是基于阿里巴巴的技术栈,提供了一系列的开发工具和组件,用于构建和管理微服务架构。

Spring Cloud Alibaba包含了多个组件,其中一些主要的组件包括:

组件名组件介绍
Nacos服务发现和配置管理工具,提供了服务注册与发现、配置管理、动态配置刷新等功能,👉点击学习 Naocs
Sentinel流量控制和熔断降级工具,提供了实时监控、熔断降级、流量控制、系统保护等功能,👉点击查看详情
RocketMQ分布式消息队列,用于实现异步通信和解耦服务之间的依赖关系。
Seata分布式事务解决方案,用于保证分布式系统中的数据一致性,👉点击查看详情
Alibaba Cloud SDK阿里云的Java SDK,提供了与阿里云云服务的集成,如对象存储、数据库、消息队列等。

Spring Cloud Alibaba提供了与Spring Cloud的集成,可以直接在Spring Cloud项目中使用这些组件,快速构建和管理微服务架构。它提供了丰富的功能和工具,可以帮助开发者解决微服务架构中的各种问题,如服务发现、配置管理、流量控制、熔断降级、分布式事务等。

Spring Cloud 和 Spring Cloud Alibaba 的关系

既然说 Spring Cloud 是标准,那么自然少不了针对标准的实现。这里,为大家介绍下 Spring Cloud Alibaba 这套实现。先给出下面这张图帮助大家理解 Spring Cloud Alibaba 的定位:

Spring Cloud Alibaba 简介

这里给大家这么一个公式,这个叫做:“3加2”。

3 指的就是图中深色的部分,其实它就是 Spring Cloud 标准,一共有 3 层。分别如下:

• 第一层:中间颜色最深的部分是整个微服务最核心的内容,包括了 “RPC 调用” 以及 “服务注册与发现”。

• 第二层:也就是围绕着核心的这一圈,是一些辅助微服务更好的工作的功能,包括了负载均衡、路由、网关、断路器,还有就是追踪等等这些内容。

•第三层:主要是一些分布式云环境里通用能力。

3加2” 中的 “2”,指的就是上图中最外面这一圈。这一部分就是这个我们 Spring Cloud Alibaba 的一个定义,它其实包含两个部分的内容:

(1)右上部分是对于 Spring Cloud 标准的实现。例如,我们通过 Dubbo 实现了 RPC 调用功能,通过 Nacos 实现了 “服务注册与发现”、“分布式配置”,通过 Sentinel 实现了断路器等等,这里就不一一列举了。

(2)左下部分是我们 Spring Cloud Alibaba 对阿里云各种服务的集成。可能很多同学会有这样的一个问题:为什么要加上这一部分呢?此时回头审视一下 Spring Cloud ,它仅仅是一个微服务的一个框架。但是在实际生产过程中,单独使用微服务框架其实并不足以支撑我们去构建一个完整的系统。所以这部分是用阿里帮助开发者完成微服务以外的云产品集成的功能。

这里可能会很多同学会有这么一个担心:是不是使用了 Spring Cloud Alibaba,就会被阿里云平台绑定呢?在此,我们明确的告诉大家,这是不会的。为什么这么说呢?如上面说的,“3加2” 中的 2 是被分为两个部分的。其中对 Spring Cloud 的实现是完全独立的,开发者可以只是用这部分实现运行在任何云平台中。当然,另一部分,由于天然是对阿里云服务的集成,这部分是和平台相关的。这里给开发者充分的自由,选择只是用其中的部分还是全部产品。当然,我们也非常欢迎开发者选择使用阿里云的全套服务,我们也会尽量保证使用整套产品时的连贯性与开发的便利性。

Spring Cloud 各套实现对比

Spring Cloud 作为一套标准,它的实现肯定不止一套,那么各套实现都有什么区别呢?我们来一起看一下下面这张图:

Spring Cloud Alibaba 简介

可以发现 Spring Cloud Alibaba 是所有的实现方案中功能最齐全的。尤其是在 Netflix 停止更新了以后,Spring Cloud Alibaba 依然在持续更新和迭代。

参考文档:https://developer.aliyun.com/article/771267 

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号