这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
先上张图
IDL
IDL是用来描述软件组件接口的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。
PRC
RPC 是Remote Procedure Call Protocol 的简写,其中文意思是远程过程调用协议 ,就是通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC将本地调用变为远程服务器上调用,这为系统处理能力和吞吐量带来了更大的提升,在OSI网络通信模型中RPC跨越了传输层和应用层.
我们通俗的理解就是像调用本地函数一样区调用远程的函数,实现函数调用模式的网络化.那么这个远程到底是多远,既可以是物理上的远程也可以是逻辑上的远程. 因为PRC的这种跨越了物理服务器的限制,在 RPC 中可选的网络传输方式有多种,可以选择 TCP 协议、UDP 协议、HTTP 协议 在现在的分布式系统中不同的节点之间比较常见的通信方式也是RPC 既然有远程过程调用 那么就有本地过程调用,本地过程调用在不同的系统中叫法不
在Windows系统中称为 LPC
在Linux系统中称为 IPC 进程间通信
不论称呼如何其本质都是 本机上不同的进程之间通信协作的调用方式
Kitex与 Hertz都是建立在PRC之上的 而PRC又是建立在IDL之上的这就是这些的关系
参考引用:blog.csdn.net/weixin_3771… www.bilibili.com/video/BV1GG…