ESB与EAI
ESB(enterpriseservicebus)是一种基础设施软件,它提供了一种软件体系结构,用于为复杂体系结构提供基本服务。EAI(enterpriseapplicationintegration)是一个集成框架,可以用来集成一组计算机系统。EAI是一个描述集成模式的广泛概念,ESB是一种支持EAI的技术。
什么是ESB?
ESB是一种基础设施软件,它提供了一种软件体系结构,用于为复杂体系结构提供基本服务。然而,对于是否将ESB称为体系结构样式、软件产品,甚至是一组产品,存在着相当大的争论。它通过事件驱动和基于标准的消息传递引擎(实际上是服务总线)提供服务。在这个消息传递引擎之上,提供了一个抽象层,允许架构师使用总线提供的功能,而无需编写任何实际的代码。ESB通常通过基于标准的中间件基础设施来实现。
在ESB中使用术语“总线”是因为ESB确实提供了与物理计算机总线非常相似的功能,但是在更高的抽象级别上。使用ESB的一个主要优点是能够减少接触点的数量,从而使适应变化变得更容易。ESB可以作为实现SOA(面向服务的体系结构)的平台。转换/路由(流相关)的概念可以由ESB引入SOA。此外,通过证明SOA端点的抽象,ESB促进了服务之间的松耦合。
什么是EAI?
EAI是一个集成框架,可以用来集成一组计算机系统。它定义了一组集成原则,并提供了一个中间件(由技术和服务的组合组成),以适应多个系统的集成。EAI处理的是连接企业应用程序,例如供应链管理、客户关系管理、BI(商业智能)工具、人力资源管理和医疗保健,这些应用程序通常不会相互分离。因此,EAI可以解决由于这些应用程序之间缺乏通信而导致的低效问题。EAI主要有三种用途。它们是用于维护一致性的数据集成(也称为企业信息集成或EII),强制执行供应商独立性,并作为应用程序集群的一个公共外观。
ESB和EAI的区别是什么?