RPC 框架是如何实现 RPC 通信的
网络协议

RPC 框架是如何实现 RPC 通信的

微服务解决单体应用瓶颈的同时也引入了新的问题,即远程方法调用过程中协议约定、服务发现以及网络传输的复杂度增加,必须要解决这些问题才能保证远程方法调用的可靠性,在工程实践中,我们通常使用一些优秀的开源 RPC 框架来处理这些底层问题(如 Spring Cloud、Dubbo、gRRC、Thrift、Hprose 等),作为一般开发者,只需要基于这些框架专注上层服务实现即可,但是作为一个有追求的开发者,最好能够理解 RPC 框架底层的实现,这样才能更好的使用这些框架。

微服务与远程方法调用的引入
网络协议

微服务与远程方法调用的引入

所谓 RPC 指的是 Remote Procedure Call,即远程方法调用(也叫远程服务调用、远程过程调用),这也是微服务架构的前导篇,因为微服务里面远程服务之间就是通过 RPC 协议进行数据传输的。