一些 SOA 基础包括:

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

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

有帮助吗?

解决方案

云计算更多地基于 IAAS (I) 基础设施 (A) 服务 (A) 服务,其底层虚拟化技术被抽象到最终用户不会注意到的程度。

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

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

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

同时,趁你还可以的时候,随意从歧义中获利:)

其他提示

云计算和 SOA 都是松散定义的术语,正如您所注意到的,它们有很多重叠之处。然而,我认为每一个的合理定义都应该包括彼此不相交的特征。例如,我认为没有理由不能在单个基于地球的(即不是云:-)服务器上提供 SOA 应用程序。相反,网络存储架构可能会也可能不会在幕后使用 SOA,但在讨论 SOA 时,它们不会是第一个想到的。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top