`
akiraray
  • 浏览: 88231 次
  • 性别: 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比较)

    Enterprise Integration SOA EAI ESB 企业集成

    从 EAI 到 ESB的发展

    EAI ESB 技术 架构 服务 SOA

    JAVA-SOA.rar_B2B_ESB application_JBI_中间业务

    业界正在广泛寻求解决 B2B 以及 EAI (企业应用集成)所存在问题的方案。...本文简短地阐述了即将到来的与 SOA (面向服务体系)规范及 ESB (企业服务总线)基础架构有关的 JBI ( Java 业务集成)标准。

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

    什么是EAI?什么是SOA?什么是ESB?什么是EDA?什么是SCA?什么是SDO?

    IBMESB产品之间的比较及应用场景:第1部分,IBMESB产品之间的比较

    企业级应用架构的发展经历了以下几个阶段:独立应用系统EAI阶段SOA阶段独立应用阶段20世纪60到70年代,企业应用处于独立应用系统阶段,当时的企业应用是一种用来替代重复性劳动的简单设计,其目的是用计算机代替孤立...

    通过企业服务总线实现商业银行业务应用的整合

    1.6.3 商业银行ESB解决方案– 基于SOA架构的解决之道x 1.6.4 商业银行ESB解决方案对用户的技术价值x 1.6.5 商业银行ESB解决方案对用户的业务价值x 1.7 实施方案概述x 1.8 IBM在商业银行企业应用整合领域的优势x 1.9 ...

    企业服务总线相关理论和技术的研究

    SOA的提出在很大程度上就是为了更好的满足企业应用集成的需求。SOA强调复用和松耦合,注重...SOA的体系结构一般来说也需要企业服务总线(ESB)的支撑,只是它对总线上的服务和总线本身的作用和位置有着更加明确的要求。

    EAI技术概述及应用模式

    EAI平台提供的主要功能包括: a) 定义了中间层数据类型,数据格式,接口规范,接口通信方式和通信协议。 b) 平台去做已有系统和中间层之间的数据格式转换。 c) 对已有系统接口的封装,提供统一的接口。 d) 使用图形...

    良好的微服务架构能够取代企业服务总线吗?

    让我们从面向服务架构(SOA)和企业服务总线(ESB)的一点历史开始,来看看为什么微服务变得如此流行。很多年以前,软件供应商提供了一种用于企业应用集成(EAI)的中间件,通常叫做EAIBroker或者EAI Backbone,这个中间件...

    基于SOA框架的电视台网络业务应用系统集成方法

    由于信息技术的飞速发展,电视台内部存在大量...IT应用系统集成技术经历了“点对点集成方法”、“企业应用集成EAI(EnterpriseApplicationIntegration)中间件集成方法”和“企业服务总线ESB(EnterpriseServiceBus)”

Global site tag (gtag.js) - Google Analytics