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

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

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

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

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

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

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

标签:

最新文章

  1. seo 天津SEO优化的外包公司哪家相对好一点啊?2025-03-30
  2. 微信怎么开通亲情号支付功能 微信怎么取消亲情号付款?2025-03-12
  3. 电脑怎么开启安全模式 电脑安全模式怎么进入正常模式?2025-03-15
  4. 优化人像修饰技巧:Photoshop中的污点修复画笔和仿制图章工具应用2025-03-08
  5. 如何在Windows Server 2012中增加回环网卡(loop adapter)2025-03-12
  6. 公司网站主页模板 有哪些免费的高清图片素材网站推荐?2025-04-01
  7. 微信打字声音怎么取消 怎么取消微信“语音输入”功能?2025-03-12
  8. wps表格序号怎么自动生成2025-03-09
  9. 正规婚恋网 如何做相亲婚恋平台小程序?2025-03-30
  10. 如何稳妥地将MP3格式转换为FLAC格式2025-03-08
  11. 汉中理工学院原名叫什么(陕西省汉中市汉大怎么样?)2025-03-25
  12. 怎么找到淘宝店主做精准客户 淘宝直通车怎样精准人群标签?2025-03-13
  13. 华为p30pro手机语音助手怎么唤醒2025-03-11
  14. 设置幻灯片背景水滴纹理的步骤2025-03-12
  15. 苹果笔记本电脑使用的什么系统 苹果笔记本电脑一般用的是什么系统?2025-03-21
  16. python将字典写入csv文件 从事python后端需要学什么技术?2025-04-02
  17. 受保护文档怎么解密 pdf转word加密了怎么破?2025-03-16
  18. 论文参考文献大全 写论文的参考文献哪里找?2025-03-30
  19. excel表格怎么2等分打印在一张纸 ppt里面的饼形图怎么做成5等分?2025-03-14
  20. java 现在做java框架的主流还是SSM吗?2025-03-30
  21. 补水效果最好的护肤品(什么牌子的护肤品补水效果最好?)2025-03-23
  22. 抖音有必要进行第三方账号绑定吗 抖音账号安全2025-03-13
  23. 如家快捷酒店北京(北京连锁酒店有哪些?)2025-03-21
  24. javaweb项目 java业务逻辑,写在哪里比较好?2025-03-27
  25. 三星智能手表怎么连接华为手机 三星手机怎么连接华为手表?2025-03-15
  26. 秦皇岛到保定火车站多少钱 从松原怎么坐车到保定?2025-03-18
  27. word怎么把分式变成上下格式 wps手机版怎么输入分式?2025-03-12
  28. 卸妆水能洗掉衣服上的口红吗(mac口红膏衣服上洗的掉吗?)2025-03-24
  29. win11怎么自己重装系统 英特尔酷睿i53代能安装win11吗?2025-03-24
  30. 大数据方向python要学到什么程度 中专学历学习Python好学吗?后面好就业吗?2025-03-14
优质自媒体
优质自媒体 微信号:优质自媒体 扫描二维码关注公众号
优质自媒体

小编推荐

  1. 1 获取当前选中的行 vb获取listbox中所有选中行的文本?

    vb获取listbox中所有选中行的文本?首先将列表的multiselect属性设置为1,并在底部添加一个空行来选择它列表.additem“”然后选择空行列表1。选择(I)=true,则虚线消失,因为列表项总是比实际的多出一个空行,因此效果

  2. 2 福彩3d走势图(综合版) 自学设计有哪些好用的网站?

    自学设计有哪些好用的网站?我要自学网、软件自学网、网易云课堂、腾讯课堂、中国大学MOOC这些都不错!有哪些提供设计图片素材的网站?站酷,以“为设计师及爱好者提供最便捷、最贴心的服务”为宗旨,是一个以“设计师”为中心,服务于创意产业、服务于创

  3. 3 沉浸式设计 自适应网页设计和响应式网页设计有什么区别?

    自适应网页设计和响应式网页设计有什么区别?自适应是指网页在网站上,在其他设备上浏览,只是显示更加友好(原来网页的布局可以在任何设备上保持一致,不影响视觉效果(不会被阻挡)和响应效果,因为屏幕的大小又窄又宽)。响应式是指网站上的页面,由于响应

  4. 4 网页设计基础 可以改变网页文件标题的标签是?

    可以改变网页文件标题的标签是?首先,打开我们用来编写代码的开发工具(有许多开发工具,如EDITPLUS/Dreamweaver等)。2]]/6打开后,选择并打开要控制的网页的源文件,以使用源代码对其进行控制。3]]/6下一步是开始最重要的代

  5. 5 4g网速最快的apn接入点 服务器和域名之间有什么联系呢?

    服务器和域名之间有什么联系呢?域名是网络主机的另一个名称或代码名。服务器有两种理解方式。1硬件服务器。例如:IMB的刀片机。2部署在硬件服务器上的软件应用程序服务器。例如:Apache、nginx、FTP等,从您提出的问题来看,应该是指软件

  6. 6 域名 tm域名有用吗?

    tm域名有用吗?TM域名是商标域名。对于企业用户来说,如果有一个TM域名,它对企业形象和商业用途都非常有用。而TM域名是国际互联网上的一个国际域名,这是众所周知的。当今市场是一个品牌竞争的市场,各大企业都在实施品牌战略,与名牌争夺市场。品牌

  7. 7 域名有哪些 域名出售平台哪家好?

    域名出售平台哪家好?阿里云,谢谢您的邀请。我自己也有几个域名。如果想购买域名,建议选择规模相对较大的IDC服务商。早些年,中国最大的域名贸易公司是万旺。后来,万网被阿里巴巴云收购。所以现在最大的域名联系服务商是阿里云。接下来,您可以选择腾讯

  8. 8 如何自学编写手游脚本 游戏脚本都是什么人做的?

    游戏脚本都是什么人做的?制作游戏脚本的软件有很多,但其中很多都需要你学习编程。所以问题是,玩游戏有必要学习无聊的编程吗?答案完全没有必要。这里有一些脚本制作软件给你。击键向导是一个模拟鼠标和键盘操作的软件。通过制作脚本,可以让向导代替按键手

  9. 9 python爬虫教程 怎么判断函数在区间内连续?

    怎么判断函数在区间内连续?为了判断连续性,我们使用了定义方法。函数f(x)在点x0处是连续的,这意味着LIM(x→x0)f(x)=f(x0)在一个区间内是连续的,这意味着任何x0都属于一个区间,上述公式成立。二次函数在指定区间内有解得各种情

  10. 10 p标签和br标签的区别 HTML中,标记br和p有什么区别?

    HTML中,标记br和p有什么区别?它只需要单独使用,而和是成对使用的。同样,br标签是一个小换行符,P标签是一个大换行符(分段)。当CSS样式没有为P设置时,使用一个段落标签的效果相当于使用两个换行标签。html中br标记和p标记有何区别

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