gRPC
Google开源的高性能远程过程调用(RPC)框架,基于HTTP/2和Protocol Buffers,已捐赠给CNCF托管,广泛用于云原生和微服务架构通信
核心事实
时间轴 (近 90 天)
Qdrant v1.19.2 通过 PR #10853 增加了将内部节点间 gRPC 同步流量绑定到独立网络接口的能力。
OTLP 协议选择只影响传输层,不影响数据语义,因此切换 gRPC 和 HTTP 承载方式不会改变指标名称或标签。
OTLP/HTTP 通过标准 HTTP 请求发送遥测数据,默认端口通常为 4318。
gRPC是一个基于HTTP/2的高性能RPC框架,使用Protocol Buffers定义服务接口,支持双向流、多路复用,并强制要求定义强类型的方法契约。
ExtMCP是一个外部gRPC服务,agentgateway在tools/call请求到达上游服务器之前调用它,响应返回后再调用一次。
ML-Agents的工作原理是:Unity端通过Agent脚本定义观测、动作和奖励,并借助gRPC与外部Python训练进程通信;Python端提供PPO、SAC等算法的参考实现(基于PyTorch),也可通过mlagents-envs接口接入Stable-Baselines3或Ray RLlib。
Postman登录后支持更多协议类型(如gRPC、MQTT),并支持通过目录方式管理接口请求;不登录则主要支持HTTP协议。
API 世界存在碎片化问题:REST、GraphQL、gRPC 等不同风格,各厂商的命名习惯、认证方式、错误码定义各不相同,对 AI 模型来说这种方式效率极低。
gRPC在HTTP/2之上使用Protocol Buffers序列化,相比JSON负载体积可减少30-50%,并支持服务端流式推送
需要被AI动态发现或用自然语言描述意图触发的能力适合通过MCP暴露;系统间固定的机器对机器调用、对延迟或吞吐量有严苛要求的场景应直接走REST或gRPC等传统API
还有 14 条时间轴事件
全部知识事实 (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%待验证OTLP 协议选择只影响传输层,不影响数据语义,因此切换 gRPC 和 HTTP 承载方式不会改变指标名称或标签。
50%待验证OTLP/HTTP 通过标准 HTTP 请求发送遥测数据,默认端口通常为 4318。
50%待验证gRPC是一个基于HTTP/2的高性能RPC框架,使用Protocol Buffers定义服务接口,支持双向流、多路复用,并强制要求定义强类型的方法契约。
50%待验证ExtMCP是一个外部gRPC服务,agentgateway在tools/call请求到达上游服务器之前调用它,响应返回后再调用一次。
50%待验证ML-Agents的工作原理是:Unity端通过Agent脚本定义观测、动作和奖励,并借助gRPC与外部Python训练进程通信;Python端提供PPO、SAC等算法的参考实现(基于PyTorch),也可通过mlagents-envs接口接入Stable-Baselines3或Ray RLlib。
50%待验证Postman登录后支持更多协议类型(如gRPC、MQTT),并支持通过目录方式管理接口请求;不登录则主要支持HTTP协议。
50%待验证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%待验证主流的 API 接口规范有两种:REST 和 RPC,其中主流是 REST,RPC 市场占有率不高
50%