1.Spring Cloud Alibaba 是由阿里巴巴结合自身丰富的微服务实践而推出的微服务开发的一站式解决方案。它是 Spring Cloud 生态中的第二代实现,提供了包括服务注册与发现、分布式配置管理、服务限流降级、消息驱动能力、阿里云对象存储、分布式任务调度等在内的多种功能。
1.1 Spring Cloud Alibaba 的主要组件包括:
Nacos:一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。
Sentinel:面向分布式服务架构的轻量级流量控制产品,主要以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度来帮助保护服务的稳定性。
RocketMQ:一个分布式消息系统,提供低延时的、高可靠的消息发布与订阅服务。
Dubbo:一个高性能的 Java RPC 框架,用于服务之间的调用。
Seata:一个易于使用的高性能微服务分布式事务解决方案。
Arthas:一个开源的 Java 动态追踪工具,基于字节码增强技术,功能非常强大。
1.2 Spring Cloud Alibaba 的优势在于:
(1) 提供了更完整的功能和更好用的 API。
(2) 组件性能更强,具有良好的可视化界面。
(3) 搭建简单,学习曲线低。
(4) 文档丰富且为中文,便于中文用户学习和使用。
1.3 SpringCloudAlibaba和SpringCloud关系:
Spring Cloud Alibaba 是一个微服务开发一站式解决方案,它与 Spring Cloud 的关系非常紧密。Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性来简化分布式系统基础设施的开发。Spring Cloud Alibaba 可以被视为 Spring Cloud 生态中的第二代实现,它提供了与 Spring Cloud 兼容的组件,但更加适合在云原生环境中使用。Spring Cloud Alibaba 是 Spring Cloud 的一个扩展,它提供了一些新的组件和改进,以更好地适应云原生环境和微服务架构的需求。开发者可以根据自己的需求选择使用 Spring Cloud 的 Netflix 组件或者 Spring Cloud Alibaba 组件。
在父工程中导入依赖
<!--springcloud Alibaba-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2022.0.0.0</version>
<type>pom</type>
<scope>import</scope>
</dependency>
#部分图片来自尚硅谷
标签:01,服务,Spring,Alibaba,SpringCloud,组件,Cloud,分布式 From: https://blog.csdn.net/qq_53568730/article/details/142848089