SOA和ESB的关系

SOA定义了一种体系结构
参考
来自:理解SOA体系结构中ESB场景和解决方案
SOA 适用原则:

  • 利用显式的与实现无关的接口来定义服务 – 达到异构环境的交互
  • 利用强调位置透明性和可互操作性的通信协议
  • 封装可重用业务功能的服务的定义


为了实现 SOA,应用程序和基础架构都必须支持 SOA 原则。启用 SOA 应用程序涉及到创建服务接口,服务接口可以直接也可以间接地通过使用适配器用于现有的或新的功能。从最基本的级别来看,启用该基础架构涉及到规划功能来将服务请求路由和传递给正确的服务提供者。然而,基础架构支持在不影响服务的客户端的情况下由另一个 服务实现替代原有的服务实现也是至关重要的。这不仅需要根据 SOA 原则指定服务接口,而且需要基础架构允许客户端代码以独立于所涉及的服务位置和通信协议的方式来调用服务。这样的服务路由和替代是 ESB 的许多功能中的一部分。

ESB 有时被描述为分布式基础架构,这与其他的解决方案形成了对比,比如消息代理技术一般被描述为中心辐射型(hub-and-spoke)。然而,这并不是真正的差别。
Continue reading “SOA和ESB的关系”