云计算技术与应用

1.分布式系统具有以下特点

l 由多个处理机或多个计算机组成

l 各个组成部分可能分布在不同的地理位置,不同的组织机构,使用不同的

安全策略

l 程序可分散到多个计算机或处理机上运行

分布式系统的目的,和以往任何一种计算机系统一样,本质上都是在追求计

算力的提升。与集中式系统(大型机和小型机)不同的是,分布式系统还追求计

算成本的降低,资源的共享,方便地使用。因此,分布式系统需要一定的策略把

其中独立的组成部分连接起来,协同工作。

2. 分布式计算的组织类型

分布式系统的体系结构模型涉及系统的各个部分的位置及其关系,包括客户-

服务器(Client/ServerC/S)模型和对等进程(Peer-to-PeerP2P)模型。C/S 模型是互联网应用的常见模型,人们浏览网页,搜索信息,都是通过网络与服务器相连。早期的 BBS,如水木清华,最早是在一台 386PC 上提供互联网接入服 务的。P2P 模式中,任意的节点都是 Server,因此能有效缓解 C/S 模式中的 ServerI/O 压力。

3. 传统分布式的优缺点

与集中式系统相比,分布式系统具有快速响应的优点,以及其组织结构所决

定的可扩展性。另外,由于分布式系统的各组成部分分布在不同的地理位置上,

有条件对数据进行冗余备份,因此,分布式系统的容错性较好。进一步分析,分

布式系统的两种组织类型,C/S 模型与 P2P 模型相比,P2P 模型具有较高的性价比和良好的资源共享力。这些优点的反面,则是分布式计算的缺点。与集中式系统相比,分布式系统的安全性与其说较低,不如说是一个挑战。而且,分布式系统中的同步机制也比较难实现。进一步比较分布式系统的两种组织类型,P2P 模式中的多点故障对整个系统的影响较大,而且由于任意一个节点都是 Server,那么对其进行冗余备份,花费比较高。

4.试举例一些分布式计算的例子(如:SETI@home, DPADfolding@home等),来理解传统分布式计算(项目)的工作模式和特点。

5.对云计算、雾计算、边缘计算等新兴名词的理解

云计算包括 2 个层次的含义:商业层面上,以“云”的方式提供服务,具有按需使用,弹性等特点。技术层面上,各种客户端的“计算”都由网络负责完成。云计算通常指,由分布式计算、集群计算、网格计算、并行计算、效用计算

等传统计算机和网络技术融合而形成的一种商业计算模型。

雾计算是云计算的延伸,介于云计算和个人单机计算之间,更呈分布式,更接近

网络边缘。雾计算将数据、数据处理和应用程序集中在网络边缘的设备中,而不

像云计算那样将它们几乎全部保存在云中。雾计算中,数据的存储及处理更依赖

本地设备,而非云端数据中心。所以,云计算是新一代的集中式计算,而雾计算

是新一代的分布式计算。

雾计算和边缘计算概念相似,都是使计算在网络边缘进行。关键区别在于:

a)智能和计算发生的位置,雾计算智能决策发生在本地局域网,处理数据在雾 节点或 IOT 网关;边缘计算的决策、处理、通信都在边缘网关或者直接在设备中进行。 b)雾计算更具有层次性和平坦的架构,边缘计算依赖于不构成网络的单独节点。雾计算在节点之间具有广泛的对等互连能力,边缘计算在孤岛中运行其节点,需要通过云实现对等流量传输。

6.云计算的基本特征和部署模式

云计算的 5 个基本特征: 

(1)按需自助服务(按需使用,按使用付费;资源部署方面快速简单)

(2)广泛的网络访问(只要能上网,就可以用云)

(3)共享的资源池(所有资源通过虚拟化的方式进行池化,用户只要付钱,就可以按需取用)

(4)快速弹性能力(需要增多,则扩展;需要减少,则收缩)

(5)可度量的服务(对云资源的使用及运行状况计时,或以小时或以分钟或以秒,用来审计,用来计费)

云计算的部署模式:

私有云,公有云,混合云,社区云 ,云服务使用者和提供者的关系不同

7.试分别从一般用户和专业人员的角度对云计算定义,并注意理解云计算和

效用计算的关系。

对于一般用户而言,云计算是通过网络以按需、易扩展的方式获得所需的服务。

随时随地只要能上网就能使用各种各样的服务,如同钱庄、银行、发电厂等。这

种服务可以使 IT 和软件、互联网相关的,也可以使其他的服务(如娱乐,购物,

等等)。

对于专业人员而言,云计算是分布式计算、并行计算、网格计算和效用计算的发

展,或者说是这些计算机科学概念的商业实现

8. 列举满足 ACID(强一致性模型)的数据库技术,理解 BASE(最终一致

性模型)对 ACID 的折中。

 满足 ACID(强一致性模型)的数据库技术,BASE(最终一致性模型)指的是 Basically Available(基本可用)、Soft-State (柔性状态)、Eventual Consistency(最终一致性)3 个特性,它相对于传统的 (单机)关系型数据库时代的 ACID 模型的 Atomicity(原子性)、Consistency (一致性)、Isolation(隔离性)、Durability(持久性)4 个特性。以数据库交 易为例,要实现 ACID 最关键的部分是数据的一致性,通常的做法是通过 locking(加锁)的方式,在一方对某数据读写的时候,其他方只能等待。常见的一种加锁方式是 2PL2-Phase Locking,二阶锁)。2PL 方法的效率对于高频交易系统并不合适。后来有了多版本并发控制策略(MVCC MCCMulti-version Concurrency Control),通过为每个读写方提供数据库当前状态的快照,来实现操作隔离和数据一致性。在分布式交易系统中,如 NewSQL 类型的数据库,实现ACID 变得更加困难。一种变通方式就是 BASE 最终一致性。Google Spanner利用2PC2-Phase Commit,二阶提交)来保证分布式交易(事物)操作的原子性和一致性,进而打破了分布式系统的 CAP 定理。

9.在 GFS 这样的架构下,文件的读写基本过程简化、抽象成如下的过程:

写流程: 

a.) client master 发送 create 请求,请求包含文件路径和文件名。master

根据文件路径和文件名,在名字空间里创建一个对象代表这个文件。

b.) client 3 chunkserver 发送要写入到文件中的数据,每个 chunkserver

收到数据后,将数据写入到本地的文件系统中,写入成功后,发请求给 master

告知 master 一个 chunk 写入成功,与此同时告知 client 写入成功。

c.).master 收到 chunkserver 写入成功后,记录这个 chunk 与机器之间的对

应关系,也就是 chunk 的位置。

d.).client 确认 3 chunkserver 都写成功后,本次写入成功。

这个写流程是一个高度简化抽象的流程,实际的写流程是一个非常复杂的流程,

要考虑到写入类型(即,是随机写还是尾部追加),还要考虑并发写入

10.知识点复习:

(1). GFS

Google 文件系统(GFS)是一个分布式的文件系统,与 MapReduce BigTable 一起构成了 Google 公司的核心计算技术。GFS 作用于底层,在整个Google 公司的分布式系统平台中处于基础地位,是实现云计算服务的基础。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值