技术开发 频道

ESB的前世今生

    向ESB发展

    ESB(Enterprise Service Bus),企业服务总线,作为下一代的企业集成技术,巧妙的将总线集成和SOA思想结合起来。ESB 是一项允许开发人员集成异构系统的技术,同时ESB不再面向定制出来的业务接口,它面向的是公共服务。ESB为服务提供者和服务消费者之间的集成提供了一个平台,相对集线器模式的集成系统,具有更有效、更灵活的内部体系结构。

    ESB是面向服务的,而服务是基于标准的,例如Web服务,这使得ESB具有屏蔽异构系统平台差异的能力。由于服务本身的独立封装、可以随意插拔,各式各样不同的服务可随时注册到总线中,形成面向服务的组件库,所以,ESB天然就具备很好的扩展性。同时ESB采用了轻量级的分布式体系,可以将更多的处理逻辑分配到多个的端点上,中央服务器不复存在,业务逻辑处理能力及系统压力可灵活调配。

    


    ESB是服务提供者和服务消费者之间的桥梁,同时也是服务提供者和服务消费者之间的中介代理,可以提供多种不同的增值服务,带来更多的业务价值。

    ESB支持数据处理流程,这些数据处理流程可以是一些简单的路由规则,也可以是功能强大的流程引擎,例如BPEL。这些流程的作用域在逻辑上可以是一个部门内,也可以是多个伙伴企业之间,而在物理拓扑上,可以是跨区、跨国、跨洲,甚至可以是休斯敦和阿波罗飞船之间。

    ESB支持数据转换,它已经屏蔽了异构系统之间的平台差别,同时还能屏蔽异构系统之间的同种语义的数据差别,就象翻译能把中文翻译成英文一样,ESB可以把一个系统的业务数据根据规则翻译成另一个系统能够识别的业务数据。

    几种集成方式之间的比较

    

    从图中可以看到,ESB处于最右上方,一个 ESB 架构形成了一个消息集线器和集成服务的互通网格,具有一个彻底分布的集成网络的功能性和智能性。

0
相关文章