- 1、本文档共54页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代应用系统的基本特征 分布 任务已不只是在单机上运行,而是由网络中多台计算机上的相关应用共同协作完成,需考虑网络传输、数据安全、数据一致性、同步等诸多问题; 异构 计算机硬件、操作系统、网络协议、数据库系统以及开发工具种类繁多,需考虑数据表示、调用接口、处理方式等诸多问题; 动态协作 参与协作的应用允许位置透明性、迁移透明性、负载平衡性等需求。 中间件(Middleware)是一种软件,处于系统软件(操作系统和网络软件)与应用软件之间,它能使应用软件之间进行跨网络的协同工作(也就是互操作),这时允许各应用软件之下所涉及的“系统结构、操作系统、通信协议、数据库和其它应用服务”各不相同。 执行环境(Execution Environment)软件 如果一个网络的各个节点上安装了EE软件,各节点上的应用软件之间就可以实现相互合作。这时允许各节点可为不同的机器和操作系统。也即EE软件使各节点下层的设备对应用软件来说变成了透明的。所以EE软件是实现可互操作功能的关键,是中间件中的主体部分。 应用开发(Application Development)工具 应用软件要能透明地动用远方合作者的资源,该软件中应有作出此种透明动用的相应指示。为此必定要有一组工具,它可以用来开发含“透明动用对方”成分的应用软件,或改造原有的无透明动用能力的应用软件。这组AD工具含有一些专用语言(如界面描述语言和界面调整语言等)和有关的编译器。有了它,用户(特别是应用软件开发人员)将得到极大的方便,所以AD工具是一个完善的中间件所必备的部分。 提供了合作对象透明设施T1:有了它,合作一方不必知道合作的另一方为谁和它在何处,只要说明自己需要怎样的服务,T1就能为其物色到一个合适的合作方。 提供了下层设备透明设施T2:有了它,合作一方不必关心合作的另一方所用的节点设备(机器和操作系统)与本节点的差异。 按照IDC的分类方法,中间件分为: 远程过程调用中间件 分布式对象中间件 数据库访问中间件 事务处理中间件 消息中间件 远程过程调用中间件 本地过程调用的扩展,可透明地调用远地提供的服务 数据表示、可靠传递、服务定位等 分布式计算环境,DCE 分布式对象中间件 简单地说,对象中间件就是用面向对象技术实现的、支持面向对象开发和集成应用的中间件。 ?对象技术的封装、继承及多态性提供了良好的代码重用功能,并且对象的对外透明性也符合中间件技术的要求。 面向对象的中间件技术基本思想是提供一种统一的接口.使对象之间的调用和数据共享不再关心对象的位置、实现语言及所驻留的软硬件系统。 OMG组织的CORBA、Microsoft的COM/DCOM、SUN的J2EE等 (4)数据库引擎 Borland公司开发,类似于ODBC,支持与数据库的直接连接,效率较ODBC高 (5)数据库网关 用于分布式应用环境,无需在客户机进行各种配置,如安装各种ODBC驱动、设置ODBC 数据源等,使用网关来统一管理不同数据库的访问 相关产品:EDA/SQL、RDA、DRDA 事务处理中间件 (Transaction Processing Middleware,TPM) 又称分布式事务处理中间件。专门针对联机交易处理系统而设计。 事务是对共享的系统资源所完成的一件工作,它通常是由一些列操作所组成。事务必须具有ACID(Atomicity,Consistency,Isolation和Durability)属性。 原子性(Atomicity)指的是:事务要么完整地执行(即做完上述系列操作中的每一个),要么根本不执行,而绝不会出现只执行一部分操作的情况。 一致性(Consistency)指的是:一个事务执行完成,必定进入某个稳定状态;若进入的是另一个不一致的状态,则这一事务将被丢弃而不予执行。 (隔离(Isolation)指的是:一个事务与其它事务并行作用于一共享资源上时,前者的进行是与后者之间完全隔离开的。 耐用性(Durability)指的是:当一个事务完成时,即使系统或者共享资源发生故障,该事务的执行结果也不会因此而丢失。 本地事务的管理由数据库系统来完成。 联机交易处理系统需要处理大量的分布式事务。 分布式事务涉及到多个数据库,且允许这些数据库异构,如在不同的银行间进行资金转账。 分布式事务需要处理大量并发进程,涉及到操作系统、文件系统、编程语言、数据通讯、数据库系统、系统管理及应用软件,是一个相当艰巨的任务。 通过事务处理中间件简化应用开发。由它来负责处理联机交易过程中分布式交易的完整性、并发控制、负载均衡以及出错恢复
您可能关注的文档
最近下载
- 中国食物成分表2019年详细版.xls VIP
- 防汛应急预案演练记录.doc VIP
- 基于RDA5807的收音机.doc VIP
- 基于RDA5807收音模块的FM调频收音机设计.pdf VIP
- 移动式升降工作平台 安全规则、检查、维护和操作.docx VIP
- 招聘党建岗试题及答案.doc VIP
- 《Another-Day-Of-Sun》La-La-Land爱乐之城双钢琴谱.pdf VIP
- 工程观感质量评价标准.pdf VIP
- 2023-2024 学年高中语法专项练习单选100题-现在完成时-学生版.docx VIP
- 2023-2024 学年高中语法专项练习单选100题-非谓语动词-学生版.docx VIP
文档评论(0)