Zeebe是一个用于微服务编排(Orchestration)的工作流引擎。
首先说说什么是编排。微服务的编排实际上主要有两种模式:Orchestration 和 Choreography。
Service orchestration 表示由一个单一的可执行的业务流程(Orchestrator)来协调不同服务之间的交互。 Orchestrator 负责调用和组合这些服务。所有服务之间的关系都体现在这种集中式的服务编排里,不同服务间的事务也由 Orchestrator 控制。
而 Service choreography 则是依靠服务之间的消息交换,两两之间的交互来实现整体的服务编排。Choreography 是一种去中心化的编排方式。
Choreography 描述的是多个服务之间的交互行为,而 Orchestration 则强调从一个中央控制的视角来管理各个服务。服务交互的逻辑在 Choreography 中是分散到每个服务中的,而在 Orchestration 中则集中在 orchestrator 里。
盗两张图:
Orchestration
Orchestration
Choreography
Choreography
网友评论