Spring Cloud Alibaba Basic
是什么?
- 开发分布式应用服务的必须组件
- Alibaba开源中间件与Spring Cloud体系的融合
有什么用?
怎样用?
与Spring Cloud功能对比

组件

组件介绍
- Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。
- Sentinel:把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。
- RocketMQ:开源的分布式消息系统,基于高可用分布式集群技术,提供低延时的、高可靠的消息发布与订阅服务。
- Dubbo:这个就不用多说了,在国内应用非常广泛的一款高性能 Java RPC 框架。
- Seata:阿里巴巴开源产品,一个易于使用的高性能微服务分布式事务解决方案。
- Arthas:开源的Java动态追踪工具,基于字节码增强技术,功能非常强大。
主要功能
支持功能 |
流控制和服务降级 |
服务注册和发现 |
分布式配置 |
RPC服务 |
事件驱动 |
分布式事务 |
阿里云对象存储 |
阿里云SchedulerX |
阿里云SMS |
服务限流和服务降级
支持WebServlet,WebFlux,OpenFeign,RestTemplate,Spring Cloud Gateway, Zuul, Dubbo,RocketMQ 访问限制和降级流的功能。
Sentinel应用比较简单,只需引入 starter,可以在运行时通过控制台实时修改限制和降级流的规则,并且还支持监视限制和降级度量标准。
服务注册和发现
Spring Cloud Alibaba 基于 Nacos
可以注册服务,并且客户可以使用Spring托管的bean(自动集成功能区)发现实例。
分布式配置
支持分布式系统中的外部配置,配置更改时自动刷新。
Rpc服务
扩展Spring Cloud客户端RestTemplate和OpenFeign以支持调用Dubbo RPC服务。
使用 @DubboTransported 注解可将底层的 Rest 协议无缝切换成 Dubbo RPC 协议.
微服务消息驱动/事件驱动
支持为微服务应用构建消息驱动能力,基于 Spring Cloud Stream 提供 Binder 的新实现: Spring Cloud Stream RocketMQ Binder,
也新增了 Spring Cloud Bus 消息总线的新实现 Spring Cloud Bus RocketMQ。
支持构建与共享消息系统连接的高度可扩展的事件驱动微服务。
分布式事务
支持高性能且易于使用的分布式事务解决方案。
使用 Seata 解决微服务场景下面临的分布式事务问题。
使用 @GlobalTransactional 注解,在微服务中传递事务上下文,可以对业务零侵入地解决分布式事务问题。