聊聊SpringCloud和SpringCloudAlibaba的区别

 更新时间:2021年11月09日 10:40:08   作者:笙箫123  
这篇文章主要介绍了SpringCloud和SpringCloudAlibaba的区别,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

SpringCloud和SpringCloudAlibaba的区别

SpringCloudAlibaba实际上对我们的SpringCloud2.x和1.x实现拓展组件功能。

nacos是分布式配置中心+分布式注册中心=Eureka+config。

研发SpringCloudAlibaba目的是为了推广阿里的产品,如果使用了SpringCloudAlibaba,最好使用alibaba整个体系产品。

SpringCloud SpringCloudAlibaba
注册中心 Eureka nacos
消息中间件 无(第三方替代方案:rabbitmq) RecketMQ
分布式事务解决方案 无(第三方替代方案:2pc) Seata
分布式调度服务 无(第三方替代方案:xxl-job) Alibaba Cloud SchedulerX
短信平台 Alibaba Cloud SMS
分布式配置中心 SpringCloudConfig nacos
熔断降级 Hystrix Sentinel
网关 zuul gateway

SpringCloud Alibaba与Spring Cloud搭配方案

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>

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家

相关文章

  • Java Fluent Mybatis 项目工程化与常规操作详解流程篇 上

    Java Fluent Mybatis 项目工程化与常规操作详解流程篇 上

    Java中常用的ORM框架主要是mybatis, hibernate, JPA等框架。国内又以Mybatis用的多,基于mybatis上的增强框架,又有mybatis plus和TK mybatis等。今天我们介绍一个新的mybatis增强框架 fluent mybatis
    2021-10-10
  • Java网络通信中ServerSocket的设计优化方案

    Java网络通信中ServerSocket的设计优化方案

    今天小编就为大家分享一篇关于Java网络通信中ServerSocket的设计优化方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-04-04
  • SpringBoot错误处理机制以及自定义异常处理详解

    SpringBoot错误处理机制以及自定义异常处理详解

    这篇文章主要为大家详细介绍了SpringBoot错误处理机制以及自定义异常处理,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • SpringMVC集成Swagger实例代码

    SpringMVC集成Swagger实例代码

    本篇文章主要介绍了SpringMVC集成Swagger实例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • java实现简易连连看小游戏

    java实现简易连连看小游戏

    这篇文章主要为大家详细介绍了java实现简易连连看小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Java向Runnable线程传递参数方法实例解析

    Java向Runnable线程传递参数方法实例解析

    这篇文章主要介绍了Java向Runnable线程传递参数方法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Java的函数方法详解(含汉诺塔问题)

    Java的函数方法详解(含汉诺塔问题)

    汉诺塔问题是一个经典的递归问题,下面这篇文章主要给大家介绍了关于Java函数方法(含汉诺塔问题)的相关资料,文中通过图文以及代码示例介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 如何在spring boot项目中使用Spring Security的BCryptPasswordEncoder类进行相同密码不同密文的加密和验证

    如何在spring boot项目中使用Spring Security的BCryptPasswordE

    本文介绍如何在Spring Boot项目中通过修改pom.xml引入安全依赖,添加配置类以解除默认的HTTP请求拦截,以及如何创建BCryptPasswordEncoder对象进行密码的加密和匹配,通过这些步骤,可以有效地增强应用的安全性
    2023-08-08
  • Nacos配置文件使用经验及CAP原则详解

    Nacos配置文件使用经验及CAP原则详解

    这篇文章主要为大家介绍了Nacos配置文件使用经验及CAP规则详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-02-02
  • Java版给爱人表白的玫瑰花程序代码

    Java版给爱人表白的玫瑰花程序代码

    这篇文章主要讲解了Java版给爱人表白的玫瑰花程序代码,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
    2018-05-05

最新评论