写点什么

ESB 这个词到底是什么意思?

2007 年 9 月 29 日

微软 Connected Systems 部门的程序经理 Nick Allen 在他的博客中提出这样的问题

到底 ESB(Enterprise Service Bus)是什么意思?这已经是争论了好几年的一个问题,而且没有任何迹象表明争论会停止。当我在 2003 年第一次读到 ESB 的时候,并没有想到我在 4 年之后还在试图理解它的含义。

去年 Miko Matsumura 的文章也谈到了这个问题(文章第一部分第二部分)。这次 Nick 继续搜寻主要的厂商对 ESB 的定义。然而,

微软 [……] 回避了定义的问题( ESB Guidance ] 网站上耍起了太极:ESB 对不同的人意味着不同的东西)。

对于 Burton Group 的研究主管 Anne Thomas Manes 来说,

ESB 本质上是集成系统,而非 SOA 系统。SOA 的要点是撕开应用的外壳,而集成系统会加强这些外壳。[……]ESB 特别有利于架通遗留系统,也因此它是服务基础设施中的一员。

Anne 的定义看起来跟 Sun Microsystems 的 Ron Ten-Hove(JBI 规范领导)的定义一致(非 Nick 引用):

ESB 是分布式的中间件系统,用来以一种面向服务的方式集成企业 IT 资产。

也跟 Gartner 的理解一致(非 Nick 引用):

一种具备 Web Service 能力的基础设施,作为松耦合或解耦合的若干业务组件之间的中介,并在其中进行智能指导的通讯。

BEA、IBM、Oracle 等等似乎都持同样的说法,用 Nick 的话说是:业务组件的通用通讯和集成服务。厂商的观点之间也有一些值得注意的差异之处。对于其中一些厂商(IBM、微软)来说,ESB 是将一系列能力联结在一起的一种模式,而其他厂商认为 ESB 是一种产品。这正是讨论中的胶着点。在 2005 年,微软 Identity Platform 的产品经理 Rich Turner写道

ESB[产品] 是一根聪明的管子,用来连接各个愚笨的节点。[……]WS 的途径让节点本身也变得聪明,减少了对底下聪明管道的需要,并确保了跨越任何平台与设备的开放的通讯。

Rich 的观点今年再来看显得更有意义, WS-TX WS-RX 规范已经被批准,终于在标准的 Web Service 协议的基础上提供了一个安全、可靠、具备事务能力的通讯机制,不再局限于厂商私有的标准。Rourke McNamara区分开了 ESB 实现(ESBi)和 ESB 产品(ESBp):

ESB 产品(ESBp)是设计来帮助企业构建 ESBi。ESB 市场已经成熟,ESB 产品(ESBp)的定义在 2006 年当中已经变得清晰。今年已经看到所有主要的 SOA 厂商都发布了他们精心调整过的 ESB 方案。

查看英文原文: What does the term ESB actually mean?

2007 年 9 月 29 日 16:168770
用户头像

发布了 225 篇内容, 共 48.7 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

不愧是阿里内部“SpringCloudAlibaba学习笔记”这细节讲解,神了

周老师

Java 编程 程序员 架构 面试

xHunt的最新攻击手段分析:通过BumbleBee Webshell发起攻击(上)

Machine Gun

Linux 网络安全 信息安全

Android面试送分题:大厂经典高频面试题体系化集合,实战篇

欢喜学安卓

android 程序员 面试 移动开发

《采访彩食鲜 CTO 乔新亮:如何从一名程序员晋阶为CTO》(采访提纲)

石云升

28天写作 4月日更 调查采访能力考核

7年Java经验|面20+家公司|已拿16个offer|面经总结|

Java架构追梦

Java 架构 面试题总结 20+大厂面经 面试题分享

他来了他来了!知乎上线2小时遭疯狂转载的阿里Java核心框架指导手册(2021全彩版)太香了!

程序员小毕

Java 程序员 架构 面试 框架

堕落了!经典软件下载网站被查

Machine Gun

软件 网络安全 信息安全 下载

入门物联网嵌入式才是关键!

cdhqyj

技术 编程语言 物联网 嵌入式 系统

博云入选2021爱分析·产业数字化厂商全景报告

BoCloud博云

云计算 云原生 PaaS 博云

阿里巴巴云原生 etcd 服务集群管控优化实践

阿里巴巴云原生

容器 运维 云原生 k8s 存储

Flume高阶自定义组件

大数据技术指南

大数据 flume 4月日更

想来百万流量技术公众号发布文章吗? InfoQ 开放内容平台了!

InfoQ 的朋友们

活动专区 InfoQ 的朋友们

应对海量时序数据,华为云GaussDB(for Influx)有妙招

华为云开发者社区

云原生 数字化转型 时序数据 云原生数据库 华为云GaussDB

云原生势不可挡,华为云GaussDB加速企业数字化转型

华为云开发者社区

华为云 GaussDB

重读《重构2》- 提炼变量

顿晓

重构 4月日更

PHP自动加载原理

Sakura

四月日更

Modus串行链路系统电气特性:2线-Modus、4线-Modus、RS232-Modus和RS485-Modus的特性

不脱发的程序猿

通信协议 四月日更 Modus 串行链路 RS232、RS485

量化交易系统开发app,量化策略交易平台搭建

WX13823153201

非科班毕业生,五面阿里:四轮技术面+HR一面已拿offer

码农之家

Java 编程 程序员 互联网 面试

android热修复基本原理,15分钟的字节跳动视频面试,满满干货指导

欢喜学安卓

android 程序员 面试 移动开发

阿里P8大牛用342页PDF剖析MySQL主从原理,图文并茂,一气呵成

周老师

Java 编程 程序员 架构 面试

JVM-技术专题-方法区中常量池分析

李浩宇/Alex

JVM 常量池

「 留言参与 」—— InfoQ 写作平台【 1 周年盛典 】

InfoQ写作平台官方

活动专区 1 周年盛典

2021 年 全栈工程师技术栈

HaiJun

全栈 工程师

HDFS的垃圾桶机制

五分钟学大数据

hadoop 4月日更

LeetCode题解:剑指 Offer 49. 丑数,三指针,JavaScript,详细注释

Lee Chen

算法 LeetCode 前端进阶训练营

智慧城市:大数据运营中心 IOC —— Web GIS 地图应用

一只数据鲸鱼

WebGIS ioc 数据可视化 智慧城市 数据运营

第一篇测试

童童

架构训练营

Modbus协议在串行链路上的实现

不脱发的程序猿

通信协议 物联网常用协议 四月日更 Modbus 串行通信

最全 MongoDB 基础教程

若尘

数据库 mongodb mongo

1小时破千万点击量!阿里巴巴首发:Java核心框架指导手册

Java架构追梦

Java 阿里巴巴 架构 面试 核心框架

ESB这个词到底是什么意思?-InfoQ