gRPC
Google开源的高性能远程过程调用(RPC)框架,基于HTTP/2和Protocol Buffers,已捐赠给CNCF托管,广泛用于云原生和微服务架构通信
核心事实
时间轴 (近 90 天)
API 世界存在碎片化问题:REST、GraphQL、gRPC 等不同风格,各厂商的命名习惯、认证方式、错误码定义各不相同,对 AI 模型来说这种方式效率极低。
gRPC在HTTP/2之上使用Protocol Buffers序列化,相比JSON负载体积可减少30-50%,并支持服务端流式推送
需要被AI动态发现或用自然语言描述意图触发的能力适合通过MCP暴露;系统间固定的机器对机器调用、对延迟或吞吐量有严苛要求的场景应直接走REST或gRPC等传统API
流式语音通常依赖基于 WebSocket 或 gRPC 的双向流协议,或基于分块传输的 HTTP 流
REST仍是主流API风格,GraphQL在需要灵活查询的场景日益普及,gRPC在微服务通信中凭借高性能和强类型契约被广泛采用
gRPC 框架以 protobuf 作为默认的接口描述语言(IDL)
vLLM 所使用的 proto 通常基于 Protocol Buffers(protobuf),常与 gRPC 框架配合使用
RPC(远程过程调用)以动作为中心,接口直接描述可调用的函数,常见实现包括 Google 推出的 gRPC(基于 Protocol Buffers 和 HTTP/2)以及 JSON-RPC
同一份FLARE训练代码可在Docker Compose中通过本地网络通信、在K8s Pod间通过Service发现彼此、在Slurm作业节点间通过gRPC长连接交换模型更新
gRPC 使用 Protocol Buffers(.proto 文件)作为接口描述语言
还有 6 条时间轴事件
全部知识事实 (20)
gRPC是Google开源的跨语言RPC框架,基于HTTP/2协议和Protocol Buffers序列化
80%待验证A2A协议的传输层使用JSON-RPC 2.0走HTTPS,长任务用Server-Sent Events做流式更新或Webhook做异步通知,版本0.3还加了gRPC支持
90%待验证runn支持HTTP/gRPC等协议的接口测试
90%待验证Google的API遵循gRPC状态码规范
80%待验证gRPC 默认采用 Protocol Buffers 作为接口定义语言和消息序列化格式
60%待验证API 世界存在碎片化问题:REST、GraphQL、gRPC 等不同风格,各厂商的命名习惯、认证方式、错误码定义各不相同,对 AI 模型来说这种方式效率极低。
50%待验证gRPC在HTTP/2之上使用Protocol Buffers序列化,相比JSON负载体积可减少30-50%,并支持服务端流式推送
50%待验证需要被AI动态发现或用自然语言描述意图触发的能力适合通过MCP暴露;系统间固定的机器对机器调用、对延迟或吞吐量有严苛要求的场景应直接走REST或gRPC等传统API
50%待验证流式语音通常依赖基于 WebSocket 或 gRPC 的双向流协议,或基于分块传输的 HTTP 流
50%待验证REST仍是主流API风格,GraphQL在需要灵活查询的场景日益普及,gRPC在微服务通信中凭借高性能和强类型契约被广泛采用
50%待验证gRPC 框架以 protobuf 作为默认的接口描述语言(IDL)
50%待验证vLLM 所使用的 proto 通常基于 Protocol Buffers(protobuf),常与 gRPC 框架配合使用
50%待验证RPC(远程过程调用)以动作为中心,接口直接描述可调用的函数,常见实现包括 Google 推出的 gRPC(基于 Protocol Buffers 和 HTTP/2)以及 JSON-RPC
50%待验证同一份FLARE训练代码可在Docker Compose中通过本地网络通信、在K8s Pod间通过Service发现彼此、在Slurm作业节点间通过gRPC长连接交换模型更新
50%待验证Cortex 支持 OpenAPI、AsyncAPI、GraphQL、gRPC 和 OpenRPC 五类 API 规范作为输入格式
50%待验证gRPC 使用 Protocol Buffers(.proto 文件)作为接口描述语言
50%待验证system-design-101 内容覆盖通信协议(REST、GraphQL、gRPC)、API 设计、缓存机制、数据库选型、微服务架构、DevOps 与云原生等主题
50%待验证与gRPC相比,JSON-RPC不需要预编译Protocol Buffer定义文件,开发门槛更低
50%待验证Starlink设备默认在192.168.100.1地址上通过gRPC接口监听请求,可获取天线状态、信号质量、遮挡数据、GPS坐标等遥测信息
50%待验证Starlink的碟形天线和路由器默认在192.168.100.1地址上监听gRPC请求,可获取天线状态、信号质量、遮挡数据、GPS坐标等遥测信息
50%