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

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

作者: superkmi | 来源:发表于2023-01-05 17:02 被阅读0次

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

    一、中间件

    • 中间件(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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/qmxbqdtx.html