Spring Cloud Alibaba 提供分布式应用开发的一站式解决方案。 它包含开发分布式应用程序所需的所有组件, 使您可以轻松地使用 Spring Cloud 开发应用程序。
使用 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,即可将 Spring Cloud 应用连接到阿里巴巴的分布式解决方案,并通过阿里巴巴中间件构建分布式应用系统。
- Spring Cloud Getway:网关
- Alibaba Sentinel :流量控制和服务降级:的流量控制、断路器【又称:熔断器】和系统自适应保护
- Alibaba Nacos :服务注册与发现:实例可以注册到阿里巴巴的 Nacos,
客户端可以通过 Spring 管理的 bean 发现实例。 支持负载均衡:通过内置 Spring-Cloud-Netflix-Ribbon 支持分布式配置Config:使用阿里巴巴Nacos作为数据存储 - Spring Cloud Sleuth:使用Sleuth+ZipKin 实现链路追踪【Apache Skywalking 或者 OpenTracing 也行】
事件驱动:构建与Spring Cloud Stream RocketMQ Binder连接的高度可扩展的事件驱动微服务 消息总站 : 用 Spring Cloud Bus RocketMQ 链接分布式系统的节点 分布式事务 :支持Seata高性能、易用的分布式事务解决方案 Dubbo 远程调用 :通过Apache Dubbo RPC扩展Spring Cloud service-to-service调用的通信协议
Spring Boot Starter 所有的 Spring Boot Starter 都在阿里云 Spring Boot Project中维护。
阿里云对象存储服务Spring Boot Starter
阿里云短信服务Spring Boot Starter
阿里云 Redis缓存的 Spring Boot Starter
阿里云mysql 数据库 RDS MySQL的Spring Boot Starter
阿里云 SchedulerX的 Spring Boot Starter
Spring Cloud 一代二代比较
| Spring Cloud 第一代 | Spring Cloud 第二代 |
---|
网关 | Spring Cloud Zuul | Spring Cloud Gateway | 注册中心 | Eureka、Consul、Zookeeper | Spring Cloud Alibaba Nacos | 配置中心 | Spring Cloud Config | Spring Cloud Alibaba Nacos | 客户端负载均衡 | Ribbon | Spring Cloud Alibaba Nacos | 熔断器 | Hystrix | Spring Cloud Alibaba Sentinel | 链路追踪 | Spring Cloud Sleuth+Zipkin | Apache Skywalking || OpenTracing |
|