欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SpringCloud Alibaba与Spring Cloud搭配方案

程序员文章站 2022-03-14 12:13:49
...

一 简介

Spring Cloud Alibaba致力于提供微服务开发一站式解决方案。此项目包括开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,你只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里云中间件来迅速搭建分布式应用系统。

二 开源地址

https://github.com/alibaba/spring-cloud-alibaba/

三 SpringCloud几大痛点

  • SpringCloud 部分组件停止维护和更新,给开发者带来不便。

  • SpringCloud 部分环境搭建复杂,没有完善的可视化界面,我们需要大量的二次开发和定制。

  • SpringCloud配置复杂,难以上手,部分配置差别难以区分和合理应用。

四 SpringCloud Alibaba 的优势

  • 阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来给大家用。

  • 成套产品搭配完善的可视化界面给开发运维带来了极大的便利。

  • 搭建简单,学习曲线低。

五 SpringCloud Alibaba 和 Spring Cloud 搭配方案

  • SpringCoud Alibaba-Nacos:注册中心(服务发现/注册)

  • SpringCoud Alibaba-Nacos:配置中心(动态配置管理)

  • SpringCoud Alibaba-Sentinel:服务容错(限流、降级、熔断)

  • SpringCoud Alibaba-Seata:原 Fescar,即分布式解决方案

  • SpringCoud-Ribbon:负载均衡

  • SpringCoud-Feign:声明式HTTP客户端(调用远程服务)

  • SpringCoud-Gateway:API网关(webflux编程模式)

  • SpringCoud-Sleuth:调用链监控

六 版本配套关系

Spring Cloud Version

Spring Cloud Alibaba

Spring Boot Version

Spring Cloud Greenwich

2.1.x REALEASE

2.1.x REALEASE

Spring Cloud Finchley

2.0.x REALEASE

2.0.x REALEASE

Spring Cloud Edgware

1.5.x REALEASE

1.5.x REALEASE

七 Spring Cloud Alibaba的依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-alibaba-dependencies</artifactId>
            <version>2.1.0.RELEASE</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

八 注册中心、配置中心、网关的架构图

SpringCloud Alibaba与Spring Cloud搭配方案

 

 

相关标签: 微服务