Spring Cloud Alibaba学习笔记(一)

发布于:2023-01-04 ⋅ 阅读:(420) ⋅ 点赞:(0)

SpringBoot+SpringCloudAlibab全彩指南

Spring Cloud Alibaba Basic

是什么?

  • 开发分布式应用服务的必须组件
  • Alibaba开源中间件与Spring Cloud体系的融合

有什么用?

  • 是一套开发分布式应用的解决方案

怎样用?

  • 通过添加注释和配置

与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 注解,在微服务中传递事务上下文,可以对业务零侵入地解决分布式事务问题。

网站公告

今日签到

点亮在社区的每一天
去签到