Spring Cloud Alibaba 是阿里巴巴集团下的开源组件和云产品在Spring Cloud 规范下的实现。2018年10月31日, Spring Cloud Alibaba 正式入驻Spring Cloud 官方孵化器,并发布了第一个预览版本。2019年8月1日在Alibaba 仓库发布第一个毕业版本。
Spring Cloud Alibaba 主要为微服务开发提供一站式的解决方案,使开发者通过 Spring Cloud 编程模型轻松地解决微服务框架的各种技术问题。以下是Spring Cloud Alibaba 生态下主要功能组件,这些组件包括开源组件和阿里云产品组件,云产品是余姚付费使用的。
- Sentinel, 流量控制和服务降级
- Nacos , 服务注册于发现。
- RocketMQ, 消息驱动
- Seate, 分布式事务
- Dubbo, RPC通信
- OSS, 阿里对象存储
Spring Cloud Alibaba 的优势
相对于Spring Cloud Netflix 来说, 它的又是很多, 笔者简单整理了一下两点:
- Alibaba的开源组件在没有织入Spring Cloud生态之前,已经在个大公司广泛应用,所以集成到Spring Cloud 生态是的开发者能够轻松的四线技术整合及迁移。我从2013年开始接触Dubbo,当时所在的公司使用Webservice 来实现服务的远程通信,但是Webservice 服务治理这块的能力是缺失的,因此使用Dubbo 进行了全部的替换。有意思的是,Dubbo天然支持多协议,因此在迁移和改造过程中并没有投入太多的成本,通过Dubbo 可以来实现服务通信及服务治理的。
- Alibaba的开源组件在服务治理上和处理高并发的能力上有天然的优势,毕竟这些组件都是经历过双11的考验,也在各大互联网公司大规模应用过。所以,相比Spring Cloud Netflix 来说,Spring Cloud Alibaba 在服务治理这块的能力更适用于国内的技术场景,同时Spring Cloud Alibaba 在功能上不仅完全覆盖了Spring Cloud Netflix 原生特性,而且还提供了更家稳定和成熟的实现,因此笔者更看好Spring Cloud Alibaba 未来的发展。