`
fyjava
  • 浏览: 60627 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

企业服务总线 ESB 的介绍

    博客分类:
  • SOA
阅读更多

本文摘录自:http://www.ibm.com/developerworks/cn/webservices/0811_magy_esb/index.html

企业级应用架构的发展经历了以下几个阶段:

  1. 独立应用系统
  2. EAI 阶段
  3. SOA 阶段

独立应用阶段

20 世纪 60 到 70 年代,企业应用处于独立应用系统阶段,当时的企业应用是一种用来替代重复性劳动的简单设计,其目的是用计算机代替孤立的,体力性质的工作环节,将相关联的企业信息或数据管理起来。这些系统大部分是独立的系统——有独立的数据库、应用服务器、用户界面。因此有时候这类应用也叫“竖井型”的应用。

但是,随着业务和信息的不断扩展,独立应用系统渐渐不能满足企业对 IT 的需求,表现在大量的信息冗余,因为在建立一个新的应用的时候需要重新建立一套数据库;功能的重新设计,相似的功能存在于多个系统中;例如,客户信息在一个公司中可能有多个拷贝分别存在于多个数据库中,不同时期建立的应用系统所使用的技术也会不同。对于获取客户资料这样的功能,必然存在于多个系统中,而且在不同的系统中其实现方式可能是 Java/J2EE、Delphi、C/C++。

EAI 阶段

20 世纪 80 到 90 年代,一些公司或集成商意识到应用集成的价值和必要性。EAI 是一种将多个不同平台、用不同方案建立的异构的应用集成的一种技术和方法。它的目标包括以下几个方面:各个分离的系统间的相互通讯,消除信息孤岛,实现信息的共享。从功能的角度来看,EAI 包括信息接收、转换、翻译、路由、传播和业务流程管理。从架构上看有两种方式:Hub/Spoke 方式和 Bus 方式。

图 1 所示的 Hub/Spoke 结构使用一个中心代理(Hub)和多个适配器(Spoke)将 Hub 和应用连接起来。适配器负责将应用的数据格式转换成 Hub 可以理解的格式,Hub 将数据再转换成目标系统可以理解的格式,并执行消息的路由。Hub/Spoke 方式的弊端在于只有一个代理中心,当连接的应用种类增加或者消息量增大时,代理中心的性能将成为整个系统的瓶颈,在可扩展性方面也存在着一定的问题。


图 1 . Hub/Spoke 结构的 EAI 集成 
 

图 2 所示的 Bus 结构使用一个中心总线,应用程序通过 Adapter 将消息发送给总线,总线负责消息的路由,接受方的应用程序也有自己的 Adapter 来转换接受到的消息。Bus 结构和 Hub/Spoke 结构的最大区别在于在 Bus 结构中,Adapter 位于应用程序中,而 Hub/Spoke 结构中,Adapter 由 Hub 来统一管理。这样在 Bus 结构中,加入一个新的应用变得很简单,可扩展性得到了很大的提高,但是应用程序方的负担加重了。


图 2. Bus 结构的 EAI 集成 
 

SOA 阶段

SOA 将应用资源看成一个个独立的,自包含并良好定义的服务,通过这些服务的组装,编排可以产生新的应用。每一个服务可以完成一个独立业务功能,并且不依赖于业务上下文或者其他服务的状态。服务的定义是标准的且被广泛支持的,比如 Web Service。在 SOA 的架构中,人们都用标准的方式来封装自己的服务,使得任何一个客户端程序都可以容易的和后台系统实施连接。而 ESB 是 SOA 架构中的一个核心基石,在几乎所有的 SOA 架构中,都将 ESB 放在核心的位置。

ESB 产品些特征:

  1. 连接性

    ESB 必须提供一种支持服务交互的桥梁,它必须支持多协议 (protocol) 之间的连接。不仅要提供对消息和面向事件的中间件的支持,还要提供和现有 EAI 技术的连接。连接性是 ESB 不可缺少的特征之一。

  2. 服务交互

    服务交互可以理解为 ESB 的一个目的之一,ESB 作为 SOA 架构的核心,必然要支持服务的交互,要在服务的请求者和提供者架起一个坚实的桥梁,让服务的请求者和提供者只需要关心各自的业务逻辑,而不需要在发布和消费服务的环节花很大力气。服务交互也是 ESB 的必备特征。

  3. 集成

    集成的概念是对于系统而言的,ESB 不仅要能集成那些很容易封装服务的系统,也要集成不能方便地封装服务的系统,例如 SAP, ERP, CRM, Siebel 等 EAI 系统、遗留系统。集成也是 ESB 的核心特征之一。

  4. 消息处理

    在集成的过程中,必须要面对的是消息处理,在不同的应用系统中,消息的描述格式是不一样的。在集成环境中,必须要提供一种统一的格式来处理系统间的交互。

  5. 管理

    对于一个具有 ESB 特征的产品,管理也是一个重要的方面。例如,当一个服务从一个地址切换到另一个地址,在结构等不发生任何改变的时候,ESB 产品应该提供一个方便的途径适应这种改变。

  6. QoS

    对于服务交互来说,QoS 也是一个重要的特征,比如针对不同的服务请求者提供不同质量的服务响应。有些服务的请求需要在事务中完成,有些服务的交互需要保证其可靠性。一个 ESB 产品应该提供给开发者定义 QoS 的接口。

  7. 安全

    安全的必要性不言而喻,系统和系统之间的交互必然需要认证,授权,加密,签名等安全性。一个优秀的 ESB 产品应该提供可靠的,可灵活配置的安全支持。

分享到:
评论

相关推荐

    企业服务总线ESB技术设计方案.pdf

    企业服务总线ESB技术设计方案 企业服务总线(Enterprise Service Bus,ESB)是一种软件架构模式,旨在提供一个集成的平台,用于集成企业内部的各种应用系统、服务和数据资源。ESB技术设计方案的目的是为了提供一个...

    几种ESB(企业服务总线)架构介绍.pdf

    企业服务总线(ESB)架构介绍 企业服务总线(Enterprise Service Bus,ESB)是传统中间件技术与XML、Web服务等技术结合的产物,提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。ESB中间件产品利用的...

    企业服务总线ESB平台介绍.pdf

    企业服务总线ESB平台介绍.pdf

    企业服务总线(SOA和ESB简介)

    企业服务总线(SOA和ESB简介) 企业服务总线(Enterprise Service Bus,ESB)是一种架构模型,它可以将松散耦合的应用服务或业务模块进行分布式部署、组合和使用。ESB是基于开放的标准,服务的接口描述与具体实现...

    企业服务总线ESB平台介绍.pptx

    企业服务总线ESB平台介绍.pptx

    企业服务总线ESB平台介绍 .docx

    企业服务总线ESB平台介绍 .docx

    企业服务总线ESB平台方案.docx

    企业服务总线ESB平台方案 企业服务总线(Enterprise Service Bus,ESB)平台方案是企业级别的集成平台,旨在帮助企业集成多个异构系统、应用程序和服务,实现业务流程自动化、数据交换和业务 inteligence。下面是...

    ESB企业服务总线详细文档

    ESB企业服务总线详细文档

    企业服务总线 ESB(最新版)

    ### 企业服务总线ESB的核心知识点 #### 一、ESB的概念与起源 - **概念**:ESB,即企业服务总线(Enterprise Service Bus),是中间件技术与XML、Web服务等现代信息技术相结合的产物。它作为企业级集成框架的核心...

    企业服务总线ESB产品简要对比

    企业服务总线ESB产品简要对比 本篇文章对企业服务总线(ESB)产品进行了简要对比,从多个方面对WebSphere Message Broker和Oracle Service Bus两个主要的ESB产品进行了比较和分析。 一、集成方式 ESB产品的集成...

    企业消息总线(ESB)源代码

    企业消息总线(ESB),全称为Enterprise Service Bus,是企业级软件系统中的一种关键架构组件,用于实现不同系统间的松耦合通信。它通过提供一个中间层来处理消息传递,使得应用程序可以发送和接收消息,而不必直接...

    企业服务总线(ESB)

    企业服务总线(ESB)是企业架构中的关键组件,主要设计用于促进不同服务和应用程序之间的集成。ESB 是基于中间件技术构建的,通过事件驱动和XML消息引擎,为面向服务的架构(SOA)提供了一个灵活的、可扩展的架构...

    企业服务总线ESB技术设计方案.docx

    企业服务总线(Enterprise Service Bus,简称ESB)是一种中间件技术,用于在企业内部或跨组织之间集成不同系统和服务。它通过提供一种松散耦合、标准化的方式,促进应用程序之间的通信,从而实现数据和业务流程的...

    ESB JBOSS企业服务总线开发总结

    指南包括关于SOA和ESB原理的论述,同时描述了JBossESB与它们之间的关系。指南中还包括了怎样使用JBossESB 4.2 GA。 JBossESB是一个SOA的基础架构。SOA描绘了一种流行的应用架构范例,使用Web Services可能是实现SOA...

    WSO2 ESB 企业服务总线总结文档

    WSO2 ESB(Enterprise Service Bus)是WSO2公司推出的一款开源的企业级服务总线,它基于Java语言开发,遵循ESB(企业服务总线)模式,旨在帮助企业实现服务的集成、管理和优化。作为一个中间件平台,WSO2 ESB的核心...

    ESB 企业服务总线

    **企业服务总线(ESB)详解** 企业服务总线(ESB)是现代企业级IT架构中的核心组件,它作为一个集成平台,旨在促进不同系统之间的通信和数据交换。ESB的概念源于20世纪90年代末,随着企业对集成各种异构系统的需求...

    ESB(企业服务总线)介绍

    ### ESB(企业服务总线)介绍 #### ESB的概念及其重要性 ESB,即企业服务总线(Enterprise Service Bus),是一种先进的架构模式和技术框架,用于实现企业级应用程序和服务之间的集成与通信。随着信息技术的发展,...

    普元ESB服务总线产品

    【普元ESB服务总线产品】是一款由普元公司推出的高效、稳定且灵活的企业级服务整合工具,旨在帮助企业构建和实现面向服务的架构(SOA)。该产品以服务总线的形式,解决企业内部和外部系统间的交互问题,优化了传统...

Global site tag (gtag.js) - Google Analytics