2022年分布式计算环境知识点汇总 .pdf
《2022年分布式计算环境知识点汇总 .pdf》由会员分享,可在线阅读,更多相关《2022年分布式计算环境知识点汇总 .pdf(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、名师精编优秀资料什么是分布计算?什么是分布式计算环境?分布式计算是一门计算机科学,它研究如何把一个需要非常巨大的计算能力才能解决的问题分成许多小的部分,然后把这些部分分配给许多计算机进行处理,最后把这些计算结果综合起来得到最终的结果。定义: 分布式计算是一种把需要进行大量计算的工程数据(任务) 分割成小块,由多台计算机分别计算,在上传运算结果后再统一合并得出数据结论的科学。分布式计算环境是为分布式应用开发、集成、运行及管理、维护等提供支持的基础设施,以及编程模型、协作模型、程序库、框架等 分布式计算环境与分布式操作系统的区别是什么?视图不同,屏蔽的程度不同分布式操作系统( 松耦合硬件紧耦合软件
2、 ) 单系统映像? 单一的全局的进程间通讯? 进程管理处处相同? 分布式文件系统? 相同的系统调用,各机器上系统内核相同如:Amoeba Mach 等等同步 , 事务 , 进程管理调度处理器的分配 . 分布式文件系统, 分布式共享存储器. 网络操作系统( 松耦合硬件紧耦合软件 ) ? 高度自治 简述分布计算技术的发展历程及标志性成果?40-50 年的历史20 世纪 80 年代?研究为主,开始阶段20 世纪 90 年代?高速发展阶段现在?蓬勃发展?新的计算模式不断涌现:普适计算、云计算、移动云计算分布式计算技术经历了三个阶段:面向过程、面向对象、面向服务面向过程的分布式计算环境核心是远程过程(R
3、PC)机制,称为DCE/RPC, 其思想把本地的过程调用扩展到分布式环境,当程序员调用一个远程过程时,实际执行的是一个代理函数,代理过程目的是编排输入函数,并传送到远程服务器,服务器进程包含占位模块(STUB) ,其作用是提取输入参数并传送给实际的远程过程,函数结果编排后又返给客户代理过程,在代理过程提取返回值给远程调用者。面向对象组件技术,核心技术是ORB ,如同一条总线把分布式对象系统中的各类对象和应用链接成相互作用的整体。分布式对象技术本质是在分布式异构环境下建立一个应用系统框架, 在该框架下, 各种软件功能被封装为易于管理和使用的分布式对象组件,并可进行组装,主流技术为CORBA,DC
4、OM,JA VA RMI 面向服务的web service,有效的基于internet 的分布式计算体系结构,使得应用程序、业务过程按照前所未有的方式一起工作,真正做到跨网络、跨语言、跨平台。异构平台间防火墙通信: 无语言相关性、 无平台相关性、 无对象相关性。 主流技术: 数据通信协议SOAP。现存的分布式计算存在的公共问题包括:标准问题、软件方法学问题、质量和可用性问题、异构问题随着分布式计算技术研究的不断深入,许多研究者发现单个技术在技术手本身、应用领精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 15 页名师精编优秀资料域等方面
5、的局限性越来越明显,从而把目光投向多种现有分布式计算技术的综合,是未来分布式计算技术的发展趋势,例如 OGSA 是网格技术和WEB service 的综合结果, 被称为下一代网格体系结构,在 OGSA 框架中,将一切都抽象为服务,包括计算机、程序、数据、仪器设备等。这种观念,有利于通过统一的标准 接口来管理和使用网格 ,OGSA 在原来 Web Service 服务概念的基础上, 提出了 “ 网格服务(Grid Service ) ” 的概念,用于解决服务发现、动态服务创建、服务生命周期管理等与临时服务有关的问题。 请给出如下缩略语的中英文全称:Transmission Control Pro
6、tocol/ Internet Protocol 、传输控制协议/互联网协议NSF、RPC :Remote Procedure Call protocol、远程控制调用协议DCE :Distributed Computing Environment 、分布式计算环境CORBA : Common Object Request Broker Specification 、公共对象请求代理体系结构EJB、JEE、CCM CORBA :Component Model 、SOA、WSDL 、SAOP、IIOP 、GIOP 、UUDI 、XML (Extensible Markup Language 、C
7、DR 、XDR :eXternal Data Representation 、精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 15 页名师精编优秀资料IDL : Interface Definition Language 什么是客户 /服务器模型?其特点是什么?最简单、最流行、最经典的分布计算模型,由客户(Client ) 、服务器( Server)构成,技术特点为:扮演服务提供者,被动等待请求的到达,部署数据管理逻辑、事务处理逻辑扮演服务使用者,主动发送请求等待应答,部署表现逻辑一个 Server 通常支持多个Client 由于双方的
8、非对称角色,使得事件的同步被大大简化 经典的分布式计算模型都有哪些?针对3 个典型的模型给出其含义及特点描述。消息传递模型: 分布式应用的最基本模型,核心要素:消息M、发送者Sender 、接收者 Receiver 消息传递模型所需要的基本操作Send Receive Connect/Disconnect 典型消息传递模型的例子发送者将消息写入到socket 接收者从 socket 中提取消息客户 -服务器模型: 最简单、最流行、最经典的分布计算模型,由客户(Client) 、 服务器(Server)构成,技术特点为:扮演服务提供者,被动等待请求的到达,部署数据管理逻辑、事务处理逻辑扮演服务使
9、用者,主动发送请求等待应答,部署表现逻辑一个 Server 通常支持多个Client 由于双方的非对称角色,使得事件的同步被大大简化消息系统模型精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 15 页名师精编优秀资料信息系统构成要素: 发送者 (Sender) 、 接收者(Receiver) 、 消息系统(Message System)消息系统充当一些相互独立的进程之间的中介,即充当进程间消息传递的一种交换开关进程之间没有耦合关系,异步交换信息?空间、时间、控制上解耦进程过程调用模型分布对象模型构件 -容器模型面吐服务模型Map/Red
10、uce 模型对等计算模型:P2P 实际是Client/Server 模型的扩展或者说是一种特例。各参与进程地位平等,有相同的性能和责任;任何两个间可以互相发起请求和接收响应;适合即时消息、P2P文件传输、视频会议、协同工作等 消息系统和消息传递模型有何区别?构成要素不同:消息系统模型发送者( Sender) 、接收者( Receiver) 、消息系统(Message System )消息系统 充当一些相互独立的进程间的中介,即充当进程间消息传递的一种交换开关消息传递模型:消息 M、发送者 Sender 和接收者Receiver 实现不同:消息系统进程间没有耦合关系,异步交换信息,空间、时间、控
11、制上解耦消息传递模型: 所需要的基本操作Send Receive Connect/Disconnect ,发送者将消息写入到 socket 接收者从socket 中提取消息 RPC 和消息传递模型有何区别?进程过程调用( RPC)是一种象调用本地过程一样调用进程机器上的过程,而不需要了解网络细节的进程过程访问支持机制。RPC 采用客户机 /服务器模式。 请求程序就是一个客户机,而服务提供程序就是一个服务器。首先, 客户机调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端, 进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答
12、复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。 RPC 和远程对象有何区别?过程和对象有何区别?面向过程一种以事件为中心的编程思想,以功能(行为)为导向,按模块化的设计,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 15 页名师精编优秀资料面向对象一种以事物为中心的编程思想,以数据(属性) 为导向,将具有相同一个或者多个属性的物体抽象为“类”,将他们包装起来;而有了这些数据(属性
13、)之后,我们再考虑他们的行为(对这些属性进行什么样的操作),是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。作为服务的过程和作为服务的对象有何区别? 构件 -容器模型和远程对象有何区别?构件 -容器模型: 容器为构件提供更加抽象的运行环境? 基础服务支持? 生命周期管理? 维护构件间的关系1. Socket 的作用是什么?什么是流式套接字?什么是数据报套接字?新型支持面向连接TCP/IP (Transmission Control Protocol )和无连接UDP (User Datagram Protocol ) 、IP
14、X (Inter-network Packet Exchange) 的通信协议, 它提供编程接口,是一种特殊的文件描述符(everything in Unix is a file) ,并不仅限于TCP/IP 流式套接字(SOCK_STREAM )? 提供了一个面向连接,可靠的数据传输服务,数据无差错, 无重复地发送丏挄发送顺序接收内设流量控制,避免数据流超限;数据被看作是字节流,无长度限制FTP 即用此数据报套接字(SOCK_DRAM )? 提供了一个无连接服务数据包以独立包形式被发送,不提供无差错保证,数据可能丢失或重复,接受顺序无序网络文件系统NFS 2. 请描述基于Socket的应用开发
15、的基本流程,并用图示描述。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 15 页名师精编优秀资料3. 基于 Socket编程具有哪些优缺点?Socket编程优点:实时持久?原始的 socket API 局限性位于不同机器上的软件互操作困难? 容易出错? 过于复杂Socket API 通过一个接口来支持多个将协议簇、通信/连接角色、通信优化、选项功能都结合到一个API 中,其造成的结果复杂难以掌握。? 不可移植或不统一。不透明性, 专用性,缺乏通用性, 每次都从头开始, 浪费大量的资源,需要做太多雷同工作重用性和互操作性差,不能与其他系
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年分布式计算环境知识点汇总 2022 年分 计算 环境 知识点 汇总
限制150内