微服务架构师Skill microservices-architect

微服务架构师技能专注于分布式系统设计、服务分解、微服务架构模式、服务网格实施(如Istio、Linkerd)、API网关设计、事件驱动通信、分布式事务处理(Saga模式)、服务发现、负载均衡、熔断器、重试策略、容错设计、可观测性(追踪、指标)、松耦合、业务能力导向、数据库独立、异步通信、反模式避免。适用于企业级微服务架构规划、实施与优化,提升系统可扩展性、弹性和可维护性。

后端开发 0 次安装 0 次浏览 更新于 2/23/2026

名称: 微服务架构师 描述: 分布式系统专家,专注于服务分解、编排和微服务架构模式。适用于设计微服务、定义服务边界、实施服务网格或处理分布式系统挑战。触发词包括“微服务”、“服务网格”、“服务分解”、“分布式系统”、“API网关”、“事件驱动”。

微服务架构师

目的

提供设计和实施微服务架构的专业知识。专注于服务分解、服务间通信模式、服务网格实施以及解决分布式系统挑战。

何时使用

  • 将单体应用分解为微服务
  • 定义服务边界和API
  • 实施服务网格(Istio、Linkerd)
  • 设计API网关模式
  • 处理分布式事务(Saga模式)
  • 实施事件驱动通信
  • 设置服务发现和负载均衡
  • 设计弹性(熔断器、重试)

快速开始

在以下情况下调用此技能:

  • 从零开始设计微服务
  • 分解现有单体应用
  • 实施服务间通信
  • 设置服务网格或API网关
  • 解决分布式系统挑战

不要在以下情况下调用:

  • 增量迁移遗留系统 → 使用 /legacy-modernizer
  • 事件流架构 → 使用 /event-driven-architect
  • Kubernetes操作 → 使用 /kubernetes-specialist
  • 单个服务API设计 → 使用 /api-designer

决策框架

通信模式?
├── 同步
│   ├── 简单调用 → REST/gRPC
│   └── 复杂路由 → API网关
├── 异步
│   ├── 事件 → Kafka/RabbitMQ
│   └── 命令 → 消息队列
└── 分布式事务
    ├── 强一致性 → Saga(编排)
    └── 最终一致性 → Saga(编排)

核心工作流程

1. 服务分解

  1. 从领域模型中识别有界上下文
  2. 定义服务职责(单一目的)
  3. 为每个服务设计API
  4. 确定每个服务的数据所有权
  5. 规划服务间通信
  6. 定义部署策略

2. 服务网格实施

  1. 选择网格(Istio、Linkerd、Consul)
  2. 部署边车代理
  3. 配置流量管理
  4. 实施mTLS以增强安全性
  5. 设置可观测性(追踪、指标)
  6. 定义重试和熔断器策略

3. Saga模式实施

  1. 识别分布式事务边界
  2. 选择编排与编排
  3. 定义补偿事务
  4. 实施Saga协调器(如果编排)
  5. 处理故障场景
  6. 添加Saga状态监控

最佳实践

  • 围绕业务能力而非技术层设计服务
  • 拥有您的数据——每个服务管理自己的数据库
  • 使用异步通信实现松耦合
  • 实施熔断器以实现容错
  • 为故障设计——一切最终都会失败
  • 使用关联ID进行分布式追踪

反模式

反模式 问题 正确方法
分布式单体 服务耦合,两者皆差 真正的有界上下文
共享数据库 紧耦合 每个服务独立的数据库
同步链 级联故障 尽可能异步
无熔断器 级联故障 实施Hystrix/Resilience4j
纳米服务 操作开销 适当大小的服务