Python之RPC开发讲解第1篇:RPC原理与实践,RPC简介

41 阅读1分钟

🚀🚀🚀本篇主要内容

RPC原理与实践

1. 简介

本主要讲解RPC(远程过程调用)的实现原理及两个Python常用RPC框架(Thrift和gRPC)的使用,力图使大家通过对本的学习,对RPC能有一个深刻的理解,并且掌握RPC工具的使用。

本内容包括四个部分:

* RPC原理 * 分布式RPC(服务治理) * Thrift的开发使用 * gRPC的开发使用

invoke 文档

2. 前置知识要求

学习本,需要大家已经具备如下知识:

* Python编程语法 * 计算机网络 * Socket网络编程 * 进程、线程的使用 * HTTP协议

RPC简介

1. 什么是RPC

远程过程调用(英语:Remote Procedure Call,缩写为 RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用远程方法调用

2. 背景与用途

在单台计算机中,我们可以通过程序调用来传递控制和数据;或者说通过程序调用,我们可以将多个程序组成一个整体来实现某个功能。

如果将这种调用机制推广到多台彼此间可以进行网络通讯的计算机,由多台计算机中的多个程序组成一个整体来实现某个功能,这也是可以的。