ESB与EAI
ESB(Enterprise Service Bus)是一项基础架构软件,可提供用于为复杂体系结构提供基本服务的软件体系结构。EAI(企业应用程序集成)是一个集成框架,可用于集成一组计算机系统。EAI是一个广泛的概念,描述了集成模式,ESB是一种实现EAI的技术。
什么是ESB?
ESB是一项基础架构软件,可提供用于为复杂体系结构提供基本服务的软件体系结构。但是,关于是否将ESB称为建筑风格,软件产品,甚至一组产品有一个很大的论据。它通过事件驱动和基于标准的引擎提供服务(实际上是服务总线)。在此消息传递引擎之外,还提供了一层抽象,以允许建筑师在不编写任何实际代码的情况下利用总线提供的设施。ESB通常是通过基于标准的中间件基础架构实现的。
ESB中“总线”一词的使用是由于ESB确实提供了与物理计算机总线非常相似的功能,但在更高的抽象水平上。拥有ESB的主要优点之一是能够减少接触点数的能力,从而使对更改的适应更加容易。ESB可以用作实现SOA(面向服务的体系结构)的平台。ESB可以将转换 /路由(流程相关)的转换 /路由(流程相关)的概念带到SOA。此外,通过证明SOA终点的抽象,ESB促进了服务之间的松散耦合。
What is EAI?
EAI的集成框架可以使用to integrate a set of computer systems. It defines a set of principles for integration and provides a middleware (composed of a combination of technologies and services) that accommodates the integration of multiple systems. EAI deals with linking enterprise applications such as Supply chain management, customer relationship management, BI (Business Intelligence) tools, human resource management and health care, which do not typically comminute with each other. Therefore, EAI can solve the inefficiencies caused by this lack of communication among these applications. EAI can be used mainly for three different purposes. They are integration of data for maintaining consistency (also known as Enterprise Information Integration or EII), enforcing vendor independence and as a common façade for a cluster of applications.
ESB和EAI有什么区别?
ESB和EAI之间存在一些关键差异。ESB是一项基础架构软件,可帮助开发人员通过合适的API开发服务并在服务之间进行交流,而EAI是整个企业的计算机应用程序的集成框架。换句话说,ESB充当服务之间的经纪人,而EAI是集成的集线器模型。EAI是一个描述所有类型集成模式的概念,但是ESB只是启用EAI的技术实例。简而言之,EAI是国外的概念,ESB是实施。
发表评论