天天看点

中间件术语信息技术 中间件术语

前言

最近跟同事谈到中间件技术,突然发现,不知道如何定义中间件,于是找到了国标下述内容

根据国标/推荐 GB/T 33847-2017 描述

信息技术 中间件术语

Information technology—Middleware terminology

中间件(middleware) 位于系统软件之上,用于支持分布式应用软件,连接不同软件实体的支持软件。

事务处理中间件(transaction processing middleware)

交易中间件(transaction server middleware)

y用于实现事务通信、执行、协调和管理事务的中间件

过程式中间件(procedural middleware)

采用远程过程调用技术进行网络通信的软件

消息中间件(message-oriented middleware)

通过消息队列和消息传递机制支持分布式系统实现消息传递与集成的软件

通信中间件(communication middleware)

在分布式应用系统间提供数据通信服务的软件

远程过程调用中间件(remote process call middleware)

在客户端服务器计算模式下,实现分布式应用之间采用请求-响应的同步方式进行通信的软件

对象中间件(object middleware)

在多层客户-服务器模式下,实现面向对象分布式应用的软件

注意:对象中间件的代表性技术体系包括CORBA,JavaEE 和 .NET

对等中间件(peer to peer middleware)

点对点中间件(point to point middleware)

实现对等系统和应用所管理的分布式对象自动放置及其定位需求的软件

应用服务器(application server)

为服务器端应用提供运行环境和访问接口的软件

注意:应用服务器通常为部署在其上的应用业务逻辑提供企业计算所必须的各种服务,如事务、消息、安全、存储、集群等,以满足高可用性、安全性、可扩展性和可靠性等企业计算需求;同时,应用服务器定义了各种应用程序接口和开发框架,帮助开发者专注与业务逻辑,以简化应用开发。应用服务器还提供各种客户访问接口和访问协议,支持对服务器端应用业务逻辑的访问。

对象请求代理(object request broker)

定义分布式异构环境下对象透明地发送请求和接收响应的基本机制,表现为一组接口

数据集成中间件(data integration middleware)

向应用系统提供对异构数据系统统一数据访问能力的软件

注意:数据集成中间件通常提供数据接入、数据表示与处理等能力,以数据视图、数据服务等方式对外提供数据访问接口,并支持在异构数据系统间进行数据同步。

企业服务总线(enterprise service bus)

面向服务架构的,采用总线方式支持异构环境中的服务、消息及事件交互的软件

注意:企业服务总线提供可靠信息传输、服务接入、协议转换、数据格式转换、消息路由等功能

移动中间件(mobile middleware)

连接移动设备应用程序和系统的软件

嵌入式中间件(embedded middleware)

位于嵌入式系统软件(嵌入式操作系统、嵌入式数据库等)与应用程序之间的软件

工作流管理系统(workflow management system)

负责定义、管理和执行工作流的软件系统

工作流中间件(workflow middleware)

工作流管理系统

业务流程管理中间(business process management middleware)

基于业务流程建模,支持业务流程的分析、建模、模拟、优化、协同和监控等功能的软件

业务规则管理中间(business rules management middleware)

基于业务规则建模,支持业务规则的分析、建模、模拟、优化、协同和监控等功能的软件

门户中间件(portal middleware)

将各种应用系统、数据资源和网络资源集成到一个信息管理平台之上,并为用户提供统一的界面能力的软件。

注意:门户中间件可以根据每个用户使用特点和角色的不同,形成个性化的应用界面。

商业智能中间件(business intelligent middleware)

整合和分析业务数据,提供业务决策支持的软件

安全中间件(security middleware)

为分布式应用提供安全服务的软件

注意:安全中间件一般基于某种秘钥或访问控制基础设施来构建,提供加密与解密、签名与验签,以及访问控制等功能。