服务拆分与边界

按业务能力拆分服务,遵循“高内聚、低耦合”;通过契约(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、错误率、队列堆积
  • 健康检查与熔断限流

总结

先治理(监控、灰度、回滚)再规模化拆分,避免“为拆而拆”。