![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
RPC学些笔记
小脑斧2020
这个作者很懒,什么都没留下…
展开
-
6-插件思维设计可扩展的RPC架构
传输模块:封装一个单独的数据传输模块用于手法二进制数据。协议封装:在对出入参进行序列化时不仅仅是将对象转化为二进制数据,同时还要加入用于断句的符号来分割不同的请求。这个过程叫做协议封装。这两个处理的过程都是为了保证数据可以在网络传输之后还能正确的还原出输出前的语义。这两个过程可以放在架构中的同一个模块,协议模块。协议模块中还可以加入压缩功能。保证在请求数据包比较大的时候会进行拆分,为了减少因...原创 2020-04-18 20:01:12 · 205 阅读 · 0 评论 -
2-RPC协议
协议的作用RPC请求在发送到网络中之前,需要把方法调用的请求参数转成二进制,然后写入本地的Socket,然后被网卡发送到网络设备中。但是RPC请求不会把请求参数的所有二进制数据一下子筒体的发送到对端机器上,中间可能会拆分成好几个数据包,为了避免语义不一致的事情发生,所以在发送请求的时候设定一个边界,然后收到请求的时候按照这个设定的边界进行数据分割。这个边界语义的表达就是协议。为什么不使用HT...原创 2020-04-11 23:28:20 · 145 阅读 · 0 评论