高性能、跨语言的远程过程调用框架;Protobuf 二进制序列化比 JSON 快 5-10 倍
为什么选择 gRPC
gRPC 是 Google 于 2015 年开源的高性能 RPC 框架,现已成为微服务间通信的事实标准。它基于 HTTP/2 协议传输,使用 Protobuf(Protocol Buffers)作为序列化格式,提供强类型接口契约与多语言代码生成。
相比 REST/JSON,gRPC 最大的优势在于性能与类型安全:Protobuf 的二进制编码体积比 JSON 小 3-10 倍,序列化速度快 5-10 倍;强类型 .proto 文件作为接口描述语言(IDL),消除了文档与实现不一致的问题。
数据来源:benchmarks.protobuf.dev,Go 1.22,仅供参考,实际消息结构影响较大。
你将学到什么
message/enum/service 定义,字段编号规则,Well-Known Types
protoc 编译器,Go/Python 插件,buf 工具链现代化
Unary、服务端流、客户端流、双向流的实现与适用场景
TLS/mTLS 双向认证,JWT Metadata,与 Istio 集成
浏览器调用 gRPC,ConnectRPC 现代方案,React 前端集成
健康检查、反射 API、Prometheus 监控、Protobuf 版本演进
日志、认证、链路追踪拦截器,go-grpc-middleware 生态
实时聊天、大文件传输、远程命令执行等真实场景
课程目录