在本系列之前的文章我们介绍了如何从0基础开始编写一个rpc框架。这篇文章主要介绍一些总结性的内容:
一、RPC是什么
RPC就是一个远程调用框架,他主要使用tcp二进制方式进行传输。所以对于我们来说,需要自定义这个远程调用二进制协议。
二、RPC的核心架构
rpc的核心架构主要是3端组成,分别是:
客户端 服务端 注册中心
三、RPC的调用基本流程
四、对于RPC我们着重需要关心的点:
rpc请求参数和返回报文的编码和解码 rpc请求参数和返回报文的序列化和反序列化 rpc网络层通信协议 rpc动态代理 rpc的反射执行。
以上是总结的关于几个核心的点。最后再说下,本系列仅是供学习使用,本框架距离用于生产环境还差的很远,为什么差的很远呢,其实主要是这里面的一些细节没有完善,例如:异常,压缩,队列,异步,缓存等等。但是总体来说这个框架理论算是一个比较全面的。所以对于准备自研rpc框架的团队来说,是一个比较好的参考案例。
还没有评论,来说两句吧...