大家好,这里是编程Cookbook。本文概要介绍RPC(远程过程调用),包括其基础概念,工作原理,相关框架,并且与HTTP和MQ进行对比。
RPC基础概念
RPC 定义
RPC(Remote Procedure Call,远程过程调用)是一种 通信协议,允许程序调用另一台计算机上的函数或过程,就像调用本地函数一样,隐藏了底层网络通信细节。
主要作用
1.
简化分布式系统开发:
* RPC 使得开发者可以像调用本地函数一样调用远程函数,无需关心网络通信、数据序列化、反序列化等细节。
* 开发者可以专注于业务逻辑,而不必处理底层的网络编程。
2.
提升代码复用:
* 通过 RPC,不同的系统或服务可以共享相同的函数或服务,避免了重复开发。
* 例如,一个通用的用户认证服务可以被多个不同的应用调用。
3.
增强系统扩展性:
* 通过增加远程服务的