`
youyun_2008
  • 浏览: 113696 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

转 ESB 与SOA之区别

阅读更多
他们之间的区别是什么呢,虽然曾经参与构建过所谓之ESB,却没有对概念进行过研究。

        SOA:面向服务的体系结构(Service Oriented Architecture,SOA)

        ESB:企业服务总线(Enterprise Service Bus,ESB)

        SOA是一种方式或架构,用于具有自服务功能的应用程序,应用程序随后通过用户接口(UI)或经过工作流将其聚合成用户需要的功能。服务不仅是可复用代码的组件,更是运行程序的一部分,客户端可以不必合并它自己的代码直接调用该程序。服务是与业务相关的一个定义。

        ESB是用于调节 SOA 中的调用者及服务提供者的机制。它使得调用者在不知道提供者或提供者使用的地址的情况下调用该服务。ESB 可在多个提供者、提供者的负载平衡及停止使用提供者(当失效时)之间进行选择,并且基于调用者的需求在提供者之间进行选择,这些提供者提供了各种质量级别的服务。ESB 能够调节同步或异步服务,事实上对于同一服务可以提供同步及异步的访问。

        因此 SOA 和 ESB 是相对应的。具备 SOA 的应用程序应当使用 ESB 来调用它的服务。SOA 和 ESB 不必用 Web 服务实现。然而,经常需要 ESB 来调用服务,该服务提供自我描述及发现的能力,这由 Web 服务帮助完成。在 SOA 中经常需要由一种技术实现的调用者,它们用于调用由其它技术实现的服务,这也由 Web 服务帮助完成。所以 SOA、ESB 和 Web 服务都集中于创建这样的领域:一个应用程序中的功能在其它应用程序中也是可用的,本质是复用性。



SOA和传统开发的最大区别:

        传统的B/S或者C/S的开发是横向的,表现层,业务层,数据层是彼此独立,分开来开发,并且各自部署在各自的服务器上的。在这种横向架构中,一个项目不管有多少客户,必须由一个公司,或多个公司遵守相同的组件规则来完成开发。

        而SOA提出的概念是纵向概念。每一个服务都是一个独立部署的单元,可以完全由独立单位开发。部署在独立服务器上,不管底层如何实现,只要最后使用预定义的接口(由WebService 实现时,调用WSDL的接口),调用它们就行了。例如银行系统的一笔交易或转账服务,和鉴权服务,可以是完全独立的服务。由不同的团队开发,并且在任何程序中可以公用。

        从用户的角度来说,SOA更容易理解,它是面向业务的。ESB实际上更像是企业服务流程,比如先鉴权,然后转账等。它是面向开发者的。对用户来说是透明的,用户关注的是一个完整的功能,及其某一服务。
分享到:
评论

相关推荐

    ESB和SOA介绍和比较

    ### ESB和SOA介绍与比较 #### 一、SOA与ESB概念解析 **SOA(面向服务的架构)**是一种设计思路,强调通过服务接口实现不同系统的交互,这些服务可以被发现、调用,并且具备独立性和可重用性。SOA的核心理念在于将...

    基于ESB实现SOA的模式汇总

    **基于ESB实现SOA的模式汇总** 在IT领域中,Service-Oriented Architecture(SOA)是一种设计和构建分布式系统的方法,它强调通过服务之间的交互来实现业务功能。Enterprise Service Bus(ESB)是SOA的核心组件,它...

    WebService&SOA&ESB入门介绍

    理解并掌握WebService、SOA和ESB对于构建可扩展、灵活的企业级系统至关重要。开发者需要了解XML、HTTP/HTTPS、SCHEMA/DTD等相关基础,才能有效地设计和实现这些服务。通过使用这些技术和工具,企业能够构建出适应...

    GlassFish Open ESB for SOA Development

    ### GlassFish Open ESB 在 SOA 开发中的应用 #### 什么是 SOA? 服务导向架构(Service-Oriented Architecture,简称 SOA)是一种设计原则与实践方法,它旨在创建共享、可重用、分布式的软件服务。SOA 的关键属性...

    TIBCO-ESB-SOA介绍

    在实际应用中,TIBCO ESB与BusinessWorks通常结合使用,ESB负责底层的数据和系统集成,BusinessWorks则处理业务逻辑和流程控制。这样的组合使得企业能够快速构建出适应性强、可扩展性好的IT架构。 **案例分析** ...

    ESB-SOA-ACS.pptx

    ESB-SOA-ACS知识点总结 ESB(Enterprise Service Bus)是一种架构模式,旨在实现企业内部不同系统之间的集成和通信。SOA(Service-Oriented Architecture)是一种软件架构模式,旨在实现业务系统的松耦合和可重用性...

    Smart ESB-SOA解决方案产品白皮书.docx

    《Smart ESB-SOA解决方案产品白皮书》深入解析了企业级服务总线(Enterprise Service Bus,ESB)与面向服务架构(Service-Oriented Architecture,SOA)的集成解决方案,旨在提供一种高效、灵活且可扩展的企业系统...

    TIBCO公司及ESB/SOA方案介绍

    TIBCO公司及ESB/SOA方案介绍 PPT

    用ESB实现SOA的方法

    ESB作为SOA的核心组件之一,为实现服务之间的松耦合提供了必要的技术支持。ESB不仅能够简化服务之间的交互过程,还能够在不修改服务本身的情况下改变服务间的交互方式。 #### 三、关键概念解析 ##### 3.1 事件驱动...

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

    ESB是SOA架构中实现服务间智能化集成与管理的中介。ESB是一种在松散耦合的服务和应用之间标准的集成方式。ESB的架构模型可以分为三种: 1. 面向消息的架构:ESB可以实现应用之间的消息传递。 2. 面向服务的架构:...

    SOA与ESB的形象概念SOA与ESB的形象概念

    SOA是一种设计思想,而ESB则是一种实现SOA的技术手段之一。具体来说: - **SOA定义了应该如何构建服务和应用:** 它强调服务的抽象、封装、重用和松耦合等特点。 - **ESB则是实现SOA的一种技术框架:** 它提供了...

    分布式ESB成就SOA之美.pdf

    #资源达人分享计划#

    用SOA实现ESB

    先描述了SOA和ESB的概念和结构, 再详细介绍了怎么用SOA来实现一个ESB,并对服务Router,Broker,off-the-bus service,Exposed ESB Gateway有详细的说明.

    基于MULE_ESB的SOA理论研究与实现

    MULE 为SOA中目前很好的开源ESB,此文档有了一些介绍

    了解ESB如何帮助您满足SOA 解决方案的需求

    在IBM的SOA Foundation参考体系结构逻辑模型视图中,ESB被视为一个关键的集成组件,它与其他IT组件协同工作,共同实现SOA解决方案的目标。这种视图强调了ESB在实现SOA解决方案过程中的重要性和不可或缺性。 #### 六...

    基于ESB_SOA的系统集成框架的设计与研究_冯培培

    构(SOA)、企业服务总线(ESB)、Web Services 技术的基础上,运用面向服 务的思想,提出了一个基于 ESB-SOA 的应用系统集成框架,该框架是基于 J2EE 平台,结合 Web Services 技术,采用企业服务总线(ESB)作为各...

    SOA中ESB框架

    #### 一、SOA与ESB的基本概念 - **SOA(面向服务的架构)**: SOA是一种软件设计方法论,它将应用程序的不同功能单元(称为服务)通过服务定义接口(如Web服务)进行连接。SOA的核心理念在于服务的复用性、互操作性...

    mule 详细介绍 (soa esb)

    《深入解析Mule ESB与SOA:架构、原理及应用》 在当前数字化转型的浪潮下,企业服务总线(ESB)和面向服务的架构(SOA)成为了连接和整合不同系统的关键技术。Mule ESB作为一款高性能、灵活的集成平台,为企业提供...

    IBM公司ESB、WEBSPHERE、SOA技术交流

    ESB 、SOA与WebSphere的关系 什么时候需要用到ESB ESB架构标准实践 ESB设计原则实践 IBM关于建立东风有限统一的ESB的建议方案 IBM ESB的独特优势 IBM ESB案例分享

    基于SOA和ESB企业总线的OSGi企业级应用

    标题中的“基于SOA和ESB企业总线的OSGi企业级应用”是一个关于构建企业级软件系统的主题,其中涉及到三个关键概念:Service-Oriented Architecture(SOA)、Enterprise Service Bus(ESB)以及OSGi(Open Service ...

Global site tag (gtag.js) - Google Analytics