个人理解 Spring Cloud Alibaba 就是 Spring Cloud 的微服务规范的一种实现,外加一些阿里云的商业组件
Spring Cloud 是什么
Spring Cloud 为开发人员提供一些分布式组件,使其快速构建分布式系统(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。
开发人员使用 Spring Cloud 的组件,实现分布式服务系统,让服务可以在任何分布式环境中正常工作。
Spring Cloud Alibaba 是什么
官方介绍:Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。
依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。
组件说明:
开源组件
组件 | 说明 |
---|---|
Nacos Config | 分布式配置管理 |
Nacos Discovery | 服务注册和发现管理 |
Sentinel | 流量控制和服务降级 |
RocketMQ | 消息事件驱动 |
Seata | 分布式事务解决方案 |
Dubbo Spring Cloud | 服务远程调用 |
商业化组件
组件 | 说明 |
---|---|
ACM | Nacos Config的商业云服务 |
ANS | Nacos Discovery的商业云服务 |
SMS | 阿里云短信服务 |
OSS | 阿里云对象存储服务 |
SchedulerX | 阿里分布式任务调度服务 |
有段很好的文字总结,分享给大家:
- Spring 通常指 Spring IOC
- Spring Framework 包含了 Spring IOC,同时包含了 Spring AOP,并实现与其它 J2EE 框架的整合
- Spring Boot 是对 Spring Framework 的补充,让框架的集成变得更简单,致力于快速开发 独立的 Spring 应用
- Spring Cloud 是基于 Spring Boot 设计的一套微服务规范,并增强了应用上下文
- Spring Cloud Alibaba 采用阿里中间件作为原料,实现了 Spring Cloud 的微服务规范
Spring Cloud Alibaba的官方GitHub仓库地址:
https://github.com/alibaba/spring-cloud-alibaba