- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ESB的风险
ESB的概念
ESB全称为Enterprise Service Bus,即企业服务总线。它是传统中间件技术与XML、Web服务等技术结合的产物。ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素。
ESB的出现改变了传统的软件架构,可以提供比传统中间件产品更为廉价的解决方案,同时它还可以消除不同应用之间的技术差异,让不同的应用服务器协调运作,实现了不同服务之间的通信与整合。从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。
以面向服务的方式,实现异构、分布式应用系统之间松散耦合的集成共享、互联互通的基础软件平台
较早系统架构:
ESB处理后:
ESB的优势
?扩展的、基于标准的互连技术??????ESB包含了一个基于标准的消息系统,使企业内部以及外部整个价值链上的系统之间,可以很容易地通过异步或同步交换信息。ESB通过Web服务、J2EE、.NET和其他标准提供更强的系统互连功能。
灵活的、基于服务的应用组合??????基于面向服务的架构(SOA),ESB应用模型允许复杂的分布式应用,包括跨越多个应用程序、系统和防火墙的集成解决方案,由事先开发和测试好的服务灵活组合而成,这为系统提供了易扩展性。
有效管理服务资源
当IT资源逐渐积累到一定数量级,企业必须借助更先进的技术对这些资源进行有效管理。ESB通过一个分布模型和多个容器型适配器推进了服务资源的有效管理。这个分布模型对于服务消费者来说,是完全透明的,从任何位置打开与ESB的会话,都可以访问到存在于所有的ESB上的任何一个服务提供者。这为服务资源的有效管理提供了良好的基础。只要在一个位置部署监控子系统,就能够监视所有的服务。有些ESB提供商,还通过专门的Registry服务和Repository服务,提供所有服务的元信息视图和运行状态视图。反过来,每个服务都可以以通知的形式向这个分布模型内的监控者发送自己的运行状态信息,而它们之间并不需要知道彼此的实际位置。
通过提高重用来降低总体拥有成本??????SOA方式直接提高了重用程度,降低了维护难度,因而降低了系统的总体拥有成本。
减少面市时间和提高生产率??????ESB通过重用组件和服务,以及SOA提供的简便的应用组织方式、基于标准的通信、转换和互连来提高生产率和减少面市时间。所有这些优势都来源于ESB架构中的每个组件对于通信、互连、转换、移植性和安全性标准的强有力支持。
ESB的风险
性能低
SOA由服务集成发展到软件服务化,又进一步发展到基于服务的高级开发,使软件系统增加了很多环节,软件内部形成了很多消耗,而随着SOA应用规模的扩大,这些消耗将带来潜在的市场风险。如何将这些消耗降低到最小,成为了令开发商十分头痛的问题。
事务处理难
事务问题已经在.net和j2ee得到了很好的解决。这些容器型事务为单点应用提供了很好的开发模型。但是SOA是一种多点应用模型,服务提供者之间关系更加松散,并且其技术实现几乎被忽略,所以容器型事务根本派不上用场,这就给大规模SOA应用设置了巨大的障碍。事务问题的解决可能会体现在两个方面:一是通过更加智能化的开发辅助工具减轻开发者的负担;另一方面可能是在局部提供针对数据库的多阶段提交型的事务支持,但这将限制服务提供者所采用的实现技术。
兼容性差
随着软件系统规模的日趋扩张,平台、技术的兼容性问题,已经成为构筑平等的商业环境的必要条件。而ESB在这个问题上所面临的困境则十分尴尬,几乎每个厂商所提供的ESB都使用自己的标准,移植问题并不在它们的考虑范围之内。Sun曾经推出过JBI,但是并没有得到主流厂商的推崇,后来不了了之。
主流软件平台提供商(IBM、BEA、JBoss、Oracle、IONA、Microsoft等)都提出了自己的ESB方案,但是他们都是扩展其现有平台(如WebSphere)使其具有ESB的一些关键特征。
ESB的产品
厂商名称 ESB主要产品 关键特性 商业ESB产品 IBM IBM WebSphere ESB 提供了基于SCA的开发模式和完备的开发工具,并且提供了预先定义的元中介(Mediation Bean)。这样用户通过工具WID (WebSphere Integration Developer),可以采用拖拽/配置的方式简单地开发中介信息流,实现ESB不再是复杂的任务。 Microsoft Microsoft ESB 微软通过其应用平台提供了全面的ESB服务,包括:Windows Server?, .NET Framework, BizTalk? Server. 应用平台提供了一个基础架构,基于此可以灵活和安全地重复使用架构和商业服务,
文档评论(0)