RPC 的实现基础? (1)需要有非常高效的网络通信,比如一般选择 Netty 作为网络通信框架; (2)需要有比较高效的序列化框架,比如谷歌的 Protobuf 序列化框架; (3)可靠的寻址方式(主要是提供服务的发现),比如可以使用 Zookeeper 来注册服务等等; (4)如果是带会话(状态)的 RPC 调用,还需要有会话和状态保持的功能;