什么是SOA中的编排?- 简明易懂版 -

8

我对SOA中的编排(Orchestration)含义感到困惑,我已经阅读了很多定义,但是并没有理解这个概念,你能帮助我吗?

5个回答

12

有两种主要的方法来处理如何从更大的粗粒度服务执行所有必要的细粒度服务,即编排和协同。

对于编排,请想象一个大管弦乐团。您有一个指挥家在控制个别的乐团成员和/或部分。

对于协同,请想象编排的舞蹈。舞蹈团队相互协调,以确保他们正在做正确的事情(无集中控制)。

对于SOA,它的工作方式类似。对于编排,您拥有控制单个子任务(服务)的东西。对于协同,单个子任务(服务)进行其处理,然后启动下一个任务。


1
优秀的解释! - Oliver

1
在SOA中,所有东西都作为服务提供。一个服务可以是原子的,也可以由其他服务组成。后者被称为“编排”。
例如,BPEL是一种将服务编排成新服务的语言。

0

SOA中的编排主要是以多种方式调用服务。 假设我们有两个服务,一个是“安全”服务,它检查在门户网站上登录的用户的真实性,另一个是“下订单”服务,通过该服务我们将下订单。 我们可以使用这些服务的两种方式来下订单。 首先通过安全服务检查用户的真实性,然后借助下订单服务下订单,反之亦然。 换句话说,我们应该能够使用服务定义工作流程。


0

我认为它只是指在一个应用程序中使用许多不同的服务,从而使应用程序成为面向服务的架构。大多数(如果不是全部)功能应该发生在应用程序之外,使其成为执行大量工作的九头蛇的头部。


0

编排是指服务的自动排列、管理和协调。编排出现在SOA的背景下。编排提供了资源的集中管理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接