前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringCloud和dubbo的区别[通俗易懂]

SpringCloud和dubbo的区别[通俗易懂]

作者头像
全栈程序员站长
发布2022-08-12 16:55:19
7570
发布2022-08-12 16:55:19
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

SpringCloud跟dubbo的区别

从架构层面上来说 SpringCloud跟dubbo都是微服务架构 在公司开发技术选型中: SpringCloud的维护成本比较高,但是SpringCloud中提供了很多框架、整合了5大组件(全家桶:Ribbon负载均衡、eureka注册中心、Hystrix熔断器、gateway网关、feign服务调用)使用都非常方便,后期便于维护,分布式单一互不影响原则,后期也便于增加需求。 dubbo相比之下开发成本较低,开发效率时效高,但是后期不便于增加需求。

两者的底层原理 SpringCloud跟dubbo都是实现服务之间的远程调用,但是底层又是基于两种不同的方式: duubbo底层是使用Netty的NIO框架,基于TCP协议传输,使用Hession序列化完成RPC通信。二话不说直接上图: RPC是介于应用层和传输层之间的协议;

在这里插入图片描述
在这里插入图片描述

调用者执行接口时可找到其他进程的函数体,是通过socket交互字 节流实现的;调用者是通过服务注册中心(例如zookeeper)找到被调用者服务的;生成代理对象,序列化跟反序列化达到请求

SpringCloud底层是基于HTTP协议传输,比较简单,不像dubbo,需要自己写底层源码来实现传输,SpringCloud只需遵循http协议便能到达目的。正因为需要需要遵循http协议,从这个通信效率来说当然比不过用二进制传输的dubbo 然而,springcloud是多语言开发的,大家都只需要遵循Http协议便能整合一起,如GO语言,C++,秩序遵循Http协议便可。 但是dubbo只能基于Java开发。 两则有利有弊,大家根据需求来就可以了。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/132153.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月3,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringCloud跟dubbo的区别
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档