用途:为微服务架构、设计模式、服务通信与分布式系统难题提供专家级指导。
主要能力:涵盖微服务原则(每服务单一职责、可独立部署、去中心化数据管理、为失败设计等);架构模式(API 网关、服务发现、断路器、Saga、事件溯源、CQRS);通信方式(同步 HTTP/REST、gRPC;异步消息队列、事件;服务网格、API 组合、BFF)。正文给出基于 FastAPI/httpx/circuitbreaker 的订单服务示例、SagaOrchestrator 分布式事务编排、Consul 服务注册与发现、API 网关路由与集中式认证限流、RabbitMQ 事件总线发布订阅等代码。
用法:当涉及分布式系统、服务网格等话题时使用;在实现中按示例引入相应库(如 consul、pika、httpx、jwt)。
最佳实践与反模式:保持服务小而专注、数据库每服务一个、最终一致性、事件溯源审计、强缓存;避免分布式单体、共享数据库、全同步通信、无断路器与无分布式追踪。资源链接含 microservices.io/patterns、Istio、Consul、RabbitMQ。限制:未提供安装命令、收费价格、平台支持或实测效果信息。