# rpc-object **Repository Path**: wangzonghui/rpc-object ## Basic Information - **Project Name**: rpc-object - **Description**: java rpc功能模型 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-09-07 - **Last Updated**: 2022-06-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## java rpc模型项目 > 本项目是rpc模型项目 * RPC,全称为Remote Procedure Call,即远程过程调用,它是一个计算机通信协议。它允许像调用本地服务一样调用远程服务。它可以有不同的实现方式。如RMI(远程方法调用)、Hessian、Http invoker等。另外,RPC是与语言无关的。 ### 参考资料 * 心跳机制研究:https://www.cnblogs.com/codingexperience/p/5930752.html * 可改进方面,这里实现的简单RPC框架是使用Java语言开发,与Java语言高度耦合,并且通信方式采用的Socket是基于BIO实现的,IO效率不高,还有Java原生的序列化机制占内存太多,运行效率也不高。可以考虑从下面几种方法改进。 * 可以采用基于JSON数据传输的RPC框架; * 可以使用NIO或直接使用Netty替代BIO实现; * 使用开源的序列化机制,如Hadoop Avro与Google protobuf等; * 服务注册可以使用Zookeeper进行管理,能够让应用更加稳定。