RPC 框架分层设计|青训营笔记

52 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第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的完璧过程

2681086a3e15aa4a984f008f55714d1.png IDL文件:描述约定的文件

生成代码:IDL文件转换成语言对应的静态库

编解码:从内存中表示到字节序列的转换称为编码,反之为解码,也常称之为序列化和反序列化。

通信协议:规范了数据在网络中的传输内容和格式。除必须的请求/响应数据外,通常还会包含额外的元数据

网络传输:通常基于成熟的网络库走TCP/UDP传输

1.5RPC的好处

1.单一职责,有利于分工协作

2.可扩展性强,资源使用率更优

3.故障隔离,服务的整体可靠性更高