grpc-service-development
该技能用于构建高性能的 gRPC 服务,基于 Protocol Buffers 定义服务契约,支持一元调用、客户端流、服务端流和双向流四种通信模式。适用于需要高性能的微服务构建、内部服务间 API、实时双向通信、带宽受限环境优化以及多语言服务架构等场景。技能文档包含协议缓冲区服务定义、Node.js gRPC 服务器实现、Python gRPC 服务器(grpcio)和客户端实现等参考指南,并给出最佳实践建议,包括清晰的消息与服务命名、使用 gRPC 状态码处理错误、添加元数据用于日志与追踪、对 protobuf 定义进行版本管理、对大数据集使用流式传输、实现超时与截止时间、监控 gRPC 指标;同时提醒不要将 gRPC 用于浏览器客户端(应使用 gRPC-Web)、不要在 proto 定义中暴露敏感数据、不要创建过深嵌套消息、不要忽略错误状态码、不要发送未压缩的大负载、生产环境不要跳过 TLS 安全配置。