RPC简述

感谢:https://www.zhihu.com/question/25536695

无论是在阅读MapReduce、Brog论文的时候还是在平常的学习中,RPC都是一个高频词,因为没有影响到大体上对知识的理解,一直以来没有去了解,止步于百度百科晦涩难懂的解释。今天看到一些通俗易懂的解释,特此记录一下。

一、什么是RPC:

      RPC全称是Remote Procedure Call,远程过程调用,即机器A上的一个应用通过网络链接来使用机器B上的函数

二、为什么需要RPC:

      早期单片机时代,一个机器上可以安排多个进程,进程A需要计算乘法,需要写一个Multiply函数,进程B也需要计算乘法,也写一个Multiply函数。于是出现了IPC,同一台主机上的不同进程之间可以进行通信了,后来网络时代,大家的电脑链接在一起,于是出现了RPC,A主机上的应用可以调用B主机上的函数,也就是不同主机之间的进程之间可以进行通信了,有人把这个功能封装起来,包含了I/O,socket,多线程之类的,称为RPC框架。

三、远程调用过程:

转自:https://www.zhihu.com/people/yongxinge/activities

 

原文地址:https://www.cnblogs.com/Flower-Z/p/10757037.html