这是我参与「第三届青训营 -后端场」笔记创作活动的的第12篇笔记
1. 基本概念
1.1 本地函数调用
1.2 远程函数调用
1.3 RPC概念模型
1.4 一次 RPC 的完整过程
1.5 RPC的好处
1.6 RPC带来的问题
RPC 带来的问题将由 RPC 框架来解决
小结:
2. 分层设计
2.1 分层设计-以Apache Thrift为例
2.2 编解码层
2.3 编解码层-生成代码
2.4 编解码层-数据格式
2.5 编解码层-二进制编码
2.6 编解码层-选型
2.7 协议层
2.8 协议层-概念
2.9 协议层-协议构造
2.10 协议层-协议解析
2.11 网络通信层
2.12 网络通信层-Sockets API
2.13 网络通信层-网络层
小结:
1.RPC框架主要核心有三层:编解码层、协议层和网络通信层
2.二进制编解码的实现原理和选型要点
3.协议的一般构造,以及框架协议解析的基本流程
4.SocketAPl的调用流程,以及选型网络库时要考察的核心指标
3. 核心指标
3.1 稳定性-保障策略
3.2 稳定性-请求成功率
3.3 稳定性-长尾请求
3.4 稳定性-注册中间件
3.5 易用性
3.6 扩展性
3.7 观测性
3.8 高性能
小结:
4. 企业实践
4.1 整体架构-Kitex
4.2 自研网络库-背景
4.3 自研网络库-Netpoll
4.4 扩展性设计
4.5 性能优化-网络库优化
4.6 性能优化-编解码优化
4.7 合并部署
小结: