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 套件成为国内开发人员的 “新欢”,拭目以待吧!