《分布式计算、云计算与大大数据》习题参考解答

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《分布式计算、云计算与大数据》习题解答参考第1章分布式计算概述

一、选择题

1,CD 2,ABC 3,ABCD 4,ACD

二、简答题

1,参考1.1.1和1.1.2节

2,参考1.1.2节

3,分布式计算的核心技术是进程间通信,参考1.3.2节

4,单播和组播

5,超时和多线程

三、实验题

1.进程A在进程B发送receive前发起send操作

进程A进程B

发出非阻塞send操

作,进程A继续运行

发出阻塞receive操

作,进程B被阻塞

进程B在进程A发起send前发出receive操作

发出非阻塞send 操作,进程A 继续运行

发出阻塞receive 操作,进程B

被阻塞

收到进程A 发送的数据,进程B 被唤醒

2. 进程A 在进程B 发送receive 前发起send 操作

进程A 进程B

发出阻塞send 操作,

进程A 被阻塞

发出阻塞receive 操作,进程B 被阻塞

进程B 在进程A 发起send 前发出receive 操作

发出阻塞send操作,进程A被阻塞

发出阻塞receive操作,进程B

被阻塞

收到进程A发送的数据,进程B

被唤醒

收到进程B返回的数

据,进程A被唤醒

3.1).在提供阻塞send操作和阻塞receive操作的通信系统中

receive

operation

send

operation

t=1

在提供非阻塞send操作和阻塞receive操作的通信系统中

t=1

receive

operation

send

operation

2).P1,P2,P3进程间通信的顺序状态图

m1

m1

m2

m2

第2章分布式计算型概述

1.消息传递,客户-服务器,P2P,分布式对象,网络服务,移动代理等

2.分布式应用最广泛最流行的型是客户-服务器型,参考2.2节

3.分布式应用最基本的型是消息传递模型,参考2.1节

4.参考2.3节,P2P应用有很多,例如Napster,迅雷,PPS网络电视等

5.参考2.4节

6.参考2.7节

7.略

8.消息传递模式是最基本的分布式计算型,适用于大多数应用;客户-服务器型是最流行

的分布式计算型,应用最为广泛;P2P型又称为对等结构型,使得网络以最有效率的方

式运行,适用于各参与者地位平等的网络;分布式对象型,是抽象化的远程调用,适用于复杂的分布式计算应用等。

9.略

10.中间件又称为代理,中间件为参与对象提供容抽象,隐藏对象引用,起到中介作用。

11.略

第3章Socket编程与客户服务器应用开发

一、填空题

1.数据包socket,流式socket

2.无连接方式,面向连接方式

3.数据层,业务层,应用层

4.迭代服务器和并发服务器

5.有状态服务器和无状态服务器

二、简答题

1.API:Application Programming Interface,应用程序编程接口,是一些预先定义的函

数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解部工作机制的细节

Socket API:套接字应用程序编程接口,适用于进程间通信的套接字应用程序编程

接口

Winsock:Windows下网络编程的规-Windows Sockets是Windows下得到广泛应

用的、开放的、支持多种协议的网络编程接口。

2.无连接方式将以任意顺序到达,而有连接方式则以发送顺序按序到达

3.setToTimeout设置为0则表示永无超时,

4./*

*this example illustrates the basic method for receiving a datagram packet

*/

try{

DatagramSocket mySocket = new DatagramSocket(port);

System.out.println("Waiting for receiving the data!");

// instantiates a datagram socket for receiving the data

byte[ ] buffer = new byte[100];

DatagramPacket datagram = new DatagramPacket(buffer, MAX_LEN);

mySocket.setSoTimeout(5000);

}catch(SocketTimeoutException e){

System.out.println(“server response time out”);

e.printStackTrace();

}

5.略

第4章RMI型与应用

1.消息传递型是最基本的分布式计算型,要求参与双方是紧耦合的,交互过程中,进程之

间必须直接通信,如果进程之间的通信消息丢失(由于通信链路、系统或某个进程的失败),协作将失败;消息传递型是面向数据的型,适用于网络服务和简单网络应用,但是不适合包含大量混合请求和应答的复杂应用。

而分布式对象型是在消息传递模型之上提供抽象的一种型。与面向数据型相比,分布式对象型是面向行为的,它用分布式对象表示网络资源,注重于从网络资源请求服务,请求进程调用分布式对象的某个方法或操作,将数据作为方法参数传递。随后该方法在远程主机上执行,并将结果作为返回值回送给请求进程。

2.这里说的本地过程调用,主要是指本地进程间通信,是运行在同一块存区域之的进程间

的互相通信,通常由系统IPC接口(如消息队列,信号量,共享存储等)来实现,也可以通过本地套接字方式实现。而远程过程调用,则是在本地过程调用的基础上实现远程进程之间的通信,一般由网络套接字来编程实现,远程过程调用会被物理网络的通信状况有所限制,也增加了安全问题,但是不再受本地存空间以及系统资源的限制。

3.参考5.2.3节

4.传统的远程方法调用是指只能从客户端向服务端发起调用,增加了回调机制以后,客户

可以在服务端注册自己,客户端可以向服务器提供可以被调用的方法,我们形象的称之为回调,这样服务端就可以主动向客户端发起远程方法调用。

5.当服务器开放stub动态下载时,客户端不再需要预先配置stub文件,而是通过网络动

态下载服务器上提供的stub文件,但是这会为服务器带来安全隐患,因此通过提供安全管理器来实现共享目录的访问权限,在实现stub下载的同时也增加了服务器的安全性。

6.stub下载是指可以通过网络从服务器指定的目录动态下载stub文件,而无需预先在客

户端配置stub文件。

7.代理是一种中间件,通过引入代理,解耦原来的对象关联,增强扩展性。

8.略

第5章WEB原理与应用开发

一、选择题

1.B 2.D 3.D 4.D 5.A 6.BD 7.B

8.D 解析:<% include file="relativeURL"%>这是jsp的指令元素

9.C 10.B 11.A 12.C 13.C 14.A 14.B 15.C 16.C 17.D 18.C 解析:是jsp的动作元素19.C 20.A 21.D

22. B 23. A 24. E 25.D 26. E 27. B 28. E 29.

D 30. A

31. A 32. BC 33.B 34.D

二、填空题

1.Tomcat

2.8080

3.servlet

4.

5.GB2312

6. <%-- 这是注释的容--%>

7.request

8. setContentType(String s)

9. response\addCookie(c)10.静态页面\动态页面11.localhost:8080

相关文档
最新文档