当前位置: 首页 > news >正文

SpringCloud与Dubbo的比较


> 本文首发于CSDN:SpringCloud与Dubbo的比较
目录


Dubbo


一、dubbo简介


二、dubbo组织架构图


三、dubbo的优势


SpringCloud


一、SpringCloud简介


二、SpringCloud组织架构


三、SpringCloud特点


四、Dubbo与SpringCloud的比较


4.1 dubbo与SpringCloud的核心要素比较


4.2 整体比较


Dubbo



一、dubbo简介



Dubbo是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的RPC实现服务的输出和输入功能,可以和Spring框架无缝集成。


Dubbo是一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。


现已发展成为Apache的顶级孵化开源项目,详见官网:
Dubbo官网![http://dubbo.apache.org/en-us/](http://dubbo.apache.org/en-us/)


二、dubbo组织架构图





![](https://i-blog.csdnimg.cn/blog_migrate/9d17aca840f0482c7891baeaae7ce6a6.png)

官网的dubbo组织架构图



详细介绍


1、Registry:服务注册与发现中心,作为服务提供者和消费者注册与发现的中心。


2、Provider:服务提供者,在注册中心注册作为服务提供的一方,发布服务到服务注册中心。


3、Consumer:服务消费者,通过注册中心协调,订阅可用的已注册的服务。


4、Container:服务运行容器,独立的容器类似于tomcat/jboss的作用,作为服务运行的容器。


5、Monitor:dubbo的监控中心,用来显示接口暴露、注册情况,也可以看接口的调用明细,调用时间等。


三、dubbo的优势


- 单一应用架构,当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的 数据访问框架(ORM)是关键。
- 垂直应用架构,当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的 Web框架(MVC)是关键。
- 分布式服务架构,当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。此时,用于提高业务复用及整合的 分布式服务框架(RPC)是关键。
- 流动计算架构当服务越来越多,容量的评估,小服务资源的浪费等问题逐渐显现,此时需增加一个调度中心基于访问压力实时管理集群容量,提高集群利用率。此时,用于提高机器利用率的 资源调度和治理中心(SOA)是关键。

SpringCloud



一、SpringCloud简介



SpringCloud是一系列框架的有序集合。它基于SpringBoot的便利性融合了一整套实现微服务的框架并提供了服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等组件。


SpringCloud的官网:        Spring CloudLevel up your Java code and explore what Spring can do for you.![https://spring.io/projects/spring-cloud](https://spring.io/projects/spring-cloud)


二、SpringCloud组织架构





![](https://i-blog.csdnimg.cn/blog_migrate/7f4aa5a9336e81368bf180e179937cd3.jpeg)

简单SpringCloud组织架构图



spring cloud子项目包括:


  Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。


  Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。


  Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其中包括Eureka、Hystrix、Zuul、Archaius等。


  Netflix Eureka:云端负载均衡,一个基于 REST 的服务,用于定位服务,以实现云端的负载均衡和中间层服务器的故障转移。


  Netflix Hystrix:容错管理工具,旨在通过控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。


  Netflix Zuul:边缘服务工具,是提供动态路由,监控,弹性,安全等的边缘服务。


  Netflix Archaius:配置管理API,包含一系列配置管理API,提供动态类型化属性、线程安全配置操作、轮询框架、回调机制等功能。


  Spring Cloud for Cloud Foundry:通过Oauth2协议绑定服务到CloudFoundry,CloudFoundry是VMware推出的开源PaaS云平台。


  Spring Cloud Sleuth:日志收集工具包,封装了Dapper,Zipkin和HTrace操作。


  Spring Cloud Data Flow:大数据操作工具,通过命令行方式操作数据流。


  Spring Cloud Security:安全工具包,为你的应用程序添加安全控制,主要是指OAuth2。


  Spring Cloud Consul:封装了Consul操作,consul是一个服务发现与配置工具,与Docker容器可以无缝集成。


  Spring Cloud Zookeeper:操作Zookeeper的工具包,用于使用zookeeper方式的服务注册和发现。


  Spring Cloud Stream:数据流操作开发包,封装了与Redis,Rabbit、Kafka等发送接收消息。


  Spring Cloud CLI:基于 Spring Boot CLI,可以让你以命令行方式快速建立云组件。


更多SpringCloud详细见另一篇文章:


                                              深入理解SpringCloud与微服务构建


三、SpringCloud特点



1:约定优于配置


2:开箱即用、快速启动


3:适用于各种环境


4:轻量级的组件


5:组件支持丰富,功能齐全


四、Dubbo与SpringCloud的比较



#### 4.1 dubbo与SpringCloud的核心要素比较



![](https://i-blog.csdnimg.cn/blog_migrate/8cf6924ecd599c5d2aad1bcba39da35f.jpeg)

核心要素



#### 4.2 整体比较

1、dubbo由于是二进制的传输,占用带宽会更少


2、springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大


3、dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决


4、springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级


5、dubbo的注册中心可以选择zk,redis等,springcloud的注册中心用eureka或者Consul


我是程序大视界,坚持原创技术博客分享。


注:如果本篇博客有任何纰漏和建议,欢迎私信或评论留言!





$(function() {
setTimeout(function () {
var mathcodeList = document.querySelectorAll('.htmledit_views img.mathcode');
if (mathcodeList.length > 0) {
for (let i = 0; i ');
curSpan.text(alt);
$(mathcodeList[i]).before(curSpan);
$(mathcodeList[i]).remove();
}
} else {
mathcodeList[i].onerror = function() {
var alt = mathcodeList[i].alt;
alt = '\\(' + alt + '\\)';
var curSpan = $('');
curSpan.text(alt);
$(mathcodeList[i]).before(curSpan);
$(mathcodeList[i]).remove();
};
}
}
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
}
}, 500)
});



关注博主即可阅读全文
![](https://csdnimg.cn/release/blogv2/dist/pc/img/arrowDownAttend.png)




![](https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-newWhite.png)

确定要放弃本次机会?

福利倒计时


:

:




![](https://csdnimg.cn/release/blogv2/dist/pc/img/vip-limited-close-roup.png)
立减 ¥

普通VIP年卡可用

立即使用





![

程序大视界

](https://blog.csdn.net/Follow_24)


关注
关注



-

![](https://csdnimg.cn/release/blogv2/dist/pc/img/tobarThumbUpactive.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like-active.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/like.png)

113


点赞

-

![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike-active.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/unlike.png)



-
[
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect-active.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/collect.png)
![](https://csdnimg.cn/release/blogv2/dist/pc/img/newCollectActive.png)

483

](javascript:;)



收藏





觉得还不错?

一键收藏

![](https://csdnimg.cn/release/blogv2/dist/pc/img/collectionCloseWhite.png)


-

![](https://csdnimg.cn/release/blogv2/dist/pc/img/guideRedReward01.png)
知道了

[
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/comment.png)

28

](#commentBox)
评论

-
[
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/share.png)
分享
](javascript:;)



复制链接


分享到 QQ


分享到新浪微博




![](https://csdnimg.cn/release/blogv2/dist/pc/img/share/icon-wechat.png)扫一扫




-
[
![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/reward.png)
打赏
](javascript:;)
打赏

-

![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/more.png)





![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/reward.png)
打赏


![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png)
举报




![](https://csdnimg.cn/release/blogv2/dist/pc/img/toolbar/report.png)
举报






专栏目录

http://www.jsqmd.com/news/772293/

相关文章:

  • 2026年木把手工厂直通热线:匠心工艺,品质保证 - GrowthUME
  • 自律的程序员生活是什么样的?
  • 开源ChatGPT WebUI:自托管部署、核心功能与安全实践全解析
  • Docker Compose环境管理:从原理到实战的自动化部署指南
  • 5步解锁AI绘画魔法:图形化训练你的专属艺术模型
  • 别再死记硬背了!用程序员思维图解逻辑推理:联言、选言、假言的等价转换(附记忆口诀)
  • 芙蓉镇美食推荐,芙蓉镇口碑餐厅推荐 - GrowthUME
  • 从无名到有名,老子这句话给 SAP CAP 开发的一条架构心法
  • HashMap都在用,原理你真的了解吗?
  • 终极指南:Can-I-Take-Over-XYZ指纹库解析135+云服务漏洞状态
  • 基于提示词工程的AI智慧日报系统:零代码实现跨文化历史故事生成
  • Ribbon和Feign客户端负载均衡及服务调用
  • fastbook商业应用:AI项目商业化落地终极指南
  • 终极指南:Vue3后台管理系统状态管理进阶——复杂业务逻辑的优雅处理方案
  • YC - 35 背心无人 AI 工作站:服装生产的变革者,是噱头还是实力?
  • 别再为对账差异头疼了!SAP序时账导出避坑指南:BKPF/BSEG字段选择与凭证状态排除
  • 单体架构,分布式系统的差别在哪里?
  • 基于fortbot框架的Python量化交易机器人开发实战指南
  • SpringCloud分布式配置中心浅谈
  • 无名入库,有名成器,老子这句话放进 SAP HANA 开发里,是一套从混沌数据到可信模型的修炼法
  • 2026年5月苏州昆山发电机租赁最新排行榜:实测top4家出租服务商合规资质与服务对比 - 奋斗者888
  • 终极OpenVINO AI插件指南:30分钟让Audacity变身专业音频工作站
  • Next.js全栈开发最佳实践:从TypeScript到Tailwind CSS的完整工具链
  • 别再手动切换方向了!盘点ADI和TI那几款能自动换向的RS485芯片(附选型避坑指南)
  • 2026年线下相亲平台口碑排行分析:主流合规平台核心能力解析与适配指南 - 产业观察网
  • GCP Vertex AI代理搭建:无缝对接Anthropic客户端,实现零改造迁移
  • 分布式集群Session缓存丢失问题
  • BitRouter:为AI智能体构建高性能智能路由与安全代理层
  • 3分钟上手ChanlunX:零基础实现缠论自动化分析的终极方案
  • 超强项目脚手架Cookiecutter:告别重复代码编写的终极指南