gRPC
2026/1/15大约 1 分钟
gRPC 是 Google 开发的高性能、开源的 RPC 框架,基于 HTTP/2 和 Protobuf。本教程从入门到精通,涵盖 gRPC 的核心概念、四种通信模式、拦截器、错误处理和生产实践。
学习资源
| 资源类型 | 链接 |
|---|---|
| 💻 GitHub | grpc/grpc-go |
| 📖 官方文档 | gRPC Documentation |
| 📺 视频教程 | gRPC 教程 |
学习路线
核心知识点
| 模块 | 知识点 |
|---|---|
| 基础 | Protobuf、HTTP/2、服务定义 |
| 通信 | Unary、Server Streaming、Client Streaming、Bidirectional |
| 高级 | 拦截器、元数据、超时、重试 |
| 安全 | TLS、认证、授权 |
| 生产 | 负载均衡、服务发现、监控 |
gRPC 特性
gRPC vs REST
| 特性 | gRPC | REST |
|---|---|---|
| 协议 | HTTP/2 | HTTP/1.1 |
| 数据格式 | Protobuf | JSON |
| 性能 | 高 | 中 |
| 流式传输 | 支持 | 有限 |
| 浏览器支持 | 有限 | 好 |
| 可读性 | 差 | 好 |
| 代码生成 | 自动 | 手动 |
