共计 1125 个字符,预计需要花费 3 分钟才能阅读完成。
1、Spring Cloud Alibaba 介绍
Spring Cloud Alibaba 是一个 Spring Cloud 编程模型实现 Spring Cloud 微服务规范的框架。简单的说,Spring Cloud Alibaba 也是微服务开发一站式解决方案。
如果需要用阿里中间件构建分布式应用系统,则可以利用 Spring Cloud Alibaba 添加一些注解和少量的配置,就可以将 Spring Cloud 应用接入阿里的微服务解决方案。
2、Spring Cloud Alibaba 组件
Sentinel:它把流量作为切入点,从流量控制、熔断降级、系统负载保护等多个维度来保护服务的稳定性
Nacos:构建云原生应用的动态服务发现、配置管理和服务管理平台。也就是说,它即可以作为 ” 服务中心 ” 来治理微服务,也可以作为 ” 配置中心 ” 来管理微服务的配置
RocketMQ:开源的分布式消息系统。它基于高可用分布式集群技术,提供低延时的、高可靠的消息发布 / 订阅服务
Dubbo:高性能的 Java RPC 框架
Seata:高性能的微服务分布式事务解决方案
Alibaba Cloud ACM:用于在分布式架构环境中对应配置进行集中管理和推送的应用配置中心产品
Alibaba Cloud OSS:阿里云对象存储服务,是阿里云提供的海量、安全、低成本、高可靠的云存储服务。它可以存储和访问任意类型的数据
Alibaba Cloud SchedulerX:分布式任务调用产品,提供秒级、精准、高可靠、高可用的定时任务调度服务
Alibaba Cloud SMS:短信服务
3、如何使用 Spring Cloud Alibaba
如果需要使用已发布的版本,步骤:
1、在 IDEA 中安装 Cloud Toolkit 插件
2、新建工程,选择 Alibava Java Initializr
3、填写 GAV 信息
4、选择依赖
5、完成项目的创建
4、Spring Cloud Alibaba、Netflix 和 Spring Cloud 的关系
Netflix 家庭的产品 Eureka、Zuul、Feign 很早已经正式纳入 Spring Cloud 的主版本中。Spring Cloud Alibaba 在 2018 年 11 月被纳入 Spring Cloud 的主版本中。
Spring Cloud 是基于 Spring Boot 实现的,Spring Cloud Alibaba 是基于 Spring Cloud 的 Spring Cloud Common 的规范实现的。
Alibaba 的组件和 Netflix 的组件可以简单地理解为存在以下关系:
Alibaba | Netflix |
---|---|
Nacos | Eureka/Consul+Spring Cloud Config |
Sentinel | Hystrix+Dashboard+Turbine |
Dubbo | Ribbon+Feign |