spring cloud和dubbo的优缺点是什么,俩者有什么区别

spring cloud和dubbo的优缺点是什么,俩者有什么区别

spring cloud和dubbo的优缺点是什么,俩者有什么区别

 

区别:

-----

来源(背景):

Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。

Spring Cloud,从命名我们就可以知道,它是Spring Source的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spring Source之外,还有Pivotal和Netfix是其强大的后盾与技术输出。其中Netflix开源的整套微服务架构套件是Spring Cloud的核心。

传输:

Dubbo由于是二进制的传输,占用带宽会更少;

Spring Cloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大。但是在国内95%的公司内,网络消耗不是什么太大问题,如果真的成了问题,通过压缩、二进制、高速缓存、分段降级等方法,很容易解。

开发难度:

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

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

后续改进:

Dubbo通过dubbofilter,很多东西没有,需要自己继承,如监控,如日志,如限流,如追踪

Spring Cloud自己带了很多监控、限流措施,但是功能可能和欧美习惯相同,国内需要进行适当改造,但更简单,就是ServletFilter而已,但是总归比dubbo多一些东西是好的;

注册中心:

Dubbo的注册中心可以选择zk,redis等多种;

Spring Cloud:的注册中心只能用eureka或者自研;

配置中心:

dubbo:如果我们使用配置中心、分布式跟踪这些内容都需要自己去集成,无形中增加了使用难度。

Spring Cloud:提供了微服务的一整套解决方案:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等

核心部件的比较:

Dubbo:

  • Provider:暴露服务的提供方,可以通过 jar 或者容器的方式启动服务。
  • Consumer:调用远程服务的服务消费方。
  • Registry:服务注册中心和发现中心。
  • Monitor:统计服务和调用次数,调用时间监控中心。(Dubbo 的控制台页面中可以显示,目前只有一个简单版本。)
  • Container:服务运行的容器。

Spring Cloud:

  • Service Provider: 暴露服务的提供方。
  • Service Consumer:调用远程服务的服务消费方。
  • EureKa Server: 服务注册中心和服务发现中心。

架构的完整度:

Dubbo只是实现了服务治理;

Spring Cloud下面有17个子项目(可能还会新增)分别覆盖了微服务架构下的方方面面,服务治理只是其中的一个方面;

一定程度来说,Dubbo只是Spring Cloud Netflix中的一个子集。

服务依赖方式:

Dubbo:服务提供方与消费方通过接口的方式依赖,服务调用设计如下:

  • Interface 层:服务接口层,定义了服务对外提供的所有接口。
  • Molel 层:服务的 DTO 对象层。
  • Business层:业务实现层,实现 Interface 接口并且和 DB 交互。

因此需要为每个微服务定义各自的 Interface 接口,并通过持续集成发布到私有仓库中。调用方应用对微服务提供的抽象接口存在强依赖关系,开发、测试、集成环境都需要严格的管理版本依赖。

通过 maven 的 install & deploy 命令把 Interface 和 Model 层发布到仓库中,服务调用方只需要依赖 Interface 和 Model 层即可。在开发调试阶段只发布 Snapshot 版本,等到服务调试完成再发布;Release 版本,通过版本号来区分每次迭代的版本。通过 xml 配置方式即可接入 Dubbo,对程序无入侵。

总之:服务提供方与消费方通过接口的方式依赖,Dubbo 服务依赖略重,需要有完善的版本管理机制,但是程序入侵少。

Spring Cloud:

服务提供方和服务消费方通过 Json 方式交互,因此只需要定义好相关 Json 字段即可,消费方和提供方无接口依赖。通过注解方式来实现服务配置,对于程序有一定入侵。

通过 Json 交互,省略了版本管理的问题,但是具体字段含义需要统一管理,自身 Rest API 方式交互,为跨平台调用奠定了基础。

总体:

Dubbo:使用Dubbo构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让人不怎么放心,但是如果你是一名高手,那这些都不是问题;

Spring Cloud就像品牌机,在Spring Source的整合下,做了大量的兼容性测试,保证了机器拥有更高的稳定性,但是如果要在使用非原装组件外的东西,就需要对其基础有足够的了解。

-------------------------------------

优缺点(综上得到):

-------------------------------------

Dubbo

优点:

1.支持各种通信协议,而且消费方和服务方使用长链接方式交互,通信速度上略胜 ;

2.采用rpc方式,性能上比Spring Cloud的rpc更好;

3.dubbo的网络消耗小于springcloud

缺点:

1.如果我们使用配置中心、分布式跟踪这些内容都需要自己去集成;

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

3.

Spring Cloud:

优点:

1、产出于Spring大家族,Spring在企业级开发框架中来头很大,可以保证后续的更新、完善。

2、spring cloud社区活跃,教程丰富,遇到问题很容易找到解决方案;

3、spring cloud功能比dubbo更加完善;

5、spring cloud采用rest访问方式,rest的技术无关性使用效果更棒;

6、spring cloud轻轻松松几行代码就完成了熔断、均衡负责、服务中心的各种平台功能;

7、从公司招聘工程师方面,spring cloud更有优势,因为其技术更新更炫;

8、提供了微服务的一整套解决方案:服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等;作为一个微服务治理的大家伙,考虑的很全面,几乎服务治理的方方面面都考虑到了,方便开发开箱即用;

缺点:

1.如果对于系统的响应时间有严格要求,长链接更合适。

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

Lemon-
关注 关注
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
springcloudDubbo之间的区别,各自的优缺点
weixin_68356209的博客
08-05 1742
两者都是现在主流的微服务框架:1,初始定位不同:SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理2,生态环境不同:SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。3,调用方式:SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;......
Spring CloudDubbo区别及各自的优缺点
Qqun954715313的博客
08-19 4236
我们先从 Nginx 说起,了解为什么需要微服务。最初的服务化解决方案是给相同服务提供一个统一的域名,然后服务调用者向这个域发送 HTTP 请求,由 Nginx 负责请求的分发和跳转。 这种架构存在很多问题:Nginx 作为中间层,在配置文件中耦合了服务调用的逻辑,这削弱了微服务的完整性,也使得 Nginx 在一定程度上变成了一个重量级的 ESB。图 1 标识出了 Nginx 的转发信息流走向。 ...
spring clouddubbo区别,各自优缺点
热门推荐
ChauncyNong's CSDN Blog
07-08 1万+
区别:--------------------------来源(背景):Dubbo,是阿里巴巴服务化治理的核心框架,并被广泛应用于阿里巴巴集团的各成员站点。Spring Cloud,从命名我们就可以知道,它是Spring Source的产物,Spring社区的强大背书可以说是Java企业界最有影响力的组织了,除了Spring Source之外,还有Pivotal和Netfix是其强大的后盾与技术输...
spring clouddubbo区别?
最新发布
weixin_45990682的博客
08-23 989
是一个全功能的微服务框架,适合构建和管理复杂的微服务系统,特别是当你需要一个一站式解决方案时。Dubbo是一个轻量级、高性能的 RPC 框架,适合需要高效服务调用的场景,特别是在高并发和分布式系统中。选择哪一个框架取决于你的具体需求和系统架构的复杂度。如果你需要全面的微服务治理功能,Spring Cloud 是更好的选择;如果你需要高效的服务调用和对性能有严格要求,Dubbo 可能更适合你。
Spring CloudDubbo详细对比
码蜂窝编程-全网唯一毕设在线答疑,项目包运行成功,全套教学视频一站式辅导机构。
02-21 1282
转自:CSDN,作者:Crazy晓枫 https://blog.csdn.net/u010664947/article/details/80007767 Dubbo由于是二进制的传输,占用带宽会更少。Spring Cloud 是 HTTP 协议传输,带宽占用会比较多,同时使用 HTTP 协议一般会使用 JSON 报文,消耗会更大。 Dubbo开发难度较大,原因是 Dubbo 的 jar...
对比SpringCloudDubbo优缺点
qq_39326137的博客
07-14 460
dubbo由于是二进制的传输,占用带宽会更少 springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 dubbo开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级 dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研 但如果我选,我会用springcloud。 从公司整体
spring clouddubbo 各自的优缺点
qfzhaohan的博客
11-08 502
两者都是现在主流的微服务框架,但却存在不少差异: 初始定位不同: SpringCloud定位为微服务架构下的一站式解决方案;Dubbo 是 SOA 时代的产物,它的关注点主要在于服务的调用和治理 生态环境不同: SpringCloud依托于Spring平台,具备更加完善的生态体系;而Dubbo一开始只是做RPC远程调用,生态相对匮乏,现在逐渐丰富起来。 调用方式: SpringCloud是采用Http协议做远程调用,接口一般是Rest风格,比较灵活;Dubbo是采用Dubbo协议,接口一般是Java的
相较于 DubboSpring Cloud 有何优缺点
01-06
终于在 2017 年 9 月,新发布了 2.5.4 版本,这中间”沉寂”的 5 年的时间究竟是出于什么原因,我们无需关注,幸运的是,Dubbo 于 2018 年 2 月通过投票进入 Apacha 基金会孵化器,并且宣布框架不再仅局限于 java ...
SpringCloudDubbo的详细解释和比较
12-13
SpringCloudDubbo都是在Java社区中广泛使用的技术栈,它们被设计用来解决微服务架构中的一些核心问题,如服务发现、配置管理、负载均衡、容错机制等。它们之间的选择依赖于特定的业务需求、技术栈、团队经验等因素...
Spring CloudDubbo优缺点详解
SELECT_BIN的博客
02-21 260
dubbo由于是二进制的传输,占用带宽会更少 springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 dubbo开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级 dubbo的注册中心可以选择zk,redis等多种,spr...
微服务架构选型spring boot 与dubbo的比较
04-01
本文档为微服务架构选型spring boot 与dubbo的比较,来自XX公司架构团队前期选型的真实整理,对微服务的架构选型有客观评价。
spring clouddubbo 各自的优缺点是什么?
分享Java技术知识,共同成长进步!
09-19 318
概述 dubbo是一个简单易用的RPC框架,通过简单的提供者,消费者配置就能完成无感的网络调用。那么在dubbo中是如何将提供者的服务暴露出去,消费者又是如何获取到提供者相关信息的呢?这就是本章我们要讨论的内容。 dubbospring的整合 在了解dubbo的服务注册和服务发现之前,我们首先需要掌握一个知识点:Spring中自定义Schema。 Spring自定义Schema Dubbo 现在的设计是完全无侵入,也就是使用者只依赖于配置契约。在 Dubbo 中,可以使用 XML 配置相关信息,
DubboSpringCloud的对比,哪些优缺点?
散步的博客
04-30 2429
**最大的区别:**SpringCloud抛弃了Dubbo的RPC通信,采用的是基于HTTP的REST方式。 两者所解决的问题域并不一样: Dubbo的定位始终是一款RPC框架,而SpringCloud的目标是微服务架构下的一站式解决方案。 在面临微服务基础框架选型的时候,DubboSpringCloud是只能二选一。...
微服务DubboSpringCloud架构设计、优劣 势⽐较
weixin_43118617的博客
07-24 3043
Dubbo出⽣于阿⾥系,是阿⾥巴巴服务化治理的核⼼框架,并被⼴泛应⽤于中国各互联⽹公司;只需要通过spring配置的⽅式即可完成服务化,对于应⽤⽆⼊侵。设计的⽬的还是服务于⾃身的业务为主。虽然阿⾥内部原因dubbo曾经⼀度暂停维护版本,但是框架本身的成熟度以及⽂档的完善程度,完全能满⾜各⼤互联⽹公司的业务需求。如果我们需要使⽤配置中⼼、分布式跟踪这些内容都需要⾃⼰去集成,这样⽆形中增加了使⽤Dubbo的难度。httpshttpshttpshttpshttpshttps。...
DubboSpringCloud优缺点(维度)
weixin_44050355的博客
03-30 272
比较spring clouddubbo,各自的优缺点是什么
m0_67401417的博客
03-30 329
dubbo由于是二进制的传输,占用带宽会更少 springCloud是http协议传输,带宽会比较多,同时使用http协议一般会使用JSON报文,消耗会更大 dubbo开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决 springcloud的接口协议约定比较自由且松散,需要有强有力的行政措施来限制接口无序升级 dubbo的注册中心可以选择zk,redis等多种,springcloud的注册中心只能用eureka或者自研 但如果我选,我会用springcloud。 从公司整体规划:我不
Springclouddubbo优缺点比较
09-08
Springclouddubbo都是常用的微服务框架,它们各有优缺点Springcloud具有更完整的生态系统,提供了更多的组件和工具,支持更多的协议和编程语言,适用于大型分布式系统的构建。而dubbo则更加轻量级,性能更好,...
写文章

热门文章

  • 深入浅出JVM调优,看完你就懂 200539
  • 31岁拿下阿里p7的offer,朋友都表示不屑,你怎么看? 54618
  • synchronized实现原理及锁升级过程 10800
  • 面试阿里我竟然倒在这一JVM面试题下 7665
  • 华为员工去面试被淘汰后怒怼HR:华为出来的也能被拒,很无语 7312

分类专栏

  • 程序员 3篇
  • Java 40篇

最新评论

  • java中字符串的初始化过程

    猿劉劉: 使用new关键字创建一个字符串,在JVM 中的操作过程是:JVM不会查询字符串常量池,会直接在Heap中创建一个新的对 象。 所以上面打印的结果为False。--------误人子弟的结论

  • java中字符串的初始化过程

    猿劉劉: 表情包结论:使用双引号的形式直接声明字符串,在JVM 中的操作过程是:(1)JVM首先会到字符串常量池中查找有没有“hello world”字 符串,如果有,那么直接引用常量池中的。(2)如果没有,那么JVM首先会在堆内存(Heap)中new一个字符串对象,然后在常量池中注册一个该字符串。 ————————————————你这个结论不靠谱啊表情包

  • 深入浅出JVM调优,看完你就懂

    IBLiplus: 你说的分块是运行时数据区的堆的分块吧,你看看他怎么写的,上来就jvm实质上,,, jvm大的很,运行时数据区,执行引擎,类加载模块,,, 而且都jdk18了就别jdk8之前了吧

  • 深入浅出JVM调优,看完你就懂

    飘然渡沧海: 1.8之前的分块 你有啥高见?

  • 字节跳动Java后端面试真题,看完你学会了吗,「附面试福利」

    dhrs: 典型卖课哥,标题起的唬人一点

最新文章

  • 深入解析Redis线程模型,发现那些你不知道的小细节
  • 美团一面:如何判断java判断链表是否有环?这两种实现方式你都知道吗?
  • 关于Redis 的缓存异常处理:发生缓存雪崩、缓存击穿、缓存穿透的解决方案解析
2022年3篇
2021年6篇
2020年33篇
2019年168篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家潮州仿铜西式玻璃钢雕塑新蔡玻璃钢雕塑玻璃钢花盆雕塑的种类你知多少玻璃钢狮子雕塑翻新玻璃钢雕塑留铁片固定玻璃钢花盆的厂家有哪些玻璃钢花盆雕塑厂福州玻璃钢雕塑设计玻璃钢仿真柿子雕塑河津市商场美陈玻璃钢人物雕塑近期行情高端玻璃钢雕塑厂家量大从优玻璃钢雕塑厂单价节庆商场美陈批发价玻璃钢桃子雕塑型号青岛商场美陈研发浙江玻璃钢雕塑摆件费用建德玻璃钢雕塑厂家玻璃钢骆驼雕塑哪家强玻璃钢孔子雕塑工艺品通辽园林玻璃钢雕塑定做浮山玻璃钢花盆花器新田玻璃钢造型雕塑湖南个性化玻璃钢雕塑哪家便宜忻州玻璃钢雕塑制作厂家玻璃钢口红雕塑模型管城区玻璃钢广场雕塑池州玻璃钢雕塑设计玻璃钢景观雕塑服务商上海玻璃钢雕塑大全香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化