Advertisement

flask-web的RPC定义及其结构包括gRPC和Protocol Buffers

阅读量:

一、RPC协议基础概述

1. 什么是RPC

远程过程调用(英文:Remote Procedure Call,简称 RPC,亦称为远程程序调用)是一种用于计算机之间通信的协议。通过该协议,运行在某一计算设备上的程序可以调用另一台设备中的子程序,而开发人员无需额外编写用于实现这种交互的代码。当所涉及的软件系统采用面向对象编程方式时,远程过程调用也可被表述为远程调用或远程方法调用。

在这里插入图片描述

2. 背景与用途

在单一计算设备中,我们能够借助程序调用的方式实现控制流与数据的传输;换句话说,通过程序调用,可以将多个独立程序整合为一个统一的整体以达成特定功能。

若将这种调用机制扩展至具备网络通信能力的多台计算机中,利用多台设备上的多个程序协同构成一个完整系统来实现某项功能,同样具有可行性。在这一过程中,发起调用的一方首先触发远程过程调用,并使自身的运行环境暂停,随后将参数信息通过网络发送至被调用方。被调用方接收参数后执行相应的程序逻辑,在任务完成后将结果经由网络回传给调用方,从而使得调用方恢复执行流程。这种基础概念即为RPC(远程过程调用)。

全部评论 (0)

还没有任何评论哟~