企业服务总线(Enterprise service bus). 以往企业已经实现了很多服务, 构成了面向服务的架构,也就是我们常说的SOA. 服务的参与双方都必须建立1对1 的联系,让我们回顾一下SOA架构有哪些基本的要求:

  1. SOA在相对较粗的粒度上对应用服务或业务模块进行封装与重用;
  2. 服务间保持松散耦合,基于开放的标准, 服务的接口描述与具体实现无关;
  3. 灵活的架构 -服务的实现细节,服务的位置乃至服务请求的底层协议都应该透明;

在SOA中,我们还需要这样一个中间层,能够帮助实现在SOA架构中不同服务之间的智能化管理。这是我们就需要企业服务总线(Enterprise service bus).

在N层结构的ESB:

企业服务总线(Enterprise service bus)通讯层:

ESB的主要功能是:

1.对各个服务之间消息监控与路由

2.解决各个服务组件之间通信

3.控制服务版本与部署

4.满足服务像事件处理,数据转换与映射,消息与事件查询与排序,安全或异常处理,协议转环,保证服务通讯的质量.

又有下表:

定位清晰

ESB有助于从服务消费者服务提供者之间解耦。ESB提供了一个集中的平台使任何应用程序进行相互通信,使消息发送者到信息接收者解耦。

   

协议转换

ESB应该能够无缝地集成不同传输协议应用程序如HTTP,JMS,FTP,文件批处理和SMTP,TCP。

   

消息转换

ESB提供将消息从一种格式转换为其他基于开放的标准,如XSLT和XPath。

   

消息路由

ESB一个重要的功能是决定传入消息的最终目的地,通常这归类为消息路由。

   

消息增强

ESB提供基于传入消息附加丢失数据的消息增强机制.

   

安全

身份验证,授权与加密功能,为确保传入的消息安全, 防止有人恶意使用的ESB,以满足服务提供者信息安全。

   

监控与管理

监控和管理环境可配置高性能和可靠的特性,并且还可以监视的运行时消息流.

ESB纵向图示意图:

主要优点:

增加灵活性,更容易适应需求变化
由点扩展到整个企业的部署解决方案(分布式总线)
更多的配置,而不是集成代码
没有集中的规则引擎,没有集中的broker
零停机时间;使企业成为“可重构”的解决方案 
 
主要缺点:

增加系统开销
通信速度较慢,特别是对那些已经兼容的服务

目前开源ESB产品与项目:

  • Apache ServiceMix
  • Apache Synapse
  • JBoss ESB
  • MassTransit
  • NetKernel
  • NServiceBus
  • Petals ESB
  • Spring Integration
  • Open ESB
  • WSO2 ESB
  • Mule
  • UltraESB
  • Talend ESB
  • Shuttle Service Bus

希望对您软件架构有帮助.

企业服务总线Enterprise service bus介绍相关推荐

  1. WebServices应用集成框架ESB(Enterprise Service Bus 企业服务总线)

    给大家介绍一个好东东,在进行系统间集成时经常利用WebService,但是从建立WebService和调用的重复性和维护性的工作量都相当大,所以接下来我将宴请大家干看不吃一顿丰盛的WebService ...

  2. ESB系列之企业服务总线ESB简介

    文章目录 ESB介绍 为什么使用ESB ESB担任的角色 ESB应该有哪些服务? ESB实施方式 为什么不采用传统架构,而是采用ESB总线方案 ESB介绍 本博客介绍一款ESB产品,IBM WebSp ...

  3. ESB(Enterprise Service Bus,即企业服务总线)

    1. ESB架构之企业实施案例 : http://www.infoq.com/cn/articles/esb-enterprises-case 2. ESB(Enterprise Service Bu ...

  4. ESB即企业服务总线

    ESB全称为Enterprise Service Bus,即企业服务总线.它是传统中间件技术与XML.Web服务等技术结合的产物.ESB提供了网络中最基本的连接中枢,是构筑企业神经系统的必要元素. E ...

  5. 关于企业服务总线ESB

    最近看了梁爱虎先生的<精通SOA:基于-->,对SOA和ESB(Enterprise Service Bus,企业服务总线)有了一点认识. SOA是面向服务的架构,它是一种思想.SOA和W ...

  6. 转帖:ESB(Enterprise Service Bus)

    随着SOA概念的应声落地,ESB蜂拥而入,虽然它不是一个新的名词但它给人的感觉是既时髦又迷糊,它似乎正在被赋予许多自己不应承载的内容.究竟什么才是ESB?为什么与SOA有着千丝万缕的关系?CIO又如何 ...

  7. 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进

    1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...

  8. WCF服务编程设计规范(6):队列服务、安全和服务总线

    WCF服务编程设计规范(6):队列服务.安全和服务总线.本节整理队列服务(Queue Servuce).服务安全(Service Security)和服务总线(Service Bus)的设计规范. Q ...

  9. .Net开源 Shuttle(飞梭)服务总线(ESB)入门

    Shuttle(飞梭)服务总线是一个免费的.NET开源软件项目,它为开发面向消息的事件驱动架构(EDA)系统提供了一种新方法.尽管它仍处于起步阶段,不过它已被应用于生产系统之中. 相关要点如下: 用C ...

最新文章

  1. 只有与众不同才能生存
  2. oracle结果集过大,多重子查询/大结果集查询问题
  3. go gorm指定别名_GORM入门指南
  4. MVC中使用 事物
  5. C语言高级编程:extern用法
  6. android 通知灯 测试,Android灯光系统通知灯【转】
  7. oracle获取上年年初,【Oracle】TRUNC:获取去年年初和年末,获取月初和月末;
  8. linux 如何连接无线网卡,CentOS 7如何连接无线网络
  9. 10-2-DBUtils工具
  10. Python——腾讯在线编程题(2018)
  11. Markdown数学符号
  12. Ubuntu18.04/16.04 安装glog
  13. 数据库:码 属性 候选码 主码的关系
  14. Activity启动模式singleTask模式
  15. Arduino数据记录至Excel
  16. excel下拉列表多选框_将列表框添加到Excel工作表
  17. [渝粤教育] 九江学院 材料分析及测试技术 参考 资料
  18. 设计模式之备忘录模式(Memento)
  19. 中秋节活动中奖名单公布啦!!
  20. HTML标签重点总结+案例

热门文章

  1. 轩小陌的Python笔记-day14 自定义模块、第三方模块、内置模块(部分)
  2. python开发工具-5个最好用的Python编程开发工具(IDE)分享
  3. 服务器系统盘在哪里,云服务器本地磁盘在哪里
  4. 【OpenCV3图像处理】颜色空间转换(一)颜色空间分类总结
  5. Redis 如何实现防止超卖和库存扣减操作?
  6. 谭浩强-习题6.10
  7. mysql sql 多表更新语句_MySQL跨表、多表更新SQL语句总结
  8. Linux运维养成记-服务器安全运维
  9. C#字节数组(byte[])和字符串相互转换
  10. APP项目开发-需求分析