4

一些 SOA 基础是:

  • 松耦合
  • 可重用性
  • 无状态服务
  • 服务之间的正式合同
  • 粗粒度
  • 异步
  • 抽象底层逻辑(黑盒)
  • 可组合(作为构建块的服务)
  • 可发现的服务
  • 自主服务

它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?

4

4 回答 4

7

云计算更多地基于 IAAS (I)nfrastructure (A)s (A) 服务,其底层虚拟化技术被抽象到最终用户不会注意到它们的地步。

IAAS 可能会也可能不会实现您在 SOA 中找到的所有内容。例如,它可能期望部署的应用程序处理它们自己的互连需求。IAAS 只关心全球配额是否得到执行,硬件是否可用并准确计量(很像电力计量)。

因此,云计算或多或少是 IAAS 的营销流行语。

一位智者曾经说过,“如果你不能用一两句话来解释某事是什么或做什么,那你就有问题了”,这说明没有人(包括 IBM)对“云”提出一个合适的定义。计算”,这与 IAAS 所暗示的明显不同。

同时,尽管您仍然可以,请随意从歧义中获利:)

于 2009-03-23T02:06:47.730 回答
4

云计算和 SOA 都是定义松散的术语,正如您所注意到的,它们有很多重叠之处。但是,我认为每个的合理定义将包括不与另一个相交的特征。例如,我看不出为什么不能在单一的、基于地球的(即,不是云:-) 服务器上提供 SOA 应用程序。相反,网络存储架构可能会或可能不会在底层使用 SOA,但在讨论 SOA 时,它们不会是首先想到的事情。

于 2009-03-23T01:55:10.940 回答
0

我的观点是——SOA 中的面向服务作为一个广泛的概念或架构风格适用于所有架构领域,即业务、信息、应用程序、技术。所以对于使用 IaaS、PaaS 或 SaaS 的人来说,它是业务架构级别的 SOA。它具有“服务”(在 SOA 中)需要的所有元素、提供者、消费者、绑定双方的服务合同等等。

于 2015-08-05T18:36:55.473 回答
0

按需基础——在云计算中,服务是按需和按需提供给用户的。SOA 与此类似,因为系统到系统的服务是按需提供的,也是按需提供的。因此,我认为,云计算和 SOA 都依赖于网络。

于 2020-08-25T12:25:06.843 回答