大师兄的信息化管理学习笔记(七):中间件技术

大师兄的信息化管理学习笔记(六):数据库与商业智能(二)
大师兄的信息化管理学习笔记(八):软件需求分析

一、中间件

  • 中间件(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应用分为ServerClient两部分。
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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。