这是我参与「第五届青训营 」伴学笔记创作活动的第14天
一、本堂课重点内容:
01.RPC 相关的基本概念
02.RPC 框架的分层设计
03.衡量 RPC 框架的一些核心指标
04.字节内部 RPC 框架 Kitex 实践分享
二、详细知识点介绍:
1.1本地函数调用
1.2远程函数调用(RPC-Remote Procedure Calls)
RPC需要解决的问题:
1.函数映射
2.数据转换成字节流
3.网络传输
1.3PC模型
RPC的过程由5个模型组成:User、User-Stub、RPC-Runtime、Server-Stub、Server
1.4一次RPC的完璧过程
IDL文件:描述约定的文件
生成代码:IDL文件转换成语言对应的静态库
编解码:从内存中表示到字节序列的转换称为编码,反之为解码,也常称之为序列化和反序列化。
通信协议:规范了数据在网络中的传输内容和格式。除必须的请求/响应数据外,通常还会包含额外的元数据
网络传输:通常基于成熟的网络库走TCP/UDP传输
1.5RPC的好处
1.单一职责,有利于分工协作
2.可扩展性强,资源使用率更优
3.故障隔离,服务的整体可靠性更高