Spring Cloud 和 Dubbo 的对比

来自姬鸿昌的知识库
跳到导航 跳到搜索

https://www.bilibili.com/video/BV1eU4y187zE/?p=5

Spring Cloud 和 Dubbo 的对比

Spring Cloud 和 Dubbo(Spring Cloud Alibaba)都是微服务开发框架。

不是新的技术就一定是好的技术。

Dubbo 优势在于开发简单,效率高。

Spring Cloud 优势在于功能全面且可靠性高。

对比内容 Dubbo Spring Cloud Netflix
出身 阿里系 Spring 社区
核心框架是服务治理 核心框架是 Netflix 开源微服务架构群体,

Spring 正努力摆脱 Netflix 的牵制

文档 集中,健全,中文

给 apache 变成英文

较多,内容大部分是英文版
性能 Dubbo 的性能大约是 Spring Cloud Netflix 的 2~3 倍。

Spring Cloud 受限于 HTTP 协议的效率。

功能 服务注册中心 Zookeeper

Nacos

Spring Cloud Netflix Eureka、

Consul、

Zookeeper

服务调用方式 RPC REST API
服务网关 Spring Cloud Netflix Zuul、

Gateway

断路器 集群容错 Spring Cloud Netflix Hystrix、

Spring Cloud Circuit Breaker

分布式配置 Spring Cloud Config
服务跟踪 无,monitor Spring Cloud Sleuth
消息总线 Spring Cloud Bus
数据流 Spring Cloud Stream
批量任务 Spring Cloud Task



Spring Cloud 下三个阵营对比

应用领域名称 Netflix 组件 Alibaba 组件 Spring 或其他开源厂商
服务治理 Eureka Nacos、Dubbo(RPC 框架) Consul
负载均衡 Ribbon spring-cloud-loadbalancer
服务调用 Feign(后划归为 openfeign) OpenFeign
服务容错 Hystrix + Turbine + Dashboard Sentinel
限流 Sentinel Gateway 支持网关层限流
服务网关 Zuul Gateway
配置管理 Archaius Alibaba Cloud ACM Config
消息总线 Bus
调用链路追踪 Sleuth
消息驱动组件 RocketMQ(Java 写的消息中间件) Stream(对接 Kafka、RabbitMQ)
任务调度 Alibaba Cloud SchedulerX spring-cloud-task
其他 Sidecar(跨语言) Seata(分布式事务)、SMS(短信服务)

注册中心:Eureka

负载均衡:Ribbon

服务调用:OpenFeign

服务容错:Hystrix

限流:Gateway

配置中心:Config

消息总线:Bus

分布式事务:TX-LCN