云计算是否基于面向服务架构(SOA)?

4
一些SOA基础包括:
  • 松散耦合
  • 可重用性
  • 无状态服务
  • 服务之间的正式协议
  • 粗粒度
  • 异步性
  • 抽象底层逻辑(黑盒)
  • 可组合(将服务作为构建块)
  • 可发现服务
  • 自治服务

大部分这些可以应用于云计算,所以我的问题是,云计算是SOA思想的产物还是两个不同的概念?
4个回答

7

云计算更多地基于IAAS(基础设施即服务),并且底层的虚拟化技术已经抽象到用户几乎察觉不到的程度。

IAAS可能会,也可能不会实现SOA中所有的功能。例如,它可能期望部署的应用程序处理自己的互连需求。IAAS只关心全局配额是否受到执行以及硬件是否保持可用和精确计量(类似于电力计量)。

因此,云计算或多或少是IAAS的营销噱头。

一个明智的人曾经说过,“如果你不能在一两个句子中解释清楚某个东西的定义或功能,那么就有问题了”。这说明了没有人(包括IBM)提出了一个与IAAS显著不同的“云计算”的合适定义。

同时,你还可以随时从这种模糊性中获益 :)


4

云计算和SOA都是定义不太明确的术语,正如您所指出的,它们有很大的重叠部分。然而,我认为合理的定义应该包括彼此之间没有交集的特征。例如,我认为SOA应用程序可以在单个地球服务器上提供,而不必使用云服务。相反,网络存储架构可能会在幕后使用SOA,但当讨论SOA时,它们不是首先想到的事情。


0

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


0

按需提供 - 在云计算中,服务是根据用户需求提供的。SOA也类似于此,因为系统对系统的服务也是按需提供的。因此,我认为云计算和SOA都依赖于网络。


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