中间件技术简介课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《中间件技术简介课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 中间件 技术 简介 课件
- 资源描述:
-
1、1中间件技术简介中间件技术简介2中间件的定义中间件的定义l中间件(Middleware)是一类软件,处于系统软件(操作系统和网络软件)与应用软件之间,它能使应用软件之间进行跨网络的协同工作(也就是互操作),这时允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同。l中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。l 3应用软件中间件网络软件操作系统应用软件中间件网络软件操作系统利用中间件进行协同工作的系统可协同工作中间件定义图示中间件定义图示4l执行环境(
2、执行环境(Execution Environment)软件软件 l应用开发应用开发(Application Development)工具工具 中间件的组成中间件的组成5l执行环境(执行环境(Execution Environment)软件软件 如果一个网络的各个节点上安装了EE软件,各节点上的应用软件之间就可以实现相互合作相互合作。这时允许各节点可为不同的机器和操作系统各节点可为不同的机器和操作系统。也即EE软件使各节点下层的设备对应用软件来说变成了透明的透明的。所以EE软件是实现可互操作功能的关键,是中间件中的主体部分主体部分。中间件的组成(续)中间件的组成(续)6l应用开发应用开发(App
3、lication Development)工具工具 应用软件要能透明地动用远方合作者的资源,该软件中应有作出此种透明动用的相应指示。为此必定要有一组工具一组工具,它可以用来开发含开发含“透明动用对透明动用对方方”成分的应用软件成分的应用软件,或改造原有的无透明动用能改造原有的无透明动用能力的应用软件力的应用软件。这组AD工具含有一些专用语言专用语言(如界面描述语言和界面调整语言等)和有关的编译器编译器。有了它,用户(特别是应用软件开发人员)将得到极大的方便,所以AD工具是一个完善的中间件所必备的部分。中间件的组成(续)中间件的组成(续)7中间件的应用层次中间件的应用层次中间件:提供了应用系统基
4、本的执行/开发环境。中间件服务:基于中间件,提供了更多高级的功能,如名字服务、事件服务、通告服务、事务服务、日志服务等服务。面向领域的服务设施:在中间件服务之上,针对不同应用行业的需求而设计制定的,如电信、电力、医药等。8中间件的应用层次中间件的应用层次(续)(续)9l分布请求调用中间件 远程过程调用(RPC)分布对象调用 Web服务调用l数据库访问中间件l事务处理中间件l消息中间件l其它中间件,如P2P中间件、安全中间件、网格中间件等按应用领域划分中间件按应用领域划分中间件10数据库访问中间件数据库访问中间件11 连接应用程序和数据库的软件,允许通过单一的、定义良好的接口访问网络中来自不同厂
5、商的数据库产品。l(1)通用数据库接口l JDBC(SUN)l ODBC(Microsoft)(2)数据库引擎 Borland公司开发,类似于ODBC,支持与数据库的直接连接,效率较ODBC高12l(3)数据库网关l 用于分布式应用环境,无需在客户机进行各种配置,如安装各种ODBC驱动、设置ODBC 数据源等,使用网关来统一管理不同数据库的访问l 相关产品:EDA/SQL、RDA、DRDA 13事务处理中间件(Transaction Processing Middleware,TPM)14l又称分布式事务处理中间件。专门针对联机交易处理系统而设计。l事务是对共享的系统资源所完成的一件工作,它通
6、常是由一些列操作所组成。事务必须具有ACID(Atomicity,Consistency,Isolation和Durability)属性。l本地事务的管理由数据库系统来完成。l联机交易处理系统需要处理大量的分布式事务。15l分布式事务涉及到多个数据库,且允许这些数据库异构,如在不同的银行间进行资金转账:l 1、转账客户程序请求A银行的ORACLE数据库服务器取出100元。l 2、ORACLE数据库服务器更新其数据库。l 3、转账客户程序请求B银行的DB2数据库服务器存入100元。l 4、DB2数据库服务器更新其数据库。l 要求:如果对第二个数据库的更新失败,则取消对第一个数据库的更新。16l分
7、布式事务需要处理大量并发进程,涉及到操作系统、文件系统、编程语言、数据通讯、数据库系统、系统管理及应用软件,是一个相当艰巨的任务。l通过事务处理中间件简化应用开发。由它来负责处理联机交易过程中分布式交易的完整性、并发控制、负载均衡以及出错恢复等。17X/Open DTPX/Open DTP模型的组成模型的组成图示图示事务管理器应用程序资源管理器l应用程序(Application Program,简称AP)是事务的使用者,它是开始(Begin)、提交(Commit)和回滚(Rollback)事务的发出者。它规定一个事务的界限,并给出事务所包含的操作。l事 务 管 理 器(T r a n s a
展开阅读全文