title, type, tags, last_updated
| title |
type |
tags |
last_updated |
| Orchestration |
concept |
| EDA |
| Architecture |
| Microservices |
| AWS |
|
2026-04-14 |
Aliases
- Orchestration Pattern
- 编排模式
- 集中式服务协调
Definition
编排模式(Orchestration)是一种由中央协调器(Orchestrator)集中控制和协调多个服务执行复杂业务流程的模式。与编舞模式(Choreography)的去中心化不同,编排模式通过中央工作流引擎驱动各服务按顺序执行任务。
AWS Implementation
- AWS Step Functions:AWS 提供的工作流服务,用于构建状态机
- State Machine:状态机由多个 State(状态)组成,每个 State 代表一个工作步骤
- Transitions:状态转换定义从一个状态到下一个状态的条件和路径
- Standard Workflows:长时运行工作流,适合人工审批、长时间处理流程
- Express Workflows:高频短时工作流,适合毫秒级响应的大规模事件处理
Characteristics
- Centralized:中央协调器控制整体流程
- Visible:业务流程和状态转换清晰可见,便于监控和追踪
- Easier Debugging:工作流失败时可准确定位到具体状态
- Tight Coupling Risk:中央协调器与各服务存在一定耦合
Comparison with Choreography
| 维度 |
Orchestration(编排) |
Choreography(编舞) |
| 控制 |
集中式 |
去中心化 |
| 协调器 |
有(Step Functions) |
无 |
| 复杂度 |
局部高,整体低 |
局部低,整体高 |
| 可观测性 |
易于追踪 |
较难追踪 |
| 适用场景 |
复杂、有明确业务流程 |
简单、独立的服务 |
Sources