RPC 和 Webhook 在架构中的设计考量
· 阅读需 11 分钟
一、 基础概念:主动出击 vs 坐等通知
1. RPC (Remote Procedure Call):微服务的“内部专线”
RPC 的全称是远程过程调用。它的核心设计哲学是:让分布式系统间的通信,看起来就像调用本地函数一样简单。
在单体应用中,你调用 getUser(id) 是在内存里找数据;在微服务中,这个调用需要跨越网络。RPC 框架(如 gRPC、Dubbo)在底层帮你把网络连接(TCP 长连接)、数据压缩(Protobuf 二进制序列化)、多路复用等“脏活累活”全干了。
- 形象比喻:RPC 就像是打电话。我主动拨号给你,你在电话那头立刻处理,我在这头拿着话筒(同步或伪同步)等你告诉我结果。
- 网络特征:通常运行在企业内网(Intranet),追求极致的低延迟和高并发,数据包体积被压缩到极致。
