您的位置:首页 > 其它

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 的优点

松耦合:组件集成,跨平台,夸语言

可扩展:服务可以被复用

生产率:专注业务逻辑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: