szbus 2010-04-29 11:55
浏览 329
已采纳

到底什么是ESB呢?

如题所示:到底什么是ESB呢?请知道的指点下,感觉网络上所讲并你真正讲清楚?比如定义、应用场合、案例、demo等。

  • 写回答

1条回答 默认 最新

  • liaofeng_xiao 2010-05-06 13:23
    关注

    企业服务总线,即Enterprise Server Bus,见如下:

     企业服务总线(Enterprise Service Bus),以下简称ESB,是过去消息中间件的发展。ESB采用了“总线”这样一种模式来管理和简化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事件和服务的级别上动态的互连互通。

    ESB定义:ESB是一种在松散耦合的服务和应用之间标准的集成方式。它可以作用于:

      面向服务的架构 -分布式的应用由可重用的服务组成

      面向消息的架构 - 应用之间通过ESB发送和接受消息

      事件驱动的架构 - 应用之间异步地产生和接收消息

      ESB就是在SOA架构中实现服务间智能化集成与管理的中介。

      ESB来由背景

      过去几年里,美国企业的经营理念在竞争加剧和IT发展的驱使下,开始朝着实时型企业(real-time enterprise)的管理模式发展。实时型企业是Gartner公司提出来的概念。要想成为一个实时型企业,企业就必须能对发生在任何地方和任何时间的关键业务和事件做出最迅速的反应,其反应速度必须是瞬间,即零延时的。一个实时型企业必须具备实时处理突发事件的能力。

      显然,实时型企业希望能够在事件发生时,就立刻做出相应的反应。它使得企业管理不再是被动地对所出现的状况进行反应,而是能进行主动及时地反应,在商机出现时,实时地完成商务运作,在零延时的状况下抢占市场先机。实时型企业的管理和运转已呈现出了由事件实时驱动管理能力和反应能力的态势。

      一个具备实时反应能力的企业对信息系统的整合提出了前所未有的高要求,因为分割和零散的系统将阻碍其成为实时型企业。对大型企业而言,想整合现有的系统本身就是一项巨大的工程,加之还要在整合中兼顾企业发展的新需求,这就难上加难。可见,想在维持企业正常工作的环境中,同时兼顾新旧系统之间的融合、解决各分支机构和各部门间的信息沟通和数据共享,真正转变为一个实时型企业的难度很大。

      面对这些头痛的问题,企业需要一个能够真正化解难题的技术平台——它应该是高屋建瓴,超然于现有的所有技术平台和应用平台之上。这样才能把处于分散状态且未来也绝不可能集中的软硬件平台整合起来。此外,这个平台还要能包容未来不断增长和动态变化的企业信息化的需求,并能够把新系统完整、有机而自然地与现有系统架构整合在一起。在这种需求背景下,ESB(Enterprise Service Bus,企业级服务总线)中间件技术恰如其时地出现了。

      ESB介绍

      ESB中间件技术是原生技术,其技术概念形成于1996年,是由位于美国亚利桑那州的国家光学天文台(National Optical Astronomy Observatory,NOAO)提出的。当时,NOAO希望其能把天文望远镜拍摄到的图像转换成海量信息,并将之实时地传输到实时图像处理和显示子系统,让天文科学家能够与天文望远镜同步在电脑屏幕上看到星际图像。这套信息处理系统被称为MDHS(Mosaic Data Handling System),其核心组件是MB(Message Bus,消息总线)中间件。这个中间件具备两个与当时通用的商用消息排队中间件技术完全不同的能力:实时传输信息的能力;海量的数据承载能力。消息总线的这两个核心技术也是组成ESB中间件技术的核心。

      消息总线一问世就被一个财大气粗的赞助商——美国宇航局看上。这是因为美国宇航局的航天飞机中有一个FP(Fault Protection)的信息应用系统,它是一个故障保护系统,专门负责航天飞机所有的软硬件系统出错后的保护和纠错。另外,宇航局地面控制中心的指令也是通过FP系统传输和执行的。可以说,FP是航天飞机中最关键的软件系统之一。

      当航天飞机的一个热敏传感器察觉到机械部件过热时,它会把信息传输给FP系统,再由其发出相应的指令进行调节。地面控制中心也会向航天飞机发出一连串的指令,这些指令必须按照发出的顺序,在指定时间内执行,不得出现时间和顺序上的错乱。庞大的航天飞机系统随时都会同时出现多个错误,这些错误必须得到实时解决,因此要求FP必须具备分布式同时解决多个问题和共享解决方案的能力;另外,FP对系统容错的要求也很高。MB的设计构思正好能够满足美国宇航局这些苛刻的要求,因此它被美国宇航局选中,成为FP系统的通讯中间件。
    【from http://whatis.ctocio.com.cn/searchwhatis/179/7332679.shtml】

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多
  • ¥15 python中合并修改日期相同的CSV文件并按照修改日期的名字命名文件
  • ¥15 有赏,i卡绘世画不出
  • ¥15 如何用stata画出文献中常见的安慰剂检验图
  • ¥15 c语言链表结构体数据插入
  • ¥40 使用MATLAB解答线性代数问题
  • ¥15 COCOS的问题COCOS的问题