跳到主要内容

rpc

介绍

RPC(Remote Procedure Call) 远程过程调用协议,一种通过网络从远程计算机上请求服务,而不需要了解底层网路技术协议.RPC 它假定某些协议的存在,例如 tcp/udp 等,为通信程序之间携带消息数据,在 osi 网络模型中,rpc 跨越了传输层和应用层,rpc 使得开发,包括网络分布式程序在内的应用程序更容易

为什么要使用 RPC

1:服务化/微服务 2:分布式系统架构 3:服务可重用 4:系统间交互调用

使用场景

和 MQ 做对比: MQ 有一个中间节点 queue,可以存储消息 RPC 的特性: 同步调用,对于需要等待返回结果的场景,可以使用 RPC 消息 MQ 的特性: 异步单向的消息,不需要等待消息处理完成 如果需要同步得到结果的场景,RPC 比较适合,如果希望使用简单,RPC 也适合,RPC 操作基于接口,操作简单,使用的方式模拟本地方法的调用,异步的方式编程比较复杂