- 1、本文档共85页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一讲分布式技术简介
第一讲 分布式技术简介 主要内容 1.分布式体系结构 2.分布式对象技术 3.J2EE全面简介 1. 分布式体系结构 分布式体系简介 分布式体系结构概况 事实上所有大型计算机系统都是分布式系统; 信息处理分布在很多机器上而不局限于单一机器; 分布式软件工程现在变得非常重要。 系统类型 个人计算机系统:不是分布式的,运行在个人计算机系统或者工作站上; 嵌入式系统:运行于单处理器或一组处理器上; 分布式系统:系统软件运行在通过网络相连的一组松散的集成在一起的处理器上。 分布式体系结构 多处理器体系结构 客户机-服务器体系结构 瘦客户与胖客户模式 分层架构 分布式对象架构 客户机-服务器体系结构 提供服务的服务器和使用服务的客户机被区别对待 一个应用程序建模成一组服务,由服务器提供,并由客户机来使用 客户机要知道服务器的存在,但不需要知道其他客户机的存在 客户机和服务器是逻辑过程 进程和处理器之间没有必要非得1:1映射 三层架构的好处 在三层体系结构种,每一个应用体系层都可以在分离的处理器上执行; 比瘦客户机性能更好,比胖客户机更容易管理; 一个更容易伸缩的体系结构——当需求增加,能增加额外的服务器。 An internet banking system 客户机-服务器两层结构 客户机/服务器结构简称C/S结构或称两层结构,由服务器提供应用(数据)服务,多台客户机进行连接。如下图所示: A client-server ATM system 三层客户机-服务器结构 三层次客户机/服务器结构是在常规客户机/服务器结构上提出的,系统在客户机和数据库服务器间添加一个应用服务器。 浏览器-服务器(B/S)结构 在当前Internet/Intranet领域,“浏览器/服务器”结构是当前非常流行的客户机/服务器结构,简称B/S结构。如下图所示。 Distributed object architecture A data mining system CORBA CORBA概况 应用架构 CORBA标准 CORBA CORBA概况 CORBA是对象请求代理的国际标准,是用来管理分布式对象的中间件; DCOM是Mcrosoft的对象请求代理方法; CORBA是对象管理组(OMG)定义的。 应用架构 应用对象; 标准对象(是OMG定义的,用于特定领域的,例如保险业); CORBA基本服务,比如目录管理和信息安全管理; 水平设施(跨应用领域的)比如用户界面设施 CORBA application structure CORBA标准 应用对象的对象模型 一个CORBA对象实现了对状态的一个封装,对象具有语言无关的接口; 对象请求代理负责对象服务请求的管理; 应用到多个分布应用的一组通用的对象服务; 建立在这些服务上的一组通用组件; CORBA对象是平等的,原则上,是用C++和Java写的对象; 使用一种和C++类似的语言表达的独立接口定义; 从这个IDL到程序设计语言有映射关系; 用不同语言写的对象能彼此通信。 CORBA服务代理 ORB处理对象通信。它知道所有在系统中的所有对象和他们的接口; 使用ORB,调用的对象绑定一个IDL桩,它定义被调用的对象的接口; 调用桩的结果返回到ORB中,ORB然后通过IDL框架调用需要的对象,IDL框架连接接口到服务的实现。 CORBA 服务 命名和商业服务; 允许对象发现和引用网络上的其他对象 通知服务 允许对象通知其他对象一个事件已经发生 事务处理服务 支持原子事务处理和对失败的回溯 ORB-based object communications Inter-ORB communications 2.分布式对象技术 分布对象技术要解决的基本问题 分布对象的核心概念 分布对象主流技术介绍 分布对象处理技术发展趋势 分布对象主流技术开发过程 分布对象技术要解决的基本问题 使用多个服务器分割用户 问题案例二--如何管理不断接入的新应用 我们都听到了哪些词汇? 分布对象的核心概念 1 分布对象的位置对客户透明 2 可以被远程客户应用以方法调用的形式访问 3 分布对象所使用的语言要对客户透明 4. 分布对象运行的系统平台对客户透明 5. 分布对象具有移动性 分布式应用系统中的成员 创建和维护分布对象的实体的应用称为服务器; 按照接口访问该对象的应用称为客户; 服务对象同时可以是其它服务对象的客户。 什么是对象请求代理? 支持客户访问异地分布对象的核心机制称为对象请求代理ORB(Object Request Broker) 分布对象主流技术 分布对象技术的实质性进步: 1. 使面向对象技术能够在异构的网络环境中得以全
文档评论(0)