分布式通信协议RPC协议简介

分布式通信协议RPC协议简介定义RPC(RemoteProcedureCallProtocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和服务端是透明的。RPC框架会封装隐藏底层的通信细节和网络IO细节。服务调用方与服务提供方的调用流程:一个RPC框架应该具有的要素:RPC客户端:

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

定义

RPC(Remote Procedure Call Protocol)远程过程调用协议,使得我们客户端在不知道调用细节的情况下去调用远程计算机的某个程序中的某个函数时,就跟调用本地函数一样。

RPC协议其实是一个规范,其实现框架有Dubbo、Thrift、RMI、WebService、Hessain等。RPC框架的特点是网络协议和网络IO对于调用端和服务端是透明的。RPC框架会封装隐藏底层的通信细节和网络IO细节。

服务调用方与服务提供方的调用流程:
在这里插入图片描述

一个RPC框架应该具有的要素:

  1. RPC客户端:也就是服务调用方。
  2. RPC服务端:也就是服务提供方。
  3. RPC代理层:用于客户端与服务端的调用细节。对外提供简单的API供我们使用。
  4. 消息处理层:对传输数据进行处理,序列化等操作的细节进行封装。
  5. 传输层:对两台计算机之间进行远程调用的数据传输细节进行封装。

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年5月19日 上午10:00
下一篇 2022年5月19日 上午10:00


相关推荐

  • CentOs7 yum 卸载与安装

    CentOs7 yum 卸载与安装CentOs7yum 卸载与安装以下内容是当应用 yum 安装时报错时的解决一种方式 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img yCMbotcq 93 C Users lvzb31988 AppData Roaming Typora typora user images image png 1 查看 yum 安装包 rpm qa grepyum 外链图片转存失败 源站可能有防盗链机制 建

    2026年3月18日
    2
  • 防火墙OPNsense安装「建议收藏」

    防火墙OPNsense安装0.前言下载链接:https://opnsense.org/download/下载镜像,安装到虚拟机里。1.安装配置要求,需要两个网络适配器,一个外网,一个内网(也就是一个局域网,一个广域网)启动后,让页面自启,等到有倒计时的页面时,有5秒的倒计时自动检测,这里不要自动检测,直接回车对广域网wan和局域网lan进行命名wan:le0lan:le1OPNsense进入了LiveDemo模式,这时如果你用root登陆,所有的功能都支持,但所有的存储

    2022年4月5日
    66
  • 扣子智能体API调用频繁超时如何优化?

    扣子智能体API调用频繁超时如何优化?

    2026年3月12日
    2
  • 序列化和反序列化的底层实现原理是什么?

    序列化和反序列化的底层实现原理是什么?序列化和反序列化作为Java里一个较为基础的知识点,大家心里也有那么几句要说的,但我相信很多小伙伴掌握的也就是那么几句而已,如果再深究问一下Java如何实现序列化和反序列化的,就可能不知所措了!遥记当年也被问了这一个问题,自信满满的说了一大堆,什么是序列化、什么是反序列化、什么场景的时候才会用到等,然后面试官说:那你能说一下序列化和反序列化底层是如何实现的吗?一脸懵逼,然后回家等通知!一、…

    2022年6月15日
    28
  • C++ 数字与字符串之间相互转换(多种方法)

    C++ 数字与字符串之间相互转换(多种方法)使用系统提供的库函数 1 字符串传数字 1 使用 atoi charstr3 10 数字简单 所以转数字一个参数 longlonga atoi str3 cout lt

    2026年3月19日
    1
  • oracle创建数据库文件时出错_oracle错误代码大全

    oracle创建数据库文件时出错_oracle错误代码大全一、创建数据库时报必须运行Netca以配置监听程序,然后才能继续。     解决方法:     1、停止Oracle该服务;    2、用系统管理员身份运行netmanager删除监听程序;    3、用netconfigurationassistant添加监听程序;    4、用系统管理员身份运行databaseconf…

    2025年11月26日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号