SpringCloud Alibaba 是微服务开发的一站式解决方案。该项目具备开发分布式应用和服务所需的组件,以至于开发者能够更容易使用 SpringCloud 的编程模型开发分布式应用。使用 SpringCloud Alibaba,只需要添加少量的注解和配置,你就能够给你的应用使用分布式方案,并且使用 Alibaba 中间件 构建一个你自己的分布式系统。
1.为什么会出现SpringCloudAlibaba
2020-12-22日Spring 官方博客宣布,Spring Cloud 2020.0.0正式发布。2020.0.0是第一个使用新的版本号命名方案的Spring Cloud 发行版本。在此之前Spring Cloud 使用英国伦敦地铁站的命名方式来命名一个大版本(train version),如果不按照新的版本号命名的话,本次的版本号应该是Ilford。
更新版本没有什么大惊小怪的,但是本次更新却正式开启了Spring Cloud Netflix 体系的终结进程。Netflix 公司是目前微服务落地中最成功的公司。它开源了诸如Eureka 、Hystrix 、Zuul 、Feign 、Ribbon 等等广大开发者所知微服务套件,统称为Netflix OSS 。在当时Netflix OSS 成为微服务组件上事实的标准。但是在2018年Netflix 公司宣布其核心组件Hystrix 、Ribbon 、Zuul 、Eureka 等进入维护状态 ,不再进行新特性开发,只修BUG。这直接影响了Spring Cloud 项目的发展路线,Spring 官方不得不采取了应对措施,在2019年的在 SpringOne 2019 大会中,Spring Cloud 宣布 Spring Cloud Netflix项目进入维护模式 ,并在2020年移除相关的Netflix OSS 组件。
SpringCloud Netflix 项目进入了维护模式。意味着 SpringCloud Netflix 将不再开发新的组件。维护中的组件将通过平行组件所替代。从此 Spring Cloud Aalibaba 逐渐成为了主流方案。

2.SpringCloudAlibaba和SpringCloud的区别
相同点:
区别:
| 名称 | SpringCloud | SpringCloudAlibaba |
|---|---|---|
| 注册中心 | Eureka、Consul | Nacos |
| 配置中心 | SpringCloud Config | Nacos |
| 网 关 | SpringCloud Zuul | SpringCloud Gateway |
| 负载均衡 | Ribbon | Loadbalancer |
| 熔断降级 | Hystrix | Sentinel |
| 服务调用 | Feign | OpenFeign |
3.SpringCloudAlibaba 常用组件
Spring Cloud Alibaba 包含了多种开发分布式微服务系统的必需组件
通过 Spring Cloud Alibaba 的这些组件,我们只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。
4.SpringCloudAlibaba 的应用场景
Spring Cloud Alibaba 的应用场景如下: