先推荐https://www.zhihu.com/question/25536695,这里大神分析的都很好
这里说一下自己对于RPC的理解,RPC(Remote Procedure Call)——远程过程调用,客户端通过网络来远程调用服务端方法的一种协议框架,RPC是一种框架,具体的实现有多种方式,有点类似于从北京到广州发快递,你可以使用顺丰、中通、韵达等等,这些快递公司对应的就是RPC框架,而这些快递公司送快递的方式,比如火车、货车、飞机等就是各自的协议方式。