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

Spring Cloud Alibaba
提供的组件如下。
-
Sentinel
:阿里巴巴开源产品,不仅可以作为断路器,还支持流量控制和服务降级。 -
Nacos
:阿里巴巴开源产品,用于服务注册与服务发现,也可以作为配置中心。 -
RocketMQ
:阿里巴巴开源的分布式消息和流计算平台。 -
Dubbo
:阿里巴巴开源产品,高性能Java RPC
框架,服务通信组件。 -
Seata
:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。 -
Alibaba Cloud ACM
:其前身为淘宝内部配置中心Diamond
,是一款应用配置中心产品,需付费。 -
Alibaba Cloud OSS
:一款海量、安全、低成本、高可靠的云存储服务,需付费。 -
Alibaba Cloud SMS
:阿里云短信服务,需付费。 -
Alibaba Cloud SchedulerX
:阿里中间件自研的基于Akka
架构的新一代分布式任务调度平台,需付费。
上述这些组件和开源产品,即使没有加入 Spring Cloud
社区,也都是经受住考验和被国内开发人员实践过的技术。只是在 Spring Cloud
与 Alibaba
套件结合之后,变得更有活力和竞争力了。毕竟 Netflix
套件不更新了,Alibaba
套件提供的产品也完全有资格、有底气来填补移除 Netflix
套件后的空白。至于 Spring Cloud Alibaba
套件能否取代 Netflix
套件成为国内开发人员的 “新欢”,拭目以待吧!