RPC 简介
2023-03-29
RPC是一种允许程序跨进程或计算机调用远程函数的技术,采用客户端-服务端模型,通过网络实现透明通信,常见框架有gRPC、Thrift、Dubbo,广泛用于分布式计算和微服务。
RPC(Remote Procedure Call,远程过程调用)是一种用于在不同进程or不同计算机之间进行通信的技术,它能够让一个进程中的程序调用另一个进程(可能位于另一台计算机或网络中)中的函数或方法。
RPC 的基本模型是客户端-服务端模型,其中客户端发起请求,服务端接收并处理请求,然后向客户端发送响应。整个过程像是本地方法调用,对于调用方来说是透明的,但其实是通过网络进行通信的。
常见的 RPC 框架包括 gRPC、Thrift、Dubbo 等,它们提供了丰富的功能,如多种编程语言支持、多种序列化格式支持、负载均衡等。RPC 技术广泛应用于分布式计算、微服务等领域。