教程概览
gRPC 是 Google 开源的一款高性能、跨语言的 RPC 框架,基于 HTTP/2 协议和 Protocol Buffers 序列化技术。它在微服务架构中被广泛应用,提供了强大的服务间通信能力。
本教程将深入学习 gRPC 框架的源码实现,从基础概念到高级特性,包括 HTTP/2 协议、服务发现、负载均衡、认证鉴权、拦截器、协议编解码等核心机制的源码分析。通过系统性的源码阅读,帮助开发者深入理解 gRPC 的内部工作原理,提升对分布式系统和 RPC 框架的认知水平。
课程特色
- 源码导向:以 gRPC-Go 源码为主线,深入分析核心实现机制
- 系统全面:覆盖 gRPC 的各个核心组件和特性
- 实战结合:通过 Hello World 示例逐步深入源码分析
- 循序渐进:从基础概念到高级特性,层层递进
主要内容
- 基础概念:gRPC 核心概念和 HTTP/2 协议基础
- Hello World:通过简单示例理解 gRPC 的基本使用
- 服务端分析:深入分析 gRPC 服务端的启动和请求处理流程
- 客户端分析:剖析 gRPC 客户端的连接建立和调用机制
- 服务发现:了解 gRPC 的服务发现机制和实现
- 负载均衡:分析 gRPC 的负载均衡策略和算法
- 认证鉴权:学习 TLS 和 OAuth2 等认证机制的实现
- 拦截器:理解 gRPC 拦截器的设计和使用
- 协议编解码:深入分析 gRPC 的协议设计和编解码过程
- 数据流转:全面了解 gRPC 中数据的流转过程
适合人群
- 有一定 Go 语言基础的开发者
- 对 RPC 框架和微服务架构感兴趣的工程师
- 希望深入理解 gRPC 内部机制的开发者
- 想要提升分布式系统设计能力的技术人员
章节预览
第一章:gRPC concepts & HTTP2
第二章:gRPC hello world
第三章:gRPC hello world server 解析
第四章:gRPC hello world client 解析
第五章:gRPC 服务发现
第六章:gRPC 负载均衡
第七章:gRPC 认证鉴权——TLS认证
第八章:gRPC 认证鉴权——OAuth2认证
第九章:gRPC 拦截器实现
第十章:gRPC 协议编解码器
第十一章:gRPC 协议解包过程全剖析
第十二章:gRPC 数据流转