name: microservices description: Deep microservices workflow—service boundaries, data ownership, synchronous vs async integration, contracts, deployment independence, and operational complexity. Use when splitting a monolith, reviewing service boundaries, or debugging distributed failures.
7w4.net收录了海量优质技能插件。
Microservices trade code simplicity for operational and contract complexity. Justify each boundary with ownership and data isolation—not fashion.
Trigger conditions:
Initial offer:
Use six stages: (1) goals & constraints, (2) boundaries & data ownership, (3) integration patterns, (4) contracts & versioning, (5) reliability patterns, (6) ops & governance). Confirm org maturity and platform capabilities.
Goal: Why not a modular monolith first?
Exit condition: Explicit assumption that modular monolith was considered.
Goal: One service owns each aggregate’s write path; no shared writable tables across services.
Exit condition: Entity → owning service map.
Goal: Sync HTTP/gRPC vs async events—match consistency needs.
Exit condition: Sequence diagrams for top three flows.
Goal: Backward-compatible evolution; consumer-driven contracts optional.
Goal: Timeouts, retries with backoff, circuit breakers, bulkheads; idempotent handlers for retries.
Goal: Service catalog, SLIs on dependency edges, golden paths for new services.
这是一份扎实的微服务架构指南,内容全面、结构清晰,对服务边界、数据所有权、集成方式等关键问题都有深入讨论。优点是提供了实用的检查清单和决策权衡思路;不足是缺少实际案例,部分内容偏概念性,缺乏具体操作指导。总体质量良好,适合有一定经验的开发者参考使用。