看完就能手写RPC框架了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了看完就能手写RPC框架了相关的知识,希望对你有一定的参考价值。
客户端处理过程中调用Client stub(就像调用本地方法一样),传递参数;
Client stub将参数编组为消息,然后通过系统调用向服务端发送消息;
客户端本地操作系统将消息从客户端机器发送到服务端机器;
服务端操作系统将接收到的数据包传递给Server stub;
Server stub解组消息为参数;
Server stub在调用服务端的过程,过程执行结果以反方向的相同步骤响应给客户端。
1.3 RPC流程中需要处理的问题
Client stub、Server stub的开发;
参数如何编组为消息,以及解组消息;
消息如何发送;
过程结果如何表示、异常情况如何处理;
如何实现安全的访问控制。
1.4 RPC协议是什么?
RPC调用过程中需要将参数编组为消息进行发送,接受方需要解组消息为参数,过程处理结果同样需要经编组、解组。消息由哪些部分构成及消息的表示形式就构成了消息协议。
RPC调用过程中采用的消息协议称为RPC协议
RPC协议规定请求、响应消息的格式
在TCP(网络传输控制协议)上可选用或自定义消息协议来完成RPC消息交互
我们可以选用通用的标准协议(如:http、https),也也可根据自身的需要定义自己的消息协议。
以上是关于看完就能手写RPC框架了的主要内容,如果未能解决你的问题,请参考以下文章
自己动手写RPC框架有那么难吗?这次我设计了一款TPS百万级别的分布式高性能可扩展的RPC框架(赶快收藏)