Files
zhuangang/topics/backend/grpc-microservices/index.md
T

1.7 KiB
Raw Blame History

id, title, type, domain, stack, tags, week
id title type domain stack tags week
backend.grpc-microservices.index gRPC 与微服务 index backend
grpc-microservices
gRPC
Protobuf
微服务
服务治理
14

gRPC 与微服务

Go 岗位的 JD 里经常出现“熟悉 gRPC / 微服务架构”。这个专题讲清楚三件事:gRPC 和 Protobuf 怎么用;服务之间调用要做哪些治理(超时、重试、熔断、限流、注册发现、链路追踪);什么时候拆服务、怎么拆。转岗求职阶段的项目不需要真的拆成很多服务,但要能讲清楚取舍。

学习路线

顺序 课程 级别 预计
1 gRPC 和 Protobuf:IDL、四种调用方式、错误码、超时、拦截器 进阶 3 小时
2 服务治理:超时、重试、熔断、限流、注册发现、链路追踪、分布式事务 进阶 3 小时

企业场景

面试题

示例代码

  • examples/grpc-user:Python 从 user.proto 生成代码,演示一元调用、服务端流、错误码和超时(需要 grpcio、grpcio-tools)
  • examples/resilience:Go 标准库实现带退避的重试和熔断器,附测试

在 16 周计划中

官方资料