一、SOA基本概念
- SOA是一个组件模型,
- SOA将应用程序的不同功能单元(服务)通过这些服务之间定义良好的接口和契约联系起来。
- 接口是采用中立的方式定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言,这使得构件在各种这样的系统中的服务以一种统一和通用的方式进行交互。
二、ESB基本概念
- ESB是传统中间件技术与XML、WEB服务等技术结合的产物,主要支持异构系统集成。
- ESB基于内容的路由和过滤具备复杂数据的传输能力,并且可以提供一系列的标准接口。
- ESB主要功能有服务位置透明性、传输协议转换、消息格式转换、消息路由、消息增强、安全性、监控与管理
三、ESB作用
- SOA的一种实现方式,ESB在面向服务的架构中起到总线作用,将各种服务进行连接与整合。
- 描述服务的元数据和服务注册管理。
- 在服务请求者和提供者直接传递数据,并且对这些数据进行转换。支持同步模式、异步模式等。
- 发现、路由、匹配和选择的能力,以支持服务之间的动态交互,解耦服务请求者和服务提供者。高级一些的能力包括对安全的支持、服务质量保证、可管理性和负载平衡等。