本文主要是介绍EAI、ESB、SOA关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1、EAI企业信息集成。一开始软件都是独立应用,不同软件之间没有联系(大约80年代),后来企业应用需要资源整合和共享,出现EAI。一般有两种模式:总线型、和辐射型。后来总线型模式发展成ESB。
2、ESB,企业服务总线
是企业应用架构的一种模式。一个企业不用ESB没有问题,但是用ESB可以更好的解决不同异构系统的连接问题。出现ESB后,EAI进入了一个新的阶段,就是ESB阶段。
3、SOA,面向服务的架构
本质上是面向服务的思想在企业架构方面的应用。面向服务的思想是面向对象思想以后的一种新的思想模式,其核心特点就是已松耦合、粗粒度的服务形式来构建软件。作为一种思想,SOA不涉及任何具体的技术和平台。但是思想存在一个实现的问题,人们发现ESB是实现SOA的一个最佳方式,因此ESB成为SOA的技术基础。当然,不用ESB,不能说你的系统就没有SOA。
到底系统是不是SOA的?关键看是否已服务的思想进行构建。不是简单的说你的系统划分多少多少层次就是SOA化了,而是已经要用粗粒度服务的形式来构建系统。那你可能说什么是服务?我告诉你,从表现形式上讲,服务可以是web service,可以是传统的com组件,可以是一个jar,到底是什么不重要,重要的是这些表现形式是用服务的思想进行划分。
EAI、ESB、SOA本身没有关系,但是如果应用SOA的思想来进行EAI,构建ESB,至少当前来讲是最好的。
服务是什么?此乃后话了...
这篇关于EAI、ESB、SOA关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!