中间件

什么是中间件?

中间件是在操作系统功能范围外为应用提供服务的多用途软件。任何位于内核和用户应用之间的软件都可以是中间件。

分析师兼系统理论家 Nick Gall 表示,“中间件是作用于软件的软件。” 中间件不提供传统应用的功能,而是将软件与其他软件衔接。中间件是您 IT 基础架构的输水管,因为它使得数据能从一个应用流动到另一个中。

帝国与企业

古罗马拥有史上最闻名的下水道系统之一。沟渠与下水道组成的复杂网络非常重要,因此老普林尼认为它们是罗马“最值得赞颂的成就”。与罗马的沟渠用于输水一样,企业中间件将数据从一处传送到另一处。我们并不是说中间件是人类最伟大的成就,但许多其他(或许更值得一提的)软件的运作都离不开中间件。

输水管或许是中间件一个谦卑的比喻,但这两者都是运作大型复杂系统(如罗马)的关键。您的企业类似一个快速成长的城市:城市的所有组成部分都需要水,就如企业的方方面面都需要数据一样。若没有输水管,城市会毫无效率、混乱不堪。若没有中间件,您的企业也会面临相同的局面。

 

中间件有哪些种类?

中间件可以包含各种各样的软件,例如:

 

应用编程接口 (API)

API 是用于构建应用软件的一系列工具、定义和协议,能让您的产品或服务与其他产品和服务进行通信,而且您不必知晓后者的实施方式。

应用服务器

应用开发的平台(如红帽® JBoss® 企业应用平台)。应用服务器是提供创建应用所需功能的框架,而且也是运行这些应用的服务器。

应用整合

应用整合是通过一个整合框架组合多个应用中的数据。这种框架可以限制企业内可能会导致复杂依赖关系和潜在故障点的点对点连接的数量。

数据整合

数据整合是将多个异构来源的数据组合到一个统一的视图中,供用户进行访问和操控。

事务处理 (TP)

TP 通过控制事务应用、实施业务逻辑和规则或推送数据库更新,来维护系统(通常是数据库或文件系统)的完整性。

远程过程调用 (RPC)

一种客户端与服务器的交互,让应用或功能能够分发到多个平台。

面向消息的中间件 (MOM)

RPC 的改进中增添了队列机制,使得客户端与服务器的交互能够在目标节点缓慢或忙碌时以异步方式进行。

对象请求代理 (ORB)

另一种客户端与服务器的交互,让远程服务能够像在本地一样访问。服务器进程注册到 ORB,客户端则联系 ORB 来定位这些服务。

为何要关注中间件?

假如数据与公司输水管中的水一样,想象一下,如果您不必提着水桶到水泵那里装水再拖回到原地,那样会有多么美好。如果没有中间件,您每次想要工作时都要这么做。让数据通过管道流动到企业的各个位置,这会更加便利、更加高效。

按需获得数据能够获得怎样的成果?

当您在应用之间整合数据时,您可以将精力着重投入到为企业创造新鲜事物上,而不是将时间花在手动流程上。例如,如果有现代化的应用平台,开发人员就能着重于开发应用功能,而不是管理他们的应用与环境其余部分的集成。

您需要的中间件工具

红帽 JBoss 企业应用平台

经过全面认证的 Java EE 7 容器,囊括了构建、运行、管理和整合内部和外部应用的一切部件。

红帽 JBoss 数据网格

一套智能型、分布式数据缓存解决方案,让您可以快速可靠地访问常用数据,从而弹性扩展应用。

红帽 Fuse

一套企业级集成平台,衔接不同的环境,包括企业内部环境、云端环境以及两者之间的任意位置。

红帽 JBoss 数据虚拟化

一款可以将不同来源的数据统一集成,并转化为可重复使用服务的整合型平台。

中间件的巨大潜力