ESB基础介绍全解_第1页
ESB基础介绍全解_第2页
ESB基础介绍全解_第3页
ESB基础介绍全解_第4页
ESB基础介绍全解_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Enterprise Service Bus 企业服务总线企业服务总线 Page ?2 标准的ESB功能 上面的许多功能既可以使用专有技术实现,也可以通过利用 开放标准实现。然而,使用不同的技术来实现 ESB 可能会使它 们的性能、可伸缩性和可靠性这些特性显著不同,同时 ESB 功 能和所支持的开放标准也会有所不同。 ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术 与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是 构筑企业神经系统的必要元素。ESB的出现改变了传统的软件架构,可以提供比 传统中间件产品更为廉价的解决方案,

2、同时它还可以消除不同应用之间的技术差 异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。 微软Identity Platform 的产品经理 Rich Turner 表述 ESB产品是一根聪明的管子,用来连接各个愚笨的节点。Web Service 的途径让节点 本身也变得聪明,减少了对底下聪明管道的需要,并确保了跨越任何平台与设备的开 放的通讯 Page ?5 ESB的定义的定义 1.它是面向服务架构(SOA)的实现。 2.它通常是操作系统和编程语言无关的;它应能在Java和.Net应用程序之间工作。 3.它使用XML(可扩展标识语言)作为标准通信语言。 4.它支持Web服务标准

3、。 5.它支持消息传递(同步、异步、点对点、发布-订阅)。 6.它包含基于标准的适配器(如J2C/JCA),用于集成传统系统。 7.它包含对服务编制和编排的支持。这里举个十字路口的交通控制的例子。编制就好像交通信号 灯,控制着车辆什么时候可以通行。而编排就好像是环岛,没有集中的控制,只有一系列的规则来 来指明车辆在接近十字路口的时候必须要等待,直到有空间进入环岛环绕系统,然后寻找适当的时 候离开。 8.它包含智能、基于内容的路由服务(itinerary路由)。 9.它包含标准安全模型,用于ESB的认证、授权和审计。 10.它包含转换服务(通常是使用XSLT),在发送应用和接收应用之间转换格式,

4、简化数据格式和值 的转换。 11.它包含基于模式(schema)的验证,用于发送和接收消息。 12.它可以统一应用业务规则,充实其它来源的消息,分拆和组合多个消息,以及处理异常。 13.它可以条件路由,或基于非集中策略的消息转换,即不需要集中规则引擎。 14.它可监视不同SLA(服务级别合约)的消息响应门限,以及在SLA中定义的其它特性。 15.它(常常)简化“ 服务类别” ,向更高或更低优先级用户做出适当的响应。 16.它支持队列,在应用临时不可用时用来保存消息。 17.它由(地理)分布式环境中的选择性部署应用适配器组成 ESB流程图 服务调用 方系统 ESB 安全模块 服务管理 数据路由

5、鉴权管理服务器级认证ESB安全认证 日志记录 服务认证服务查找 协议转换数据处理服务路由服务提供 方系统 服务注册订阅库 日志库 由于 ESB 逻辑上作为所有集成通信的中介,因此对SOA 基础结构的监视变得简单。 ESB 管理控制台提供了流经服务的所有交换和消息的统一视图。这些新的监视功能可用于 进行被动和主动监视。 ESB 提供了所需的统一的、基于标准( SNMP、JMX、SQL)的基 础结构视图。 使用前使用后 只能点对点 Page ?8 谁需要使用谁需要使用ESB ?政府 征信,企业基础信息共享, 人口库,住房公积金管理等等 ?学校 校园一卡通,统一共享数据中心等等 ?医疗 ?企业 Pa

6、ge ?9 什么时候使用什么时候使用ESB ? 信息孤岛,手工方式风险高,效率低,降低了公司竞争力,重复的工 作 ? 一致性差,多个系统间的数据难以保持一致 ? 需要对信息进行额外加工,繁琐,高风险 ? 信息容易混淆,原本是同一个信息,但稍有不一致,就会被认为是 不同信息 ? 需要扩展性,新增系统等等 ? 系统间相互隔离,造成流程断裂,不便于业务准确快速的处理 ? 企业需要整合资源,进行更高效的决策管理 业务审核与发布 数据交换与同步 业务流程管理 业务监控管理 信息交换系统 业务注册库 中心数据库 业务监控 交 换 中 心 数据交换网络 (ESB) 工商局 业务 接口 业务注册 数据采集 质

7、检局 业务 接口 业务注册 数据采集 国税局 业务 接口 业务注册 数据采集 地税局 业务 接口 业务注册 数据采集 其他单位 业务 接口 业务注册 数据采集 企业信息审查 企业年审 企业信息浏览 登记企业 开业登记 企业信息浏览 企业信息浏览 企业信息浏览 异构数据采集 数据共享制定 业务定义与注册 网络安全隔离 访问权限控制 Page ?11 现有一些开源现有一些开源ESB总线的比较 ?一CXF ?CXF支持与除了HTTP之外的其它协议的通信绑定,例如 REST(针对Web应用的开发风格 )、 JSON和CORBA(公共对象请求代理体系结构 )等,所以对于 Ajax有较强的兼容性。这相对与

8、其 他的ESB总线而言可以说是一个较大的优势。 ?二Open ESB ?OpenESB是Sun公司提出来的开源 ESB项目,所以对 JBI(用Java实现面向服务的架构 )规范的 支持程度最高。 ?在资料方面只有一个演示视频,所以如果要对OpenESB 进行按照自身的要求进行扩展则较为 困难,除非对 OpenESB 的源代码进行全面的分析。 三ServiceMix 是一个独立的 JBI容器(也就是说它支持完整的 JBI规范)。因为它拥有自己独立的运行环境, 能像应用服务器一样启动,并支持动态的热部署等,这一点则区别于CXF。 关于ServiceMix 的资料也较为的完备,如果要做进一步的总线上

9、的扩展,则需要对源代码和例 子进行较为深入的学习和研究,当然这一切的基础是对JBI的规范有较为全面的了解。 四JBoss ESB 相对于ServiceMix和CXF而言,如果要对 JBossESB 进行扩展,可能要花费较大的时间和精力。 JBossESB 相对上述的开源项目而言,一个很大的优势在于文档资料是最为丰富和完备的。所 以在开发和扩展上减小了不小的阻力。它并且依托于成熟的JBoss社区,周围齐全的开源项目 支持,为后期的平台扩展提供了丰富的选择空间。 Page ?13 常用的ESB项目 ? JBoss ESB (JBoss ) java开发 在GA版本中有着成熟的组件,没有厂商绑定之类

10、的特征。(/jbossesb/) ? Apache ServiceMix (Apache ) java开发 Apache ServiceMix 4 基于OSGi,提供了一个与 XML标准集成的选项。 (/) ? WSO2 ESB (WSO2) java开发 ? 相比其他使用了 JBI规范的重量级 ESB,WSO2 这个新来者带来了一个轻量级的ESB。这是因为, WSO2 ESB 以Web服务标准作为集成的焦点。 (http:/ OpenESB (Sun/Oracle )JAVA开发 OpenESB 与Glassfish应用服务器以及 NetBeans有着紧密的集成,因此学习曲线很简单。 (http:/www.open- ) MuleESB(MuleSoft)基于Java的轻量级企业服务总线和集成平台 Mule是当下使用最多的开源集成平台。 MuleESB价格低廉,配置、扩展简单,而且灵活性强, 使得它非常流行。 (http:/ AJVnipJD5TongdLXdL9LyKpRI-ohczZEIBnuSr4aCO_l_hm2WLqj7L2ykIHnW) Shuttle(飞梭) 是一个免费的 .NET开源软件项目 (http:/ ) Page ?15 小结小结 ?结论

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论