# 中间件:4 种主流 RPC 框架

作者:Tom哥
公众号:微观技术
博客:https://offercome.cn (opens new window)
人生理念:知道的越多,不知道的越多,努力去学

随着业务的繁荣发展,架构也在逐步升级衍化,从传统的单体系统慢慢发展为分布式系统。直观感觉就是系统的数量发生了巨大变化。

现在,每个子系统只负责一小块业务的落地规划,配备少量的研发深度建设。但是一个个的孤岛系统是无法对外服务的,只要通过一定的通讯机制把他们有效的串联起来,那才能释放出最大价值。

如何通讯,就是我们今天要讲的 RPC 框架

# RPC 定义

RPC(Remote Procedure Call Protocol)远程过程调用。一个通俗的描述是:客户端在不知道调用细节的情况下,开发者能够像调用本地方法一样调用远程的服务。

优势主要体现在两个方面:

  • 远程调用与本地调用基本没什么区别,都是直接调用一个方法即可
  • 屏蔽了底层网络通讯、序列化、解压缩、路由转发等复杂逻辑,让我们把更多的精力聚焦到上层业务中

# 基本架构

上次更新: 2023/3/4