分布式系统及云计算复习资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.分布式计算是一种把需要进行大量计算的工程数据分割成小块,由多台计算机分别计算,在上传运算结果够,将结果统一合并得出数据结论的科学。
2.分布式系统的关键目标:用户可以方便的访问资源;对用户隐藏资源再多台计算机上分布的情况;分布式系统是开放的;分布式系统是可扩展的3.资源可访问性:是用户可以方便的访问远程资源,并且以一种受控的方式与其他用户共享这些资源。
4.透明性;指分布系统是一个整体,而不是独立的组件的组合,系统对用户和应用程序屏蔽其组件的分离性。
5.云计算:由一系列可以动态升级和被虚拟化的资源组成,这些资源被所有云计算的用户所共享并且可以方便的通过网络访问,用户无需掌握与计算技术,只需要按照个人或者团体的需要租赁与计算的资源。
6.云计算的优缺点;优点(1.数据的可移性2.轻松维护个人应用程序和个人文件 3.对计算机的要求低4.给多人协作带来了机会5.资源整合使用率高6.节电省能,降低成本)缺点(1.对网络的高依赖性2.数据的安全问题3.数据的存活能力
7.集群运算与网格运算的区别:1在集群中,资源位于单个的管理区中由单个实体进行管理;而在网格系统中,资源分布在不同的管理区。
每个管理区都有其策略和目标2应用程序的调度安排,集群系统中的调度器着眼于提高整个系统性能;而在网格系统中调度器被称为资源代理着眼于提升特定应用的表现来满足终端用户的服务质量需求。
8.分布式系统:是一组自治的计算机集合,通过通信网络和相互链接,实现资源共享和协同工作,而呈现给用户的是单个完整的计算机系统。
9.分布式与集中式区别:1.分布式各组件和进程行为是物理并发的,没有统一时钟,而集中式系统的时间是明确的,同步机制实行起来相对容易 2.分布式系统各组件必须实现可靠安全的相互作用,当一部分出现故障时,系统大部分工作仍可进行。
而集中式系统出现鼓掌则不能继续工作 3.分布式系统的异构性。
4与集中式系统相比,分布式系统响应时间较短。
5.分布式系统具有可扩展性。
10.分布式与计算机网络区别:1.分布式系统各个计算机之间相互通信,无主从关系,网络有主从关系 2.分布式系统资源为所有用户共享,网络有限制的共享3.分布式系统中若干个计算机可相互协作共同完成一项任务,网络不行。
11.对等体系结构:在对等体系机构中,一项任务或活动涉及的所有进程扮演相同的角色,作为对等方进行协作交互,不区分客户和服务器或运行它们的计算机。
12.中间件:是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机服务器的操作系统之上,管理计算资源和网络通信。
13.分布式系统分类:1布式计算系统2分布式信息系统3分布式普适系统
14.分布式系统中的硬件:1基于总线的多处理机2基于交换的多处理机3基于总线的多计算机4.基于交换的多计算机
15.分布式系统中的软件:1分布式操作系统,2.网络操作系统3中间件系统
16.分布式操作系统:是分布式软件系统的重要组成部分。
负责管理分布式系统资源,控制分布式程序运行等,其主要目的是为了隐藏细节,管理硬件资源,提供系统接口,使得并进程能够共享系统资源。
17.网络操作系统:是传统操作系统的扩充,为用户提供各种交换信息和资源共享的服务,这是一种典型的松耦合的软件与松耦合的硬件结合形成的系统。
18.中间件系统:满足大量用户的需求;运行于多种硬件和OS平台;支持分布式计算,提供跨网络、硬件和OS平台的透明性应用或服务的交互功能;支持标准的协议;支持标准的接口。
19.分布系统中的主要特征:1.容错性是允许系统出错的,但它可以在故障后恢复,而不丢失数据分布式系统区别与单机系统的一个特征是可以容许部分失效。
2.安全性指系统中的数据被有意或者无意地泄露以及数据和其他系统资源被破坏的问题。
20.客户—服务器体系结构:是一个物理上分布的逻辑整体,它是由客户机、服务器和连接支持部分组成。
客户机:是一个面向最终用户的接口设备或应用程序,它是一项服务的消费者,它包含并管理数据库和通信设备,为客户请求过程提供服务;连接支持部分是用来连接客户机与服务器的部分,如网络连接、网络协议、应用接口等。
21.客户-服务器结构的优点:1.有利于实现资源共享2.有利于进程通信的同步,3.可实现管理科学化和专业化4.可快速进行信息处理5.具有更好的扩展性
22.面向连接服务与面向无连接的服务:
23.1面向连接的服务是指通信双方在通信过程中必须建立一个虚拟的通信线路
24.数据传输过程必须经过连接建立、连接维护与释放连接三个阶段;
25.在数据传输过程中,各个分组不需要携带目的节点的地址;
26.传输连接类似一个通信管道,发送者在一端放入数据,接收者在另一端取出数据,传输的分组顺序不变,因此传输的可靠性好,但是协议复杂,通信
效率不高。
27.2无连接服务的主要特点是:
28.每个分组都携带源节点与目的节点地址,各
个分组的转发过程是独立的;
29.传输过程不需要经过连接建立、连接维护与
释放连接三个阶段;
30.目的主机接收的分组可能出现乱序、重复与
丢失现象。
31.无连接服务的可靠性不是很好,但是由于省
去了很多协议处理过程,因此它的通信协议相对简
单,通信效率比较高。
32.应用程序的层次结构:1用户界面层:是用
户通过界面中的一些友好提示信息与服务器进行交
互的一个层次。
2逻辑事务处理层:在客户端用户提
出请求之后,服务器对客户端提交的请求服务进行处
理,也是整个系统的核心。
3数据层:是整个客户-
服务器模型的基础,一般是由服务器提供,它为逻辑
事务处理层提供处理过程所需要的数据。
33.多层体系结构的特点:安全性;稳定性;易
维护性;快速响应性;系统灵活扩展性
34.双层体系结构特点:1.缺乏有效的安全性
2.客户端负荷过重
3.服务器端工作效率低
4.容易造
成网络阻塞
35.计算机网络通信过程实质是分布在不同地
理位置的主机进程之间进行通信的过程,进程间的通
信实际就是进程之间的相互作用,客户-服务器模式
实际上就是提供呢进程间相互作用的一种方式。
36.进程通信中客户——服务器你模型的实现
方法:1并发服务器:核心是使用一个守护程序;处
于后台工作,当条件满足时被激活进行处理。
2迭代
服务器:通过设置一个请求队列存储多个客户的服务
请求,服务器采用先到先服务的原则影响客户端的请
求。
37.并发与代理服务器的比较:1并发服务器:
系统资源要求高;可以处理多个用户的服务请求;从
服务器不以来主服务器而独立处理服务请求;不同的
从服务器可以分别处理不同客户的服务请求;系统的
实时性好;适应于面向连接服务类型 .2迭代服务
器:系统资源要求不高;处理客户的服务请求的数量
受到请求队列长度的限制;可以有效的控制请求处理
时间;适应于无连接的服务类型。
38.OSI七层:1物理层是OSI参考模型的最低
层,主要功能是为数据链路层屏蔽网络的底层物理传
输介质的差异。
2数据链路层:OSI模型的第二层,
它控制网络层与物理层之间的通信。
它的主要功能是
如何在不可靠的物理线路上进行数据的可靠传递。
3.
网络层:O S I 模型的第三层,主要任务是通过路由
选择算法,为分组通过互联网选择适当的路径4.传输
层:向用户提供可靠的端到端的服务,其主要任务就
是实现分布式进程的通信,是整个协议结构的核心5.
会话层:负责在网络中的两节点之间建立、维持和终
止通信。
6.表示层:主要是处理两个通信系统中交换
信息的表示方式,包括数据格式变换,数据加密和解
密,数据压缩与恢复功能7.应用层:应用层是最高层,
主要功能是为应用程序提供网络服务。
39.客户-服务器端模型的变种:1移动代码:
是指能从一台计算机下载到另一台计算机运行的代
码。
2移动代理:可以从一台计算机移动到网络上的
另一台计算机,访问本地计算机得资源,完成存储信
息收集之类的任务,最后返回结果的一种应用程序。
3网络计算机:是一种专门用于网络计算机环境下的
终端设备4瘦客户:指一个软件层,它支持用户端得
计算机枪基于窗口的用户界面,而在远程的计算机上
执行的应用程序5移动设备和自主网络
40.分布式对象:将接口放在一台计算机上,对
象本身却驻留在另一台计算机上。
41.远程对象特征:它们的状态并不是分布的;
它驻留在单个计算机上,只有由该对象实现的接口可
以在其他计算机上使用。
42.分布式对象的基本模型:1.远程对象 2.分
布式共享对象。
43.远程过程调用的基本思想:是调用方通过使
用参数来把信息发送给被调用方,然后被调用方就传
回调用方想要得到的信息。
44.隐式绑定和显示绑定:隐式绑定是一种简单
机制,该机制允许客户在只使用对象引用的情况下可
以直接进行方法调用。
显示绑定一般返回指向代理的
指针,该代理可以在本地使用。
45.RMI和RPC本质上的不同:RMI一般支持系
统级对象引用;RPC不需要使用通用的客户端和服务
器存根,却可以更加方便的使用针对特定对象的存
根。
46.分布式计算环境:是用来作为现有的操作系
统和分布式式应用程序之间的中抽象层
47.最常见的两种分布式对象:1分布式动态对
象,它是由服务器以客户的名义在本地创建,只能由
所代表的客户访问。
2 分布式命名对象,它由服务器
创建后可以供多个客户共用
48.java远程方法调用的优点:1.安全2.可移
动属性3.设计方式4.安全5.便于编写和使用6.编写
一次7.分布式垃圾收集8.并行计算。
编程部分:
1.IDL模块
module china{
Module ruc{//no definition here}
};
映射结果
package china.ruc;
2.Idl常量
Module ConstIDL{const long myconstant=123};
映射结果
packageConstIDL
Public interface myconstant{public static final
int value=(int)(123;)}
3.IDL结构体类型
Module structmodule{
Struct person{string name;short age;};
};
生成结果
Package structmodule;
Public final class persion implements
org.omg.CORBA.portable.IDLEntity{
Public string name=null;
Public short age=short(0);
Public person(){}
Public
person(srting_name,short_age){name=_name;age=
_age;}
}
4.IDL序列和数组
Module arraymodule{
Struct somestructure{
Long longarray[15];
Sequence<boolean>unboundedbools;
Sequence<char,15>boundedchars;
};
};
数组和序列定义为如下java代码
Public int longarray[]=null;
Public boolean unboundedbools[]=null;
Public char boundedchars[]=null;
5.IDL异常
Module exceptionmodule{
Exception yikeserror {string info;};
};
映射结果: Yikeserror异常代码
Package exceptionmodule;
Public final class yikeserror extends
erException{
Public final class info=null;
Public
yikeserror(){suoer(yikeserrorhelper.id();}
Public
yikeserror(super_info){suoer(yikeserrorhelper
.id();info=_info)}
Public yikeserror(string$reason,string_info){
Super(yikeserrorhelper.id()+””
+$reason);info=_info;
}
}
6 Bank实例
Module bank
{
Interface Account;
Interface Control
{
expectionAccountNotExist()
Account openAccount(in string acct,in string
passwrd)
Raises(AccountNotExist);
Void closeAccount (in string acct);
}
Interface Account
{
Readonly attribute unsigned long balance;
Unsigned long Deposit (in unsigned long
account);
Unsigned long Withdraw (in unsigned long
amount);
}
}。