ESB企业服务总线是什么?为什么要用ESB?一般企业需要吗?

如题所述

关于ESB,目前还没有被一致接受的标准。ESB的功能在于帮助服务的集成,而不是参与业务逻辑。通俗点讲:ESB就是在SOA架构中实现服务间智能化集成与管理的中介。
企业服务总线(Enterprise Service Bus,ESB)的概念是从面向服务体系架构(Service -Oriented Architecture, SOA)发展而来的
ESB的两个基本功能:面向服务的原数据(MetaData)管理功能 和中介(Mediation)功能。 作为SOA的重要构成部分,ESB承担的重任还包括怎样将企业架构中已存在的业务服务连接到总线上来,我们称之为适配器(Adapter)功能。
ESB应该构筑在完善的SOA架构上,做它应该做的事-服务集成。至于怎样集成,应该根据你的上下文环境,考虑有哪些SOA的基础设施可供你使用,然后再基于SOA的基础架构来实现你的ESB设计。
在更高的层次,ESB还提供诸如服务代理,协议转换等等功能,我们称之为ESB的应用模式(ESB usage pattern)。
至于为什么要用ESB,在一个企业里必然有很多系统,但是不是操作系统之间的数据传输格式、传输协议等等都是不相同的。这样的话,不同系统之间调用肯定是非常复杂的,接口的维护费用肯定是很庞大的,这时就很需要企业服务总线ESB来中介。ESB的产品也比较多,IBM的WebSphere Message Broker、甲骨文的OSB、WSO2的Synapse/WSO2 ESB。IBM的特点是简化开发方式,减低了使用门槛,减少了使用中出现的概率,并且开发方式将由自底向上转变为自上而下。IBM在国内也有很多代理商,像北京神码、上海德慧都是IBM比较大的代理商。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-06-29
ESB其实就是一种可以提供可靠的、有保证的消息技术的最新方法。ESB中间件产品利用的是Web服务标准和与公认的可靠消息MOM协议接口(例如IBM的WebSphere MQ、Tibco的Rendezvous和Sonic Software的SonicMQ)。ESB产品的共有特性包括:连接异构的MOM、利用Web服务描述语言接口封装MOM协议,以及在MOM传输层上传送简单对象应用协议(SOAP)传输流的能力。大多数ESB产品支持在分布式应用之间通过中间层如集成代理实现直接对等沟通。
第2个回答  2020-06-29
ESB主要担任中介、路由转发、格式转换、协议转换、安全控制等角色。
ESB在不同领域具有非常广泛的用途:
电信领域:ESB能够在全方位支持电信行业OSS的应用整合概念。是理想的电信级应用软件承载平台。
电力领域:ESB能够在全方位支持电力行业EMS的数据整合概念,是理想的SCADA系统数据交换平台。
金融领域:ESB能够在全方位支持银企间业务处理平台的流程整合概念,是理想的B2B交易支撑平台。
电子政务:ESB能够在全方位支持电子政务应用软件业务基础平台、信息共享交换平台、决策分析支撑平台和政务门户的平台化实现。
相似回答