当前位置:首页 >专题 >Go gRPC 微服务实战专题

Go gRPC 微服务实战专题
Go gRPC 微服务

Go gRPC 微服务实战专题

从 Proto 定义、代码生成到流式 RPC 与 HTTP 网关
gRPC 仍是 Go 微服务内部通信的重要选择:用 Protocol Buffers 描述服务契约,用代码生成减少手写胶水,再通过 HTTP/2、流式 RPC、超时和拦截器把服务间调用做得可演进、可排障。本专题聚合 gRPC 官方资料与 17Golang 真实文章,形成一条从第一个 RPC 到生产网关的学习路线。

站内实战路线

从基础 RPC 到流式通信、治理中间件和 HTTP 网关

Go gRPC环境安装教程示例详解
文章

Go gRPC环境安装教程示例详解

介绍 Go gRPC 开发环境、Protocol Buffers 和基本工程准备。
Go gRPC教程实现Simple RPC
文章

Go gRPC教程实现Simple RPC

通过 Simple RPC 了解客户端发起请求、服务端处理和生成代码的基本流程。
Go gRPC服务进阶教程服务超时设置
文章

Go gRPC服务进阶教程服务超时设置

围绕 gRPC 服务超时和 Deadline 约束,说明如何避免调用无限等待。
Go gRPC服务进阶middleware使用教程
文章

Go gRPC服务进阶middleware使用教程

介绍 gRPC middleware 在认证、日志、验证、重试和监控中的使用。
Go gRPC服务双向流式RPC教程
文章

Go gRPC服务双向流式RPC教程

演示客户端和服务端同时读写的双向流式 RPC。
Go gRPC服务客户端流式RPC教程
文章

Go gRPC服务客户端流式RPC教程

介绍客户端持续上传数据、服务端在流结束后返回结果的客户端流模式。
Golang gRPC HTTP协议转换示例
文章

Golang gRPC HTTP协议转换示例

介绍 gRPC 与 HTTP/REST 兼容转换的实现思路和使用场景。
Go gRPC服务端流式RPC教程示例
文章

Go gRPC服务端流式RPC教程示例

介绍服务端持续推送数据、客户端逐条读取的服务端流模式。
GoGrpcGateway兼容HTTP协议文档自动生成网关
文章

GoGrpcGateway兼容HTTP协议文档自动生成网关

演示 grpc-gateway 将 gRPC 服务映射到 HTTP,并自动生成接口文档。
Go微服务网关的实现
文章

Go微服务网关的实现

从代理协议、负载均衡、服务发现和网关职责分析 Go 微服务网关实现。

gRPC 微服务常见问题

围绕协议选择、流式调用、超时和 HTTP 兼容的实用答案

gRPC 适合所有对外 API 吗?

不一定。gRPC 很适合服务间低延迟、强契约和多语言通信;对外开放 API 还要考虑浏览器兼容、调试工具、缓存和生态,常见做法是用 grpc-gateway 或同时提供 REST/JSON。

四种流式 RPC 应该怎么选择?

单次请求单次响应用 unary;客户端持续上传用 client streaming;服务端持续推送用 server streaming;双方持续交互用 bidirectional streaming。选择时还要明确流结束、背压、取消和资源上限。

gRPC 的 Deadline、超时和取消有什么关系?

Deadline 是请求必须完成的绝对时间边界;超时通常是设置 Deadline 的相对时长;取消则表示调用方主动终止。服务端应检查 context,并把剩余 Deadline 传递给下游。

修改 Proto 字段怎样保持兼容?

不要复用已删除字段的编号或名称,新增字段使用新编号并兼容旧客户端,谨慎修改枚举和必填语义;发布前用兼容性检查工具验证生成代码与线上消息。

微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码