`
akiraray
  • 浏览: 90253 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于SOA,ESB&EAI的痴话

阅读更多

 

献给每天把这三个词放在嘴边的二姐。

一些个人见解及看法,为了可以让零基础的二姐看懂,以下会有大段对技术人员不适的文字描述出现,请未婚人士移步。

 

名词定义

 

SOA

Service-Oriented Architecture,面向服务架构。

EAI

EAI(Enterprise Application Integration),企业应用集成

ESB

Enterprise Service Bus,即企业服务总线

 

这些是什么

孤岛一个又一个

应用程序的数量就和孩子的年龄一样,在比较小的时候,让人喜爱。但是一旦变大,厌烦的不得了。

举个例子,如使用者是一家银行汇款部门,那么维持正常工作的最小系统起码有,本币汇款系统,外币汇款系统,行内的会计系统,员工人事系统。

假设按照传统的思路做法,肯定是一个挨着一个做。拿本外币而言。但是可以说在最早的时代由于网络编程根本没有现在这么简单,这些系统往往是像太平洋里的一个个小岛,互相孤立。(信息孤岛的概念)。

就只拿会计流程来说,如果没有系统级别的连接,那么就会需要在A系统做点什么,然后靠人工再去B系统继续完成工作。说到这里似乎应该可以明白为什么90年代的电子打印凭证都会有2-4联,就是因为贷记可能是在一个系统能做,借记是在另外一个系统做。同理也可以解释CCEX是用来干嘛的。通俗点,为了连接两个小岛,居民们只好游过去。

刚开始岛不多,游泳可以强身健体。但是岛多了就不好玩了。业务量的增长和运营人员的增长不应该是线性的。如果这样科技就毫无价值了。

所以人民觉得需要造桥。

 

造桥的时代

慢慢让系统之间沟通即让两座小岛连接在一起的造桥技术开始有了,人们开始开始尝试不要游泳用使用桥梁来连接各个孤岛。慢慢的这个汇款系统可以直接通过一个按钮先做借记再做贷记,还保证比人做的更有效率更准确更安全。

体验到快感之后,人们就开始不断的给给各个系统搭桥,然后大家惊奇的发现,由桥梁在小岛间编织出了一张蜘蛛网。并且更加恐怖的是,有效桥2米宽,有些桥4米宽。当你开着卡车时你根本不知道走哪座桥才安全到达目的地,这样造成的结果就是又造了一座卡车开的过去的桥……

 

统一的造桥标准

后来民间组织了一个叫“桥路协会”的组织,他们制定了一套桥梁的标准(系统之间沟通的标准)。好比星巴克天天喊“我们卖的不是咖啡,是文化”一样,这个协会打着“我们卖的不是桥,是回家的服务”的旗号,把这个标准成为SOA。即无论你怎么使用材料造桥,只要你符合在统一的宽度,高度"就可以。

SOA就是一种设计的模型想法,它的最终目的就是减少在系统间重复沟通(同时存在A->C,A->B,B->C这样的链路),减少维护和在这体系中安插新组建的想法。可以说有点淡化各个子系统,强化整体母系统的趋势。认为子系统只是向母系统提供一种特定的“服务”。同时如果按照系统新的服务进来,也不会对现的体系造成太大的影响。

SOA只是一个又被包装的老感念,诚然现在主流的SOA的实现都是JAVA和C#通过WEB实现的,但是SOA肯定不只是WEB实现,因为在没有Java的年代,Cobra也是一种SOA思想的体现即与实现平台、语言无关。有统计的接口规范。

 

立交桥

古代的桥在同一个平面内最多存在一座桥。但是科技发达后,立交桥就被发明出来了。EAI/ESB的概念就在这个时代被提了出来。

这里要提一下EAI,我一直认为EAI的核心是消息转换、消息派发。

经典的EAI的拓扑有两种

一种是HUB模式,即所有的消息都集中到HUB在转发至目的地。


另一种是总线模式,所有应用平等的接入在骨干上进行点对点的通讯。


 

似乎这几年的趋势是在往总线拓扑发展。但是与SOA的核心价值相同的,其目的也是想找出一套统一的沟通模型让不同的结构、平台、语言的应用系统可以更好的利用现有资源,而不是重新再造一套出来。节约开发和维护成本。重点就在“集成”上。

 

再说说ESB,这个真是一个新名词。

ESB好似被新一代SOA概念一起提出来的。但是其核心价值不外乎“更容易、便宜地进行系统集成”。我不正确的解读ESB是一种为了SOA方案产生的平台产品。

 

那些又是什么

松耦合,紧耦合

举个例子,为了达到一个目的总有许多种解决方案,比如穿裤子和袜子。

有一个方案A是穿连裤袜,另一个方案B是穿袜子和裤子。

相对方案B来说,A就是紧耦合,因为你想换袜子必须把裤子一起换了。

但是A的优点也很明显,价格便宜,一次实施。

因为方案B你还要考虑是不是黑色的裤子是不是不能穿白色袜子的问题……

  • 大小: 29.5 KB
  • 大小: 25.6 KB
分享到:
评论

相关推荐

    企业集成(SOA EAI ESB比较)

    虽然有时会有关于 EAI 是否会被 SOA 或 ESB 替代的讨论,但实际上,这些技术并非相互排斥,而是可以根据具体情况和需求选择最合适的技术方案。 #### 重点总结 - **SOA**:一种软件设计模式,强调服务的独立性和...

    从 EAI 到 ESB的发展

    在信息技术领域,企业应用集成(Enterprise Application Integration,简称EAI)和企业服务总线(Enterprise Service Bus,简称ESB)是两种至关重要的架构模式,它们在连接和协调不同系统之间的通信方面发挥着核心...

    soa_EnterpriseIntegrationEAIvs.SOAvs.ESB

    ### SOA、EAI与ESB:企业集成的不同面向 #### 引言 在现代企业的IT架构中,如何实现高效且灵活的企业应用集成是至关重要的。随着技术的发展,出现了多种不同的方法来解决这一问题,包括企业应用集成(EAI)、服务...

    SOA 中的 ESB 场景

    **SOA中的ESB场景详解** 企业服务总线(Enterprise Service Bus,ESB)是SOA(Service-Oriented Architecture,面向服务的架构)中关键的集成组件,它旨在促进不同系统之间的通信和协作。在SOA环境中,ESB扮演着...

    ESB技术学习教程,适用初学ESB人员

    3. **集成**:集成是ESB的核心功能之一,它连接各种数据库、聚合服务、适配遗留系统和应用程序,以及使用EAI中间件实现不同系统的互联。ESB还进行服务映射、协议转换,并支持各种应用程序服务器环境和语言接口。 4....

    SOA & Webservice系列课程(1):面向服务的实质

    5. **SOA实现框架**:介绍如WS-I(Web Services Interoperability Organization)这样的标准化组织,以及EAI(Enterprise Application Integration)工具,如ESB(Enterprise Service Bus)在实现SOA中的角色。...

    企业服务总线 ESB 的介绍

    企业服务总线(Enterprise Service Bus,简称ESB)是企业级应用集成的一种关键技术,它在企业信息系统架构中扮演着重要角色,特别是在Service-Oriented Architecture(SOA)的环境中。ESB的主要目的是打破信息孤岛,...

    关于ESB的一些概念的介绍

    3. **融合了企业应用集成(EAI)、消息中间件(MOM)和SOA的概念**:ESB集成了传统EAI的功能,同时借鉴了MOM的高效消息传递机制,并且适应了SOA的灵活性需求。 4. **基于开放标准**:ESB采用如XML、SOAP等开放标准,...

    企业服务总线(ESB)

    ESB 是基于中间件技术构建的,通过事件驱动和XML消息引擎,为面向服务的架构(SOA)提供了一个灵活的、可扩展的架构构造。它在企业消息系统之上提供了一个抽象层,允许集成架构师无需编写大量代码即可实现服务间的...

    ESB标准产品功能模型与商业ESB对标表

    企业服务总线(Enterprise Service Bus,ESB)是面向服务架构(Service-Oriented Architecture,SOA)的核心组件,它提供了服务之间的通信和集成能力。ESB的标准产品功能模型涵盖了多个方面,包括通信服务交互、集成...

    关于SOA的评论集粹

    SOA在技术上解决了EAI(Enterprise Application Integration)的问题,通过标准化接口简化了不同应用之间的集成。它区分了开发和集成两个阶段,开发关注内部效率,集成关注灵活性。SOA的引入使得企业能够更快地调整...

    开源ESB in Action(中文)

    从面向服务架构(SOA)的角度来看,ESB是SOA的重要组成部分,它允许现有的IT资产和应用程序作为服务对外提供。通过基于开放标准(如Web服务和消息传递)实现的服务暴露,ESB能够使传统的遗留系统也能参与到现代的服务...

    IBM SOA产品介绍

    企业服务总线(Enterprise Service Bus,ESB)是IBM SOA(Service-Oriented Architecture,面向服务的架构)解决方案中的关键组件。SOA是一种设计原则,它提倡将业务功能分解为独立的服务,这些服务可以通过网络进行...

    面向 ESB 的体系结构模型汇总

    本文将重点探讨EAI、SOA、ESB、EDA、SCA和SDO这些关键概念。 首先,EAI(Enterprise Application Integration)是企业应用集成的缩写,旨在解决企业内部多样的异构应用系统间的协同问题。EAI通过集成技术,如中间件...

    SOA面向服务的架构

    中创软件商用中间件有限公司提供的SOA解决方案包括了一系列的服务管理和开发工具,如ESB(企业服务总线)、EAI(企业应用集成)、InforReport(报表服务)、InforPortal(企业门户)等,这些工具帮助企业实现业务流程的自动...

    基于ESB的企业应用集成

    ESB(Enterprise Service Bus,企业服务总线)是EAI的一种核心实现方式,它提供了一个中间件平台,使得企业可以轻松地连接和集成多种不同的应用系统。ESB扮演着信息传输的桥梁角色,通过标准化的接口和协议,实现了...

Global site tag (gtag.js) - Google Analytics