SOA,ESB 与 SCA
2015-06-15 11:53
211 查看
SOA,ESB与 SCA
SOA 与 ESB
SOA(Service Oriented
Architecture),面向服务体系结构,是一种组件模型架构,一种支撑软件运行的相对稳定的结构。其本质是一种策略、思想
ESB(Enterprise Service Bus),企业服务总线,是一种基于传统中间件与 XML,Web
服务等结合的产物,像一根管道,连接各个不同的节点。可以继承不同的系统,不同的协议服务,ESB
做了路由,协议转换与消息传递功能
可以说 SOA 事一种服务集成思想,而 ESB 是 实现SOA 的核心。而目前 SOA 最常见的实现方式是 SCA 和
JBI,SCA 的实现需要 ESB,JBI 不需要 ESB。而 SCA模式是 IBM 与 Oracle
推崇的,实际上已经成为 SOA 的事实标准。ESB 是 SCA 不可或缺的一部分,ESB
脱离了具体应用是没有意义的。ESB 的作用就是对各个服务间的智能化集成与管理。通过 ESB
访问所有集成系统的所有已注册的服务。

ESB
ESB (Enterprise Service Bus)其核心特点就是将各种服务整合,统一,管理
ESB 特点
比中间件廉价
消除不同应用之间的差异
整合不同服务之间的通信
作用域
面向服务的架构:分布式的应用由可重用的服务组成
面向消息的架构:应用之间通过 ESB发送、接受消息
事件驱动的架构:应用之间异步地产生与发送消息
基本功能
面向服务的元数据管理
传输服务
中介
多服务集成
服务和时间管理支持
扩展功能
面向服务的元数据管理
Mediation
通信
集成
服务交互
服务安全
服务质量
服务等级
开源 ESB
Mule ESB 广泛地开源 ESB
WOS2 ESB 服务交互图形编辑与 XML 支持
Apache ServiceMix ESB 以 Java 业务集成标准位基础
必备特性
路由
协议桥接
消息转换
消息传递
SOA
面向服务架构体系,一般来说是一个模型组件或者来说是一种思想,是将一个应用程序的不同服务,通过接口和契约联系起来以一种统一的方
式进行交互
常用实现
Web Service
使孤立的站点间可以通信、共享信息提供的接口
协议
HTTP
SOAP
SMTP
目标
在异构平台建立一个通用的、与平台无关的技术层
各种应用依靠 Web Service实现连接与集成
JMS
企业消息系统统一的 API
SCA
主流 SOA 实现模型
环境架构
Business System 业务系统
Low Leave Service 低层次服务,直接暴漏出来的没有经过加工处理的服务
Composite Service 综合服务,对低层次的服务进行了必要地封装
Orchestrated Business Processes
Enterprise Service Bus 处理各层次之间的通信
Presentation Service 表示层服务,对外暴露的接口和服务
SCA
Service Component Architecture,服务组件架构
将不同的服务集成到一个业务中的解决方案,简化了实现业务服务的组件编程模型
SCA 的优点
松耦合:组件集成,跨平台,夸语言
可扩展:服务可以被复用
生产率:专注业务逻辑
SOA 与 ESB
SOA(Service Oriented
Architecture),面向服务体系结构,是一种组件模型架构,一种支撑软件运行的相对稳定的结构。其本质是一种策略、思想
ESB(Enterprise Service Bus),企业服务总线,是一种基于传统中间件与 XML,Web
服务等结合的产物,像一根管道,连接各个不同的节点。可以继承不同的系统,不同的协议服务,ESB
做了路由,协议转换与消息传递功能
可以说 SOA 事一种服务集成思想,而 ESB 是 实现SOA 的核心。而目前 SOA 最常见的实现方式是 SCA 和
JBI,SCA 的实现需要 ESB,JBI 不需要 ESB。而 SCA模式是 IBM 与 Oracle
推崇的,实际上已经成为 SOA 的事实标准。ESB 是 SCA 不可或缺的一部分,ESB
脱离了具体应用是没有意义的。ESB 的作用就是对各个服务间的智能化集成与管理。通过 ESB
访问所有集成系统的所有已注册的服务。

ESB
ESB (Enterprise Service Bus)其核心特点就是将各种服务整合,统一,管理
ESB 特点
比中间件廉价
消除不同应用之间的差异
整合不同服务之间的通信
作用域
面向服务的架构:分布式的应用由可重用的服务组成
面向消息的架构:应用之间通过 ESB发送、接受消息
事件驱动的架构:应用之间异步地产生与发送消息
基本功能
面向服务的元数据管理
传输服务
中介
多服务集成
服务和时间管理支持
扩展功能
面向服务的元数据管理
Mediation
通信
集成
服务交互
服务安全
服务质量
服务等级
开源 ESB
Mule ESB 广泛地开源 ESB
WOS2 ESB 服务交互图形编辑与 XML 支持
Apache ServiceMix ESB 以 Java 业务集成标准位基础
必备特性
路由
协议桥接
消息转换
消息传递
SOA
面向服务架构体系,一般来说是一个模型组件或者来说是一种思想,是将一个应用程序的不同服务,通过接口和契约联系起来以一种统一的方
式进行交互
常用实现
Web Service
使孤立的站点间可以通信、共享信息提供的接口
协议
HTTP
SOAP
SMTP
目标
在异构平台建立一个通用的、与平台无关的技术层
各种应用依靠 Web Service实现连接与集成
JMS
企业消息系统统一的 API
SCA
主流 SOA 实现模型
环境架构
Business System 业务系统
Low Leave Service 低层次服务,直接暴漏出来的没有经过加工处理的服务
Composite Service 综合服务,对低层次的服务进行了必要地封装
Orchestrated Business Processes
Enterprise Service Bus 处理各层次之间的通信
Presentation Service 表示层服务,对外暴露的接口和服务
SCA
Service Component Architecture,服务组件架构
将不同的服务集成到一个业务中的解决方案,简化了实现业务服务的组件编程模型
SCA 的优点
松耦合:组件集成,跨平台,夸语言
可扩展:服务可以被复用
生产率:专注业务逻辑
相关文章推荐
- 10-4路径文字排版 这一节完全不明白
- 掌握STL的 基本实现和使用方法
- 同步与异步、阻塞与非阻塞
- Android很详细的将开源库分类列出的网站
- dynamic_cast.cpp
- redis session管理
- [前端_EasyUI]给easyui的datebox设置默认值,获取不到 的解决方法
- 关于备份数据库中某几张表的方法
- 第十一章:一些理论知识整理
- MVC模式在UI里的应用
- 获取编辑框内容的方法
- 自旋锁和互斥体
- 探秘重编译(Recompilations)(2/2)
- Objective-C Method Swizzling 的最佳实践
- 简介JavaScript中用于处理正切的Math.tan()方法
- Servlet--SingleThreadModel接口,RequestDispatcher接口
- ios判断App是否安装
- 管理系统UI之一:淡化System Bar(Dimming the System Bars)
- 脑波和脑图
- 正则表达式的使用