第二篇 服务拆分与注册发现
服务治理的地基是两件事:拆得清楚,找得到人。这一篇先定服务边界,再定 gRPC 契约,然后让 etcd 把每个实例的位置实时告诉调用方,最后由客户端负载均衡把流量匀开。
这一篇解决什么
| 小节 | 主题 | 关键动作 |
|---|---|---|
| 2.1 服务边界 | 怎么拆才不碎 | 用业务域加数据所有权画边界 |
| 2.2 gRPC 设计 | proto 与接口约定 | 字段只加不改,错误码统一 |
| 2.3 注册发现 | etcd 注册与下线 | 租约加 watch,15 秒失联摘除 |
| 2.4 负载均衡 | 客户端 LB 策略 | 加权轮询加灰度路由 |
这一篇的边界
拆分的判断标准、proto 的版本纪律、注册的生命周期参数、LB 与灰度的衔接方式。熔断与超时放第三篇,灰度放量节奏放 4.1,本篇只给路由钩子。读完这一篇,新服务应该能在两小时内完成「定边界、写 proto、注册上线、接流量」全流程。
延伸阅读
- 服务拆分与调用链治理,见 go-micro-cps-guide。
- 注册中心与网络部署配合,见 tencent-cloud-practice。
- 观测链路在拆分后的接法,见 rust-logpipe-guide。
