gRPC Lab
学习中心
学习进度 14%
01 / 快速认识

先建立 gRPC 的全局地图

gRPC 是一套基于 HTTP/2 的高性能 RPC 框架。你定义服务契约,工具生成客户端与服务端骨架,业务代码只关注调用与实现。

契约.proto消息 + 服务定义
生成protoc多语言 Stub
传输HTTP/2多路复用 + 流
序列化Protobuf紧凑二进制

什么时候优先用 gRPC?

适合

内部微服务调用:接口稳定、语言多样、追求低延迟。

适合

实时与流式场景:推送、聊天、IoT、持续数据处理。

权衡

公开 Web API:浏览器支持与调试体验通常不如 REST。

权衡

弱网络与简单 CRUD:协议复杂度可能超过收益。

协议对照典型选择,不是绝对结论
维度gRPCRESTGraphQL
契约弱 / OpenAPI
传输HTTP/2HTTP/1.1+HTTP
流式原生四模式需扩展Subscription
浏览器需 gRPC-Web原生原生
可读性二进制JSONJSON
一句话记忆

gRPC = 强类型服务契约 + 代码生成 + HTTP/2 传输 + Protobuf 序列化。

已复制到剪贴板