聊聊SpringCloud和SpringCloudAlibaba的区别

目录
  • SpringCloud和SpringCloudAlibaba的区别
  • SpringCloud Alibaba与Spring Cloud搭配方案
    • 开源地址
    • SpringCloud几大痛点
    • SpringCloud Alibaba 的优势
    • SpringCloud Alibaba 和 Spring Cloud 搭配方案
    • 版本配套关系
    • Spring Cloud Alibaba的依赖
    • 注册中心、配置中心、网关的架构图

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>

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

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

(0)

相关推荐

  • 简单了解Spring Cloud Alibaba相关知识

    这篇文章主要介绍了简单了解Spring Cloud Alibaba相关知识,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 官方github地址 Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案.此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务. 主要功能 服务限流降级:默认支持 WebServlet.WebFlux, OpenFeign

  • SpringCloud-Alibaba-Nacos启动失败解决方案

    下载及启动 Nacos 下载地址:https://github.com/alibaba/nacos/releases 在Windows下,进入bin目录,双击 startup.cmd 即可运行 启动出现问题 问题:双击 startup.cmd 启动失败,窗口一闪而过 你需要先去试试你的 Tomcat 能否启动:进入 Tomcat 安装目录 bin 文件夹,双击 startup.bat 如果能正常启动,出门右转,下面的不用看了

  • SpringCloudAlibaba分布式组件详解

    目录 分布式组件-SpringCloud Alibaba 简介 Nacos注册中心 OpenFeign远程调用 配置中心-简单实例 配置中心-命名空间 配置分组的概念 配置中心-加载多配置集 Gateway网关核心 Gateway创建测试网关 总结 分布式组件-SpringCloud Alibaba 简介 SpringCloudAlibaba的优势: 阿里使用过的组件经历了考验,性能强悍,设计合理,现在开源出来大家用成套的产品搭配完善的可视化界面给开发运维带来了极大的便利,搭建简单,学习曲线低.

  • Spring Cloud Alibaba Nacos 入门详解

    概览 阿里巴巴在2018年7月份发布Nacos, Nacos是一个更易于构建云原生应用的动态服务发现.配置管理和服务管理平台.并表示在6-8个月完成到生产可用的0.8版本,目前版本是0.9版本. Nacos提供四大功能 服务发现和服务健康检查 Nacos使服务更容易注册自己并通过DNS或HTTP接口发现其他服务.Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求. 动态配置管理 动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置.Nacos消除了在更新配置

  • 聊聊SpringCloud和SpringCloudAlibaba的区别

    目录 SpringCloud和SpringCloudAlibaba的区别 SpringCloud Alibaba与Spring Cloud搭配方案 开源地址 SpringCloud几大痛点 SpringCloud Alibaba 的优势 SpringCloud Alibaba 和 Spring Cloud 搭配方案 版本配套关系 Spring Cloud Alibaba的依赖 注册中心.配置中心.网关的架构图 SpringCloud和SpringCloudAlibaba的区别 SpringClo

  • 聊聊SpringCloud中的Ribbon进行服务调用的问题

    目录 1.Robbon 1.1.Ribbon概述 1.2.Ribbon负载均衡演示 1.3.Ribbon核心组件IRule 1.4.Ribbon负载均衡算法 1.4.1.轮询算法原理 负载均衡算法: 1.4.2.RoundRobinRule 源码 1.4.3.手写轮询算法 前置内容(1).微服务理论入门和手把手带你进行微服务环境搭建及支付.订单业务编写(2).SpringCloud之Eureka服务注册与发现(3).SpringCloud之Zookeeper进行服务注册与发现(4).Spring

  • SpringCloud Alibaba使用Seata处理分布式事务的技巧

    Seata简介 在传统的单体项目中,我们使用@Transactional注解就能实现基本的ACID事务了. 但是前提是: 1) 数据库支持事务(如:MySQL的innoDB引擎) 2) 所有业务都在同一个数据库中执行 随着微服务架构的引入,需要对数据库进行分库分表,每个服务拥有自己的数据库,这样传统的事务就不起作用了,那么我们如何保证多个服务中数据的一致性呢? 这样就出现了分布式事务,而Seata就是为微服务架构而生的一种高性能.易于使用的分布式事务解决方案. Seata 中有三个基础组件: T

  • Nacos注册中心的部署与用法示例详解

    目录 一.什么是注册中心: 1.什么是注册中心: 2.注册中心的核心功能: 3.注册中心解决的问题: 4.服务的发现与注册的实现模式: 5.服务注册表: 二.主流服务注册中心的对比: 三.Nacos 注册中心的部署与使用: 1.Nacos 注册中心的搭建: 1.1.Windows 环境: 1.2.Linux 环境: 2.SpringBoot 整合 Nacos 进行服务注册发现: 2.1.创建服务提供者 cloud-producer-server: 2.2.创建服务消费者 cloud-consum

  • 初探Spring Cloud Gateway实战

    目录 关于Spring Cloud Gateway 版本信息 经典配置中的核心概念 启动nacos-2.0.3 源码下载 <Spring Cloud Gateway实战>系列的父工程 创建名为common的子工程,存放共用的常量和数据结构 创建web应用,作为服务提供方 开发一个简单的demo,完成spring-cloud-gateway的初体验 总结 关于Spring Cloud Gateway 这是一个基于Spring技术栈构建的API网关,涉及到:Spring5.Spring Boot

  • spring cloud如何集成nacos配置中心

    目录 spring cloud集成nacos配置中心 一.添加依赖 二.添加bootstrap.yml配置文件 三.添加远程配置 nacos作为SpringCloud配置中心 一.背景介绍 二.项目实战 三.总结 spring cloud集成nacos配置中心 一.添加依赖 <properties> <spring-cloud.version>Finchley.RELEASE</spring-cloud.version> <nacos.version>0.9

  • springboot聚合工程的部署与深入讲解

    目录 1.什么是聚合工程 2.聚合工程优势 3.创建聚合工程 4.父工程详解 1.pom文件 5.ruoyi-modules子工程配置 1.pom文件 总结 1.什么是聚合工程 如下图所示,拥有父子包结构的springboot工程叫做聚合工程.其中父包包括了多个子包(多个项目). 2.聚合工程优势 组件化管理通用功能,动态的添加功能. 统一管理jar包的版本号 提高复用性 3.创建聚合工程 1.首先创建一个springboot项目,然后删除src文件夹 . 2.创建子工程 选择spring bo

  • springboot 整合dubbo3开发rest应用的场景分析

    目录 一.前言 二.dubbo适用场景 1.内部单体应用微服务化 2.应用服务更多面向内部服务间调用 3.对服务管理趋于精细化 三.dubbo微服务治理过程中的一个难题 四.与springboot的整合使用 1.公共pom依赖 2.common-service 模块 3.provider-demo 模块 pom依赖 核心配置文件 服务实现类 启动类 4.consumer-demo 模块 4.接口测试 4.1 启动zookeeper服务 4.2 启动provider服务 4.3 启动consume

  • Spring Cloud OpenFeign实例介绍使用方法

    目录 一. OpenFeign概述 二. 使用步骤 2.1 feign接口模块 2.1.1依赖配置 2.1.2编写FeignClient的接口, 并加@FeignCleint 注解 2.2 消费端使用fegin接口 2.2.1在消费者端添加feign接口依赖 2.2.2在消费者端配置文件中添加 feign.client.url 2.2.3在消费者端启动类中添加@EnableFeignClients 2.2.4在消费者端使用fegin接口 2.3 测试 一. OpenFeign概述 OpenFei

  • SpringBoot Nacos实现自动刷新

    目录 背景 现象 优化 背景 SpringBoot 版本 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.4</version> <relativePath/> <!-- lookup parent from repos

随机推荐