Spring Cloud 与Dubbo

本文深入探讨了SpringCloud和SpringBoot的关系,以及SpringCloud与Dubbo在微服务架构中的对比。从服务注册中心、调用方式、监控、断路器、网关、配置、跟踪、消息总线、数据流到批量任务,全面分析两者的特点和差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、SpringCloud和SpringBoot的关系

SpringBoot:专注于快速方便的开发单个个体微服务(关注微观)

SpringCloud:关注全局的微服务协调治理框架,将SpringBoot开发的一个个单体微服务组合并管理起来(关注宏观)

SpringBoot可以离开SpringCloud独立使用,但是SpringCloud不可以离开SpringBoot,属于依赖关系==

2、Dubbo 与Spring Cloud 对比

|        |     Dubbo     |            Spring            |
| ------ | :-----------: | :--------------------------: |
| 服务注册中心 |   Zookeeper   | Spring Cloud Netfilx Eureka  |
| 服务调用方式 |      RPC      |           REST API           |
| 服务监控   | Dubbo-monitor |      Spring Boot Admin       |
| 断路器    |      不完善      | Spring Cloud Netflix Hystrix |
| 服务网关   |       无       |  Spring Cloud Netflix Zuul   |
| 分布式配置  |       无       |     Spring Cloud Config      |
| 服务跟踪   |       无       |     Spring Cloud Sleuth      |
| 消息总线   |       无       |       Spring Cloud Bus       |
| 数据流    |       无       |     Spring Cloud Stream      |
| 批量任务   |       无       |      Spring Cloud Task       |

**最大区别:**

- Spring Cloud抛弃了RPC通讯,采用基于HTTP的REST方式。Spring Cloud牺牲了服务调用的性能,但是同时也避免了原生RPC带来的问题。REST比RPC更为灵活,不存在代码级别的强依赖,在强调快速演化的微服务环境下,显然更合适。
- ==一句话:Dubbo像组装机,Spring Cloud像一体机==
- 社区的支持与力度:Dubbo曾经停运了5年,虽然重启了,但是对于技术发展的新需求,还是需要开发者自行去拓展,对于中小型公司,显然显得比较费时费力,也不一定有强大的实力去修改源码

解决的问题域不一样:Dubbo的定位是一款RPC框架,Spring Cloud的目标是微服务架构下的一站式解决方案

参考:https://blog.youkuaiyun.com/anningzhu/article/details/76599875

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值