- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.2.1 分布式对象技术要解决的基本问题 问题案例二--如何管理不断接入的新应用 我们都听到了哪些词汇? 6.2.2 分布对象技术概论 分布计算是近二十年来影响计算机急速发展的最活跃因素之一 经历了两种不同的技术路线: 1. 理想的技术路线(80年代学术界普遍追求的目标) 试图在互连的计算机硬件上部署全新的分布式操作系统 2. 现实的技术路线 (90年代工业界普遍遵守的路线) 在网络计算平台上部署分布计算环境 提供开发工具和公共服务 支持分布式应用 资源共享和协同工作 6.2.2 分布对象技术概论 分布式系统比想象的要复杂: 1. 异构环境下的应用互操作的问题 2. 系统管理问题 3. 系统安全的问题 4. 传统的面向过程的技术在开发大型软件系统的局限性 面向对象技术用于分布式(分布对象技术)标志第二代分布式计算技术进入成熟和蓬勃发展时期。 分布式对象技术始于90年代初,已经发展成为当今分布异构环境下建立应用系统集成框架和标准构件的核心技术。 6.2.2 分布对象技术概论 6.2.2 分布对象技术概论 分布对象技术的核心概念有那些? 1 分布对象的位置对客户透明 2 可以被远程客户应用以方法调用的形式访问 3 分布对象所使用的语言要对客户透明 4. 分布对象运行的系统平台对客户透明 5. 分布对象具有移动性 分布式系统、分布对象与软构件(中间件) 1. 独立于特定程序设计语言和应用系统,可重用和自包含的软件成分称为软构件。 2. 分布对象是一种典型的软构件。 3. 分布式系统是分散在两个或更多地方的计算机上为了实现一个共同的目标而共同工作的软件实体集合。 分布式应用系统中的成员: 1. 创建和维护分布对象的实体的应用称为服务器。 2. 按照接口访问该对象的应用称为客户。 3. 服务对象同时可以是其它服务对象的客户。 什么是对象请求代理? 支持客户访问异地分布对象的核心机制称为对象请求代理ORB (Object Request Broker) 80年代中后期,以支持信息共享的应用需求为核心,形成了面向过程的第一代分布计算技术. 90年代初出现了从集中计算模式向客户服务器计算模式转移的热潮. 在分布式客户服务器计算机系统的建立及其应用系统的开发过程中,人们逐步体会到分布式系统比想象的要复杂的多 实际上,OOA和OOD方法可以直接应用于分布式系统的的分析和设计,然而传统的OOP环境(C++,SMALLTALK)在直接用于分布式用用系统的程序设计时遇到问题传统的对象与访问该对象的程序只能存在于同一进程中,并且只能用相关程序设计语言的编译器才能创建这些对象并感知这些对象的存在.,而外部进程无法了解和访问这些对象.这意味着在常规的分布式客户服务器应用中,客户进程不可能直接访问异地服务进程中的常规对像 常规分布式客户/服务器存在的问题: 对象与访问该对象的程序只能存在与同一进程,并且只有相关的程序设计语言的编译器能够创建这些对象并感知他们的存在.外部程序无法了解和访问这些对象.这意味着在常规的分布式客户‘服务器应用中,客户程序不可能直接访问异地的服务进程中的常规对象. 基于分布对象技术的分布式应用系统就是分布对象的开法和组装. 普通的网络应用并不等于分布式 . * * 第六章 分布式对象概述 6.1 分布式计算 分布式计算就是多个软件互相共享信息以完成统一的计算功能。 计算机 A 2+2 计算机 B 2/1 计算机 C 2*1 (2/1)+(2*1) 分布式计算的实现过程 一些需要非常巨大的计算能力才能解决的问题 : 1. 解决较为复杂的数学问题。例如:GIMPS(寻找最大的梅森素数) 2. 研究寻找最为安全的密码系统。例如:RC5-72(密码破解) 美国RSA数据安全实验室 3. 生物病理研究。例如:Folding@home(研究蛋白质折叠,误解,聚合 及由此引起的相关疾病) 4. 信号处理。例如:SETI@Home(在家寻找地外文明) /index.php/ 中国分布式计算总站 分布式计算的工作方式: 项目方把大的计算任务分割成小块(任务单元),通过互联网分发给志愿者进行计算, 志愿者计算完成后再通过网络把各自的计算结果返回到项目方的服务器。 为什么需要分布式计算: 1. 可以帮助一些缺乏研究资金的、公益性质的科学研究,加速人类的科学进程。 2. 有效利用全世界联网机器的闲置处理能力 。 3. 向大众普及科学意识 。 BOINC分布式计算平台介绍 / Berkeley Open Infrastructure for Network Computin
文档评论(0)