服务拆分与边界
按业务能力拆分服务,遵循“高内聚、低耦合”;通过契约(OpenAPI/Protobuf)明确定义接口边界。
API 网关
# Nginx 反向代理示例
location /api/users/ { proxy_pass http://users:3000/; }
location /api/orders/ { proxy_pass http://orders:3001/; }服务间通信
查询走同步 HTTP/RPC,事件走异步消息中间件(Kafka/NATS)。
可观测性
- 结构化日志与 TraceId 贯穿调用链
- 指标:QPS、P99、错误率、队列堆积
- 健康检查与熔断限流
总结
先治理(监控、灰度、回滚)再规模化拆分,避免“为拆而拆”。