用途:该技能用于应用粗粒度服务架构(Service-Based Architecture),在需要组件独立部署、但共享数据库或大型系统(如 ERP)使微服务完全自治不现实时使用。适合多团队、按领域划分服务的组织;不适合单团队的小型单体项目,以及对服务间调用延迟敏感的系统。
主要能力:给出采用步骤——将相关业务功能归并为少量定义清晰的服务并指定负责人;用 OpenAPI 或 AsyncAPI 等标准发布正式服务契约,包含 SLA 与版本策略;即使共享数据库,也为每个 schema 或表指定明确归属,破坏性变更走正式评审;通过服务注册表或 API 网关处理路由、认证与可观测性;识别未来可拆分为更细粒度服务的架构热点。
交付物:架构决策记录(ADR),说明服务边界、数据归属规则与协调机制;每个服务的契约测试与消费者驱动契约测试;描述部署流程、回滚方案与服务依赖的 Runbook。
风险与缓解:共享数据库耦合可能产生级联影响,可用数据库视图、复制或正式的 schema 弃用计划缓解;缺乏治理会退化为“分布式单体”,需跟踪耦合指标并严格约束服务与数据归属。
退出标准:独立部署前须有 ADR 明确服务边界、数据归属与协调机制;每个服务交互点都有带版本与 SLA 的正式契约;每个服务有消费者驱动契约测试并在 CI 通过;共享数据库耦合热点需记录 schema 弃用计划,未通过视图或复制层直接读取他服务表的行为应标记为架构违规。
限制:资料未提供具体安装命令、代码示例、收费或平台信息。