【发布时间】:2009-03-23 01:49:33
【问题描述】:
一些 SOA 基础是:
- 松散耦合
- 可重用性
- 无状态服务
- 服务之间的正式合同
- 粗粒度
- 异步
- 抽象底层逻辑(黑盒)
- 可组合(作为构建块的服务)
- 可发现的服务
- 自主服务
它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?
【问题讨论】:
标签: soa cloud definition
一些 SOA 基础是:
它们中的大多数都可以应用于云计算,所以我的问题是云计算是 SOA 思维的产物还是它们是两个不同的怪物?
【问题讨论】:
标签: soa cloud definition
云计算更多地基于 IAAS (I)nfrastructure (A)s (A) 服务,其底层虚拟化技术被抽象到最终用户不会注意到它们的地步。
IAAS 可能会也可能不会实现您在 SOA 中找到的所有内容。例如,它可能期望部署的应用程序处理它们自己的互连需求。 IAAS 只关心全球配额是否得到执行以及硬件是否保持可用并准确计量(很像电力计量)。
因此,云计算或多或少是 IAAS 的营销流行语。
一位智者曾经说过,“如果你不能用一两句话解释某事是什么或做什么,那你就有问题了”,这说明没有人(包括 IBM)想出一个合适的定义与 IAAS 所暗示的明显不同的“云计算”。
与此同时,尽管您仍然可以从歧义中获利:)
【讨论】:
云计算和 SOA 都是定义松散的术语,正如您所注意到的,它们有很多重叠之处。但是,我认为每个的合理定义将包括不与另一个相交的特征。例如,我认为 SOA 应用程序没有理由不能在单一的、基于地球的(即,不是云 :-) 服务器上提供。相反,网络存储架构可能会或可能不会在底层使用 SOA,但在讨论 SOA 时,它们不会是首先想到的。
【讨论】:
我的观点是——SOA 中的面向服务作为一个广泛的概念或架构风格适用于所有架构领域,即业务、信息、应用程序、技术。所以对于使用 IaaS、PaaS 或 SaaS 的人来说,它是业务架构级别的 SOA。它具有“服务”(在 SOA 中)需要的所有元素、提供者、消费者、绑定双方的服务合同等等。
【讨论】:
按需基础——在云计算中,服务是按需和按需提供给用户的。 SOA 与此类似,因为系统到系统的服务是按需提供的,也是按需提供的。因此,我认为云计算和 SOA 都依赖于网络。
【讨论】: