大师兄的信息化管理学习笔记(六):数据库与商业智能(二)
大师兄的信息化管理学习笔记(八):软件需求分析
一、中间件
- 中间件(Middleware)是位于硬件、操作系统等平台和应用之间的通用服务,用来解决分布系统的异构问题。
-
中间件的服务有标准的程序结构(API)和协议。
1. 中间件的特点
- 满足大量应用的需要。
- 支持分布计算,提供跨网络应用。
- 运行于多种硬件和OS平台。
- 支持标准的接口,保持可移植性。
- 支持标准协议,保证互操作性。
2. 中间件的地位
- 中间件与操作系统和数据库系统并称为应用软件技术开发的三套车。
3. 中间件的优点
- 缩短开发周期
- 节约开发和维护成本
- 降低开发失败率
- 保护投资
- 简化应用集成
- 提高开发质量
4. 中间件的分类
- 按层次划分
底层型中间件:
- JVM, CLR, ACE
- JDBC, ODBC
通用型中间件:
- COBRA, J2EE
- MOM, COM
集成型中间件:
- WorkFlow, EAI
- BEA WebLogic, IBM WebSphere
- 按用途划分
- 数据库访问中间件
- 远程过程调用中间件
- 消息中间件
- 事务中间件
- 分布式对象中间件
- 应用服务器中间件
- 安全中间件
4.1 数据库访问中间件
-
数据库访问中间件统一设置和管理多种数据库的连接信息,方便的实现多种管理型数据库的统一操作,为上层应用程序提供统一访问接口,达到平台无关的目标,数据库维护升级时无需修改应用。
- ODBC(Open Database Connectivity,开放数据库连接),微软开发,基于C语言,提供了一组对数据库访问的标准API。
- JDBC(Java Database Connectivity,Java数据库连接), Java体系中的数据库访问中间件,是由Java语言编写的类和接口组成。
4.2 远程过程调用中间件
- 远程过程调用(Remote Procedure Call, RPC)是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。
- 一个RPC应用分为Server和Client两部分。
4.3 消息中间件
- 消息中间件(Message-Oriented Middleware, MOM)利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通讯进行分布系统的集成,支持多种通讯协议,语言,应用程序,硬件和软件平台。
- 典型产品:IBM的MQSeries
- 特点:
- 通讯程序可在不同的时间运行
- 对应用程序的结构没有约束
- 程序与网络复杂性相隔离
4.4 事务中间件
- 也称事务处理监督器(Transaction Processing Monitor,TPM),最早出现在大型机上。
- 对象技术与事务技术的结合的技术称为对象事务监督器(Object Transaction Monitor, OTM)。
- 用于事务管理与协调,负载平衡,失败恢复。事务处理监控能够为多个客户提供服务。
- 典型产品: BAE的tuxedo, .NET的MTS, JavaEE的JTS等。
- 功能:
- 进程管理
- 事务管理
- 通讯管理
4.5 分布式对象中间件
- 随着对象技术与分布式计算技术的发展,两者相互结合形成了分布式对象技术,可以在异构分布计算环境中透明地传递对象请求。
- 典型产品:
- OMG的COBRA
- Sun的RMI/EJB
- Microsoft的DCOM
网友评论