Home

Awesome

目录介绍

01.gRPC学习背景

1.1 为什么要学gRPC

1.2 RPC是什么

1.3 网络库收益分析

1.4 学习计划说明

1.5 学习问题思考

02.ProtoBuf的介绍

2.1 ProtoBuf是什么

2.2 ProtoBuf和json

2.3 ProtoBuf问题思考

2.4 ProtoBuf特点

2.5 ProtoBuf存储格式

2.6 ProtoBuf优缺点

2.7 创建proto文件

2.8 ProtoBuf核心思想

2.9 转化为Json数据

2.10 ProtoBuf总结

03.gRPC实践的介绍

3.1 gRPC简单介绍

3.2 为何要用gRPC

3.3 gRPC定义服务

3.4 gRPC生成代码

3.5 gRPC如何使用

3.6 同步和异步操作

3.7 gRPC一些操作

3.8 gRPC设置超时

3.9 gRPC问题解决

3.10 理解gRPC协议

04.gRPC通信实践

4.1 gRPC通信技术点

4.2 Channel创建和复用

4.3 如何添加公参

4.4 请求/响应的读写操作

4.5 网络日志打印

4.6 如何做网络缓存

4.7 如何请求域名

4.8 如何处理错误和异常

4.9 设置CA证书校验

4.10 如何保证安全性

05.ProtoBuf核心原理

5.1 ProtoBuf数据结构

5.2 ProtoBuf编码方式

5.3 充分理解TLV设计

5.4 TLV设计中Type原理

5.5 TLV设计中Length原理

06.gRPC核心设计思想

6.1 Channel核心设计思想

6.2 Stub核心设计思想

6.3 NameResolver核心设计思想

6.4 gRPC网络框架设计层次

07.gRPC核心原理

7.1 gRPC核心设计思路

7.3 域名解析流程

7.4 Channel层设计原理

7.4 Stub层设计原理

参考博客