🚀🚀🚀本篇主要内容
RPC原理与实践
1. 简介
本主要讲解RPC(远程过程调用)的实现原理及两个Python常用RPC框架(Thrift和gRPC)的使用,力图使大家通过对本的学习,对RPC能有一个深刻的理解,并且掌握RPC工具的使用。
本内容包括四个部分:
* RPC原理 * 分布式RPC(服务治理) * Thrift的开发使用 * gRPC的开发使用
2. 前置知识要求
学习本,需要大家已经具备如下知识:
* Python编程语法 * 计算机网络 * Socket网络编程 * 进程、线程的使用 * HTTP协议
RPC简介
1. 什么是RPC
远程过程调用(英语:Remote Procedure Call,缩写为 RPC,也叫远程程序调用)是一个计算机通信协议。该协议允许运行于一台计算机的程序调用另一台计算机的子程序,而程序员无需额外地为这个交互作用编程。如果涉及的软件采用面向对象编程,那么远程过程调用亦可称作远程调用或远程方法调用。
2. 背景与用途
在单台计算机中,我们可以通过程序调用来传递控制和数据;或者说通过程序调用,我们可以将多个程序组成一个整体来实现某个功能。
如果将这种调用机制推广到多台彼此间可以进行网络通讯的计算机,由多台计算机中的多个程序组成一个整体来实现某个功能,这也是可以的。