远程过程调用 RPC
在微服务架构中,每个服务实例负责某一单一领域的业务实现,不同服务实例之间需要进行频繁的交互来共同实现业务。服务之间通过轻量级的远程调用方式进行通信。比如说 RPC 和 HTTP。两者虽然同为微服务实例之间远程调用的方式,但是 HTTP 调用是应用层协议,而 RPC 的网络协议相对灵活且可以定制,并且提供更加贴近本地方法调用的远程方法调用形式,所以一般来说,微服务之间往往使用 RPC 进行远程过程调用。
RPC 远程过程调用协议(Remote Procedure Call)的英语缩写。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC 只是一套协议,基于这套协议规范来实现的框架都可以称之为 RPC 框架,比较典型的有 Dubbot、Thirft 和 gRPC。
标签:协议,调用,服务,精讲,RPC,实例,Go,远程 From: https://www.cnblogs.com/zuoyang/p/18146626