常见的rpc框架有哪些 微服务调用为啥用RPC框架,http不更简单吗?

微服务调用为啥用RPC框架,http不更简单吗?

简单一点,HTTP是协议,RPC是概念!RPC可以基于HTTP协议(feign)、TCP协议(netty)、RMI协议(soap)和web服务(XML-RPC)框架实现。在传输过程中,由于序列化方法的不同,也出现了一些框架和协议,如Dubbo中的Dubbo协议、grpc protobuf序列化协议等。实际上,它们都是基于远程调用的概念。什么是远程呼叫?

常见的rpc框架有哪些 微服务调用为啥用RPC框架,http不更简单吗?

关键是RPC是远程调用。远程调用是客户端通过上述协议向服务器发送接口、参数、参数类型、方法、返回值、返回值类型等(称为方法签名),通知服务器要调用的接口方法。这个过程就是RPC的实现过程!HTTP和RPC是两码事

!在性能方面,HTTP本身是基于TCP协议的,属于应用层协议,所以HTTP协议本身在实现过程中会占用大量的资源(内存、带宽等)。在性能方面,它肯定不如直接通过TCP实现的RPC协议快。不管HTTP有多优化,它绝对没有TCP那么快!另一方面,TCP依赖于字节码。目前常用的是将客户端调用的接口信息以序列化的方式发送到服务器端。序列化框架包括许多内容(Hession、protobuf、kryo等)。Kryo具有最高的序列化性能,protobuf具有序列化后最小的字节码)。序列化后的字节码越小,占用的带宽越小,序列化时间越长,线程IO延迟越短,线程IO延迟越小。因此,在具体的应用层,有很多技术可以讨论。您可以根据自己的硬件能力选择相应的技术

!欢迎热爱科技的人们来探索

java rpc框架哪个好?

目前,高利用率的主流是Dubbo。

Dubbo是阿里开发的主流Java RPC框架,源代码开放,文档完整。它已经停止维护一段时间了,现在正在进行正常维护,所以您可以安全地使用它。

如何设计一个短小精悍、可拓展的RPC框架?

其次,应保证可扩展性。对于RPC框架来说,更有价值的是序列化框架的扩展。可以在协议头中添加标识协议类型的字段。RPC框架根据协议类型调用相应的序列化框架,实现业务定制的序列化和反序列化。

不同的序列化框架对数据类型的支持不同,对无序字段的支持也不同。因此,在某种程度上,协议和序列化模式很难与业务接口完全解耦,并且会有很多约束和限制。因此,有必要辩证地对待接口与协议的解耦问题,尽量减少对业务的影响,以及约束和约束的标准化。

标签:

最新文章

  1. 仿转转app源码 html、css怎么仿别的网站?2025-03-28
  2. Creo 4.0设置质量属性过期为不显示的方法2025-03-08
  3. 怎么在柱状图上加折线图 双坐标折线图用EXCEL怎么画?2025-03-31
  4. 我的世界老黑(我的世界里这些黑色的都是什么怪物?)2025-03-21
  5. 空间域名申请 域名换空间,要怎么做?会有什么后果?2025-03-26
  6. vivo删除全部通话怎么操作2025-03-09
  7. 如何调整Excel表格大小保持一致2025-03-14
  8. Word中如何制作自定义下拉列表2025-03-10
  9. vue被淘汰 vue搭配什么做前端开发比较好?2025-03-29
  10. 腾讯云域名 阿里服务器和腾讯服务器哪个更好?为什么?2025-03-30
  11. 离我最近的怪兽充电 怪兽充电宝买了不小心还回去怎么办?2025-03-31
  12. 云服务 我自己做的项目怎么部署到云服务器上?2025-03-29
  13. 怎样完成请朋友玩qq炫舞(移动手机版qq炫舞怎么玩?)2025-03-21
  14. 华为手机怎么快速付款 华为手机付款码快捷方法?2025-03-10
  15. 开启线程的三种方式 ios多线程模式怎么开苹果手机怎么没有多线程优化?2025-04-01
  16. 域名注册 如何在一个服务器上放两个网站,分别用不同的域名访问?2025-03-18
  17. 苏州轨道交通5号线(苏州5号线地铁站点?)2025-03-17
  18. 洗衣机怎么用 洗衣机使用正确步骤?2025-03-25
  19. Win10系统查看电脑显卡内存的方法2025-03-11
  20. java和c++哪个好 为什么在招聘网站上看到招聘JAVA的很多,而C语言和C 相对很少?2025-03-29
  21. 苹果手机怎么解决不了信号问题 苹果为什么解决不了信号?2025-03-24
  22. 注册公司行业分类大全 在哪些网站可以寻找企业信息?2025-03-29
  23. 如何快速整理word中的杂乱文字2025-03-11
  24. 怎么关掉手机推送消息的声音 为什么手机会自动发出声音给你提示怎么关闭?2025-03-15
  25. 抖音是不是一定要投钱 投了dou 没有推流会退吗?2025-03-13
  26. vivo锁屏消耗流量怎么解决 vivo锁屏消耗流量问题2025-03-11
  27. 冲头粘模怎样解决2025-03-10
  28. 如何把12张图片打印在一张a4纸上 怎么把两张银行电子回单打印在一张a4纸上?2025-03-11
  29. 会计基础试题 会计学基础选择题?2025-03-20
  30. 顶级域名 意义重大!我国自主知识产权“.chn”域名亮相,chn是什么意思?其中意义作用?2025-04-01
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 网站建设制作 如何运营一个网站?

    如何运营一个网站?作为一个济南人。网站建设。公司方面,在工作中遇到了很多个人客户和企业客户,他们知道做网站的目的,但网站建成后,一切都交给了客户,下一步就是进入平台运营,但此时不知如何下手,有人觉得网站不够好,不够专业。其实也不是,说到底,

  2. 2 指向函数的指针有什么用 在C 中函数指针有什么作用呢,为什么不直接调用函数而要使用函数指针?

    在C 中函数指针有什么作用呢,为什么不直接调用函数而要使用函数指针?可用作回调函数。只需将函数指针作为参数传递给另一个函数,另一个函数就可以在执行期间或执行之后通过该指针调用预置的用户函数。在C语言中,指向函数的指针怎么调用函数?如果有函

  3. 3 有企业微信吗 如何添加企业微信?

    如何添加企业微信?企业微信添加应用教程:打开电脑浏览器,登录微信企业管理后台,点击左侧“应用中心”菜单,进入应用中心管理页面。这里的每一个应用都与我们的微信公共平台服务号类似,都有自己独立的功能设置,即可以修改应用配置信息或添加新的应用。如

  4. 4 安卓仿iphone输入法 安卓手机能装iphone主题吗?

    安卓手机能装iphone主题吗?不能直接使用iPhone的主题!因为系统不同,应用的格式也不同(当然会有特别流行的软件,jar格式的软件),但是可以有相似的主题,而Android的主题也非常耀眼。LZ可从当当网, 乐讯网和其他网站,最好的是

  5. 5 启用新域名58580搜天下 天下网盟论坛域名是什么?

    天下网盟论坛域名是什么? http://bbs.txwm.com/天夏网联是网吧技术和网络管理交流的专业综合论坛。它是网吧工作者讨论各种网吧技术、交流网吧经营经验的论坛,包括无盘技术、软路由、游戏更新等。天夏网联是网吧技术和网络管理交流的专

  6. 6 c十十编程教学 C 可以自学吗,需要注意些什么呢?

    C 可以自学吗,需要注意些什么呢?结论:C是自学的。更一般的结论:所有的软件技能都可以自学。证据:很多软件专家并不专业。他们的软件技能是自学的。例如:微软技术研究员安德斯·赫茨伯格(Anders Hejlsberg)发明了Borland

  7. 7 cross函数用法 longcross是什么函数?

    longcross是什么函数?Longcross是未来的功能。它的意思是保持一定的循环再交叉,两条线保持一定的循环再交叉。它的用法是:longcross(a,B,n),这意味着a在n个循环中小于B,在此循环中从底部通过B时返回1,否则返回0

  8. 8 网站开发 网站全栈开发,Java跟PHP选择哪个好些?

    网站全栈开发,Java跟PHP选择哪个好些?网站开发有很多选择。1. Java给人一种沉重的感觉。它的优点是具有丰富的框架、组件和中间件。除了网络,它还拥有云计算、大数据和人工智能的框架。它可以制造巨大的服务系统,比如大型互联网公司的产品。

  9. 9 电子科技大学网络教育怎么样 想用网络爬虫做毕业设计,有什么视频资源和学习网站可推荐吗?

    想用网络爬虫做毕业设计,有什么视频资源和学习网站可推荐吗?谢谢你的邀请,我不知道如何看待电子科大的钟永松(2007年发表)和上海交大的赵杰毕业论文(2008年发表)一字不差?要弄清真相,2008年的估计是买论文,07年的不好说。该撤学位了,

  10. 10 水星驱动下载官网 centos7中无线网卡驱动怎么装啊?

    centos7中无线网卡驱动怎么装啊?centos7中的无线网卡驱动程序可以通过以下方式安装:1。记住无线网卡的型号,然后在网上搜索驱动程序,下载并解压缩;2。将无线网卡插入电脑的USB接口,系统会发现新硬件,弹出“新硬件向导”对话框;3。

Copyright 2025 优质自媒体,让大家了解更多图文资讯!百度地图 360地图