组团学

认识Spring Cloud Ablibaba

阅读 (9383356)

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插件

image20200525204016773.png

2、新建工程,选择Alibava Java Initializr

image20200525204537906.png

3、填写GAV信息

image20200525204655493.png

4、选择依赖

image20200525204825738.png

5、完成项目的创建

image20200525204853407.png

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
需要 登录 才可以提问哦