Spring Cloud Alibaba套件简介

Spring Cloud Alibaba 也是 Spring Cloud 技术体系下的开发套件,看名字就知道是由我国的阿里巴巴集团贡献的开源力量。阿里巴巴集团是 Apache 基金会成员、Linux 基金会成员,也是 Xen 顾问委员会成员,由此可见阿里巴巴集团在开源方面的重视程度,阿里系在开源领域的投入和贡献一直不小,其开源的很多项目也非常受欢迎。

2018 年 7 月,Spring Cloud Alibaba 正式开源,进入 Spring Cloud 孵化器。2018 年 10 月,Spring Cloud Alibaba 发布开源后的第一个版本。

结合 2018 年 12 月 12 日官宣 Spring Cloud Netflix 进入维护模式的时点,似乎有一种 “新人迎来旧人弃” 的氛围,颇值得玩味。

2019 年 7 月,Spring Cloud 官宣 Spring Cloud Alibaba 从官方孵化器毕业,项目也迁出了 Spring Cloud 仓库并迁回到 Alibaba 的官方仓库,2019 月 8 月,Spring Cloud Alibaba 发布毕业后的第一个版本。当时,项目迁出 Spring Cloud 仓库这件事情还引起了一些质疑,Spring 官方网站发布了一篇文章 Simplifying the Spring Cloud Release Train 专门做出解释。

Spring Cloud AlibabaSpring 社区中唯一的国产开源项目,随着版本更迭和不断的完善,已经成为 Spring Cloud 技术体系下不可忽视的一股力量。Spring Cloud Alibaba 是致力于提供分布式应用服务开发的一站式解决方案,包含开发分布式应用服务的必需组件,方便开发人员通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

Spring Cloud Alibaba 技术栈如图 3-5 所示。

image 2025 04 14 16 29 39 156
Figure 1. 图3-5 Spring Cloud Alibaba技术栈

Spring Cloud Alibaba 提供的组件如下。

  1. Sentinel:阿里巴巴开源产品,不仅可以作为断路器,还支持流量控制和服务降级。

  2. Nacos:阿里巴巴开源产品,用于服务注册与服务发现,也可以作为配置中心。

  3. RocketMQ:阿里巴巴开源的分布式消息和流计算平台。

  4. Dubbo:阿里巴巴开源产品,高性能 Java RPC 框架,服务通信组件。

  5. Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。

  6. Alibaba Cloud ACM:其前身为淘宝内部配置中心 Diamond,是一款应用配置中心产品,需付费。

  7. Alibaba Cloud OSS:一款海量、安全、低成本、高可靠的云存储服务,需付费。

  8. Alibaba Cloud SMS:阿里云短信服务,需付费。

  9. Alibaba Cloud SchedulerX:阿里中间件自研的基于 Akka 架构的新一代分布式任务调度平台,需付费。

上述这些组件和开源产品,即使没有加入 Spring Cloud 社区,也都是经受住考验和被国内开发人员实践过的技术。只是在 Spring CloudAlibaba 套件结合之后,变得更有活力和竞争力了。毕竟 Netflix 套件不更新了,Alibaba 套件提供的产品也完全有资格、有底气来填补移除 Netflix 套件后的空白。至于 Spring Cloud Alibaba 套件能否取代 Netflix 套件成为国内开发人员的 “新欢”,拭目以待吧!