ESB概述

1.ESB是什么?

       ESB中文名企业服务总线。应用程序与应用程序之间进行交互需要建立一定的联系。一开始这之间的联系是通过点对点的方式建立起来的。如图:

ESB概述_第1张图片

但是,当连接对象比较多的时候连接路径会非常的多。连接拓扑图将会非常的复杂。对象之间的联系方式可能存在差异(语言、文字、格式等),如果这样,则每一个对象都要维护多种连接方式。一旦其中的某个对象发生改变,则会引起其他所有对象的改变。显然点对点连接不是一个好的方案。

       随着技术的发展,总线连接方式逐渐取代了点对点连接方式。

ESB概述_第2张图片

总线连接方式把多对多连接的方式改为了一对一的连接方式。不同对象间的差异可以通过总线屏蔽掉,做到对连接对象透明。总线最初是在硬件上使用的,后来随着技术的发展,把总线的概念引申到了服务上。

企业服务总线是一个具有标准接口,实现了互连、通信、服务路由,支持实现SOA(面向服务架构)的企业级信息网络基础平台。它提供消息驱动、事件驱动和文本导向的处理模式,支持基于内容的服务路由。

2.ESB的功能

1.服务统一管理:为整个系统提供一个统一的、标准的、可靠的、可扩展的服务管理平台。

2.集成服务:提供基础的服务与定制的服务;支持集成服务模式;支持服务的分解;服务的调度与路由;服务封装;服务组合。

3.公用服务:提供内置的各种公用服务。

4.服务协议转换:通过把不同的通信协议转成标准的报文,屏蔽底层技术差异。

5.服务监控:提供服务等级管理及流量管理。提供多角度的服务实时监控与报警。

6.安全机制:提供多种安全机制并与第三方的安全机制有效集成,提供有效的安全机制。

2.ESB的优点

1.不需要写大量的代码:ESB采用了可配置的方式,用户不需要写大量的代码,通过ESB即可完成数据流的整合。

2.屏蔽了底层实现:数据的传输与整合涉及到了多种技术,ESB只需要通过不同的组件和配置就可实现相关功能,无需关心底层实现。

3.准确性高:写代码维护涉及的操作较多,一旦其中某个点出错就会造成错误,ESB通过可配置的方式,所有的操作都与ESB的产品相关,用户只需要选择配置即可,避免了很多不必要的错误。

4.丰富的协议:ESB包括很多不同的协议,用户可根据需要选择。

5.丰富的行业积累:ESB产品在很多行业都有应用,其自身在发展的过程中也在不断的完善,现在ESB产品已经越来越丰富,可以满足不同的行业发展。

6.可维护性高:如果通过编码的方式实现,一旦某个位置发生改变,则会有大量的地方需要改动。ESB只需要修改这个需要改变的位置的配置即可。维护成本得以降低。

7.安全性高:ESB通过记录了日志,一旦出错,还可以进行追溯,增加了安全性。

8.性能高:自身做了很多优化。

9.监控管理:自己有监控平台,可以监控发生的行为。

3.ESB的缺点

依赖于Weblogic,

重量级的统一消息格式:

4.怎么解决和避免

5.ESB相似的产品

参考连接:

ESB是什么

 http://baijiahao.baidu.com/s?id=1570705935535201&wfr=spider&for=pc

ESB的优点和缺点

https://zhidao.baidu.com/question/165584464.html




你可能感兴趣的:(框架及工具学习,架构设计)