RPC是个啥
RPC概念
RPC(Remote Procedure Call)远程过程调用
为什么出现?
分布式应用催生,一个服务需要调用另外一个服务的方法
为什么不用web api的形式调用?
用也可以,但通常是只是为了传输数据,直接使用TCP协议即可,没必要使用基于TCP的http协议。
RPC传输图示
总结
RPC 是一个编程模型,可以使用任何协议。
实现一个“hello world”版本的RPC不难,难的是实现一个高性能、高可靠的RPC框架,需要考虑服务注册、版本控制等等。