【云计算 复习】第6节 AWS亚马逊

一、基础存储架构Dynamo

1.概述

(1)为了保证其稳定性,Amazon的系统采用完全的分布式、去中心化的架构。

(2)Dynamo只支持简单的键值对方式的数据存储,不支持复杂的查询

(3)Dynamo中存储的是value的原始形式,即按位存储,并不解析数据的具体内容,这使得其几乎可以存储所有类型的数据。

(4)Dynamo在设计时被定位为一个基于分布式存储架构的,高可靠、高可用且具有良好容错性的系统。

2.Dynamo的存储节点

(1)存储节点呈无中心的环状分布。

(2)偏好列表(preference list):存储与某个特定键值相对应的数据的节点列表。

(3)协调者(Coordinator):执行一次读或写操作的节点,通常,它是 preference list上的第一个节点。

3.需要解决的主要问题及解决方案

问    题

采取的相关技术

数据均衡分布

改进的一致性哈希算法

数据备份

参数可调的弱quorum机制

数据冲突处理

向量时钟(Vector Clock)

成员资格及错误检测

基于Gossip协议的成员资格和错误检测

临时故障处理

Hinted handoff(数据回传机制)

永久故障处理

Merkle哈希树

4.改进后的一致性哈希 算法

(1)在存储数据时,计算出数据中键的哈希值将其存放到哈希环顺时针方向上第一个标    记大于或等于键的哈希值的设备节点上。

(2)保证哈希运算结果充分分散到整个环上

(3)保证在添加或删除设备节点时只会影响到其在哈希环中的前驱设备节点,而不会对其他设备节点产生影响。  

(4)引入了虚拟节点的概念每个虚拟节点都隶属于某一个实际的物理节点,一个物理节点根据其性能的差异被分为一个或多个虚拟节点。各个虚拟节点的能力基本相当 ,并随 机分布在哈希环上。  

5.数据备份:保存了其多个副本作为冗余备份。假设每个数据对象保存在系统中的副本数为N(通常为3)。

6.向量时钟技术

(1)node表示操作节点

(2)counter是其对应的计数器,初始值为0。

(3)节点每进行一次更新操作则计数器加 1。

(4)常用的解决冲突的方案有两种:通过客户端由用户来解决和系统自动选择时间戳最近的版本。

(5)向量时钟的数量是有限制的,当超过限制时将会根据时间戳删除最早的向量时钟。

二、弹性计算云EC2

1.Amazon机器映像(Amazon Machine Image,AMI):是包含了操作系统、服务器程序、应用程序等软件配置的模板,但这个是收费的。

2.概述

(1)当用户使用EC2服务去创建自己的应用程序时,首先需要构建或获取相应的AMI

(2)EC2中实例由AMI(机器映像)启动 ,可以像传统的主机一样提供服务。

(3)同一个AMI可以用于创建具有不同计算和存储能力的实例。

(4)Amazon提供了多种不同类型的实例,分别在计算、GPU、 内存、存  储、 网络、费用等方面进行了优化。

(5)Amazon还允许用户在应用程序的需求发生变更时,对实例的类型进行调整 ,从而实现按需付费。

(6)每个实例自身携带一个存储模块,用于临时存储用户数据。

3.弹性块存储(EBS)

(1)EBS存储卷的设计与物理硬盘相似

(2)同一个实例可以连接多个EBS,每个EBS同一时刻只能连接一个实例。

4.弹性负载平衡

(1)弹性负载平衡功能允许EC2实例自动分发应 用流量 ,从而保证工作负载不会超过现有能 力,并且在一定程度上支持容错。

5.EC2的安全及容错机制

(1)安全组是一组规则,用户利用这些规则来决定哪些网络流量会被实例接受 ,其他则全部拒绝。

(2)当用户的实例被创建时,如果没有指定安全组 , 则系统自动将该实例分配给一个默认组。

(3)默认组只接受组内成员的消息 ,拒绝其他消息。

(4)当一个组的规则改变后,改变的规则自动适用于组中所有的成员。

(5)弹性IP地址和用户账号绑定而不是和某个特定的实例绑定。

(6)当系统正在使用的实例出现故障时,用户只需要将弹性IP地址通过网络地址转换NAT转换为新实例所对应的私有IP地址。

三、简单存储服务S3(Simple Storage Services)

1.概述

(1)构架在Dynamo之上,用于提供 任意类型文件的临时或永久性存储。

(2)S3的总体设计目标是可靠、易用及低成本(类比GFS)。

(3)两个基本概念

2.桶

(1)桶是用于存储对象的容器,其作用类似于文件夹,但桶不可以被嵌套,即在桶中不能创建桶。

(2)目前,Amazon限制了每个用户创建桶的数量,但没有限制每个桶中对象的数量。

(3)桶的名称要求在整个S3的服务器中是全局唯一的,以避免在S3中数据共享时出现相互冲突的情况。

3.对象——S3的基本存储单元

(1)包含数据和元数据,元数据是数据内容的附加描述信息,通过名称-值(name-       value)集合的形式来定义。

(2)每个对象在所在的桶中唯一的键(key)。通过将桶名和键相结合的方式, 可以标识每个对象。键在对象创建后无法被更改,即重命名对于S3中的对象是无效的

4.S3的安全措施

(1)S3向用户提供身份认证(Authentication)和访问控制列表(ACL)。

(2)访问控制列表是S3提供的可供用户自行定义的访问控制策略列表,提供五种访问权限。

(3)S3的ACL不具有继承性,即对桶有访问权限不代表对桶中的对象也具有相同的权限。

(4)S3中有三大类型的授权用户:所有者(Owner),个人授权用户(User),组授权用户(Gro up)。

四、非关系型数据库服务SimpleDB和DynamoDB

1.区别

(1)S3:提供任意类型文件的临时或永久性存储

(2)非关系型数据库SimpleDB和DynamoDB:存储结构化数据,并为这些数据提供查找、删除等基本的数据库功能。

2.非关系型数据库与传统关系数据库的比较

3.SimpleDB

(1)结构:包含了域、条目、属性、值等概念。

(2)域是用于存放具有一定关联关系的数据的容器 ,其中的数据以UTF-8编码的字符串形式存储。

(3)条目对应着一条记录 ,通过一系列属性来描述,即条目是属性的集合。

操作上具有极大的灵活性 ,用户可以随时创建、删除以及修改条目的内容。

4.SimpleDB和DynamoDB的比较

五、简单队列服务SQS(Simple Queue Service)

1.概述

(1)Amazon为解决云计算平台之间不同组件的通信开发的。

(2)组件既可以是消息的 发送者,也可以是消息的接收者。

(3)队列在传递消息时会尽可能 “先进先出”。

(4)消息的大小是有限制,但是消息的数量未做限制。

(5)队列中的消息是被冗余存储的,同一个消息会 存放在系统的多个服务器上。其目的是为了保证系统的高可用性。

(6)在SQS中,消息是否被接受是由用户自己确认的。

(7)当用户执行删除操作后,系统就会认为用户已经准确地接收到消息。

(8)如果用户未接收到数据或接收到数据并没有执行删除操作,SQS将在队 列中保留该消息。

2.三个组成部分

(1)系统组件,队列,消息。

3.消息的格式

(1)消息ID

(2)接收句柄:接收消息时就会从消息那里得到一个接收句柄,这个句柄可以用来对消息进行删除等操作。

(3)消息体MD5摘要:消息体字符串的MD5校验和。

(4)消息体

4.消息的可见性超时值及生命周期

(1)为了保证其他组件不会看见用户的消息,SQS会将该消息阻塞,也就相当于给消息加了一把锁。

(2)但是这把锁并不会一直锁住消息,因为系统保留消息的目的是给用户重传数据,为此SQS引入了一个可见性超时值。

(3)可见性超时值相当于一个计时器,在设定好的时间内,发给用户的消息对于其他所有的组件是不可见的。

(4)扩展就是将计时器按照新设定的值重新计时。

(5)终止就是将当前的计时过程终止,直接将消息由不可见变为可见。                                

六、习题

在Dynamo中,可能出现一个数据被多个节点同时更新的情况,因无法保证数据的更新顺序而导致数据冲突,这时采用了( )解决该问题。
A 向量时钟技术
B Paxos算法
C 先到先更新
D 轮询技术

答案:A

第14题 1分
为了保证稳定性,Amazon的系统采用( )的架构。
A 完全的分布式、去中心化
B 完全的分布式、中心化
C 不完全的分布式、去中心化
D 不完全的分布式、中心化

答案:A

第15题 1分
Dynamo采用( )解决数据均衡分布的问题。
A 改进后的一致性哈希算法
B Gossip协议
C 参数可调的弱quorum机制
D 向量时钟技术

答案:A

第18题 1分
Dynamo采用( )解决数据冲突的问题。
A 一致性哈希算法
B Gossip协议
C 参数可调的弱quorum机制
D 向量时钟技术

答案:D

第20题 1分
以下描述正确的是( )。
A Amazon限制了用户在S3中创建桶的数量和每个桶中对象的数量。
B Amazon限制了用户在S3中创建桶的数量,没有限制每个桶中对象的数量。
C Amazon没有限制用户在S3中创建桶的数量和每个桶中对象的数量。
D Amazon没有限制用户在S3中创建桶的数量,限制了每个桶中对象的数量。

答案:B

第28题 1分
Dynamo中存储的是数据值的原始形式,即按[填空1]存储,并不解析数据的具体内容。

答案:位

第30题 1分
EC2中的实例由[填空1]启动,可以像传统的主机一样提供服务。

答案:AMI(Amazon Machine Image)

第31题 1分
SimpleDB和DynamoDB中,限制了每张表的大小,适合小规模负载工作的是[填空1]。

答案:SimpleDB

第2题 1分
关于SimpleDB和DynamoDB,以下描述正确的是()。

A. SimpleDB和DynamoDB都限制了每张表的大小。
B. SimpleDB和DynamoDB都未限制每张表的大小。
C. SimpleDB限制了每张表的大小,DynamoDB不限制每张表的大小。
D. DynamoDB限制了每张表的大小,SimpleDB不限制每张表的大小。

答案:C

第6题 1分
Amazon为解决云计算平台之间不同组件的通信专门设计开发的服务是()。

A. EC2
B. S3
C. SQS
D. CDN

答案:C

第16题 1分
用户未接收到数据或者收到数据没有执行删除操作时,SQS将在队列中保留该消息,为了保证其他组件不会看到用户的消息,采用的方法是[填空1]。

答案:消息可见性超时

3. S3的对象可以执行重命名操作。() 

A. 正确
B. 错误

答案:B. 错误

第5题

5.关于亚马逊的EC2中公有IP和弹性IP,以下描述不正确的是()。

A. 公有IP是静态IP;弹性IP是动态IP
B. 公有IP是动态IP弹性IP是静态IP
C. 弹性IP地址和用户账号绑定
D. 公有IP和某个特定的实例绑定

答案:A

静态的意思是不会变了,而弹性IP分配完就不会变了。

第15题 4分
SQS的消息由四部分组成,分别是[填空1],[填空2],[填空3]和[填空4]。

答案:消息体、消息属性、消息ID、消息句柄

第16题 1分
AWS中队列的消息是被冗余存储的,同一个消息会存放在系统的多个服务器上,这样虽然可以保证系统的高可用性但会给用户查询队列中的消息带来麻烦。SQS采用的是基于加权随机分布的[填空1]解决这个问题。

答案:一致性哈希算法

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/33073.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯 MOFA-Video: 可控制图转视频

腾讯 MOFA-Video: 可控制图转视频 MOFA-Video 它支持运动轨迹、人脸关键点并支持将其混合控制图像转换为视频。 混合控制: 结合图像、控制信号和关键点生成动画。 运动画笔: 结合图像、轨迹和画笔生成动画。 控制比例: 调整动画的控制比例,从纯 SVD 到完全控制。 通…

“人工智能+”带来新变化

以生成式人工智能(AIGC)为代表的新一代人工智能技术创新加速演进,相关商业化应用成果也不断涌现,行业应用范围不断拓展,深度赋能实体经济,为行业提质增效与实现减排提供助力。 自主航运初创公司OrcaAI于6月…

Appium+python自动化(二十一)- 让猴子按你指令大闹手机,让我们都成为耍猴高手(超详解)

宏哥微信粉丝群:https://bbs.csdn.net/topics/618423372 有兴趣的可以扫码加入 简介  一年一度的暑假如期而至,每年必不可少的,便是《西游记》这部经典电视连续剧的播出,作为一名90后,对于这部经典剧的情谊&#xff…

深度学习工具jupyter创建并检测pytorch环境以及安装工具包

1. 前言 确保已经安装Python和anaconda(anaconda一般自带jupyter)。然后创建一个jupyter环境,查看启动后的new有没有环境选项。 如果遇到了EnvironmentLocationNotFound:Not such a environment。说明conda环境安装位置有问题,往…

Raspberry Pi AI Kit——Hailo-8L安装记录(预告)

Hailo-8的测试见往期文章,最近树莓派发布了官方套件——Raspberry Pi AI Kit,其采用Hailo-8L,算力为13TOPS,是Hailo-8算力的一半,官网地址为 Raspberry Pi AI Kit安装 最近在进行Raspberry Pi AI Kit使用测试 !](htt…

建议收藏!100款宝藏级AIGC工具分享,70款ChatGPT插件惊艳的开发过程与宏大的商业化愿景

建议收藏!100款宝藏级AIGC工具分享,70款ChatGPT插件惊艳的开发过程与宏大的商业化愿景。 不输ChatGPT?整理了100款AIGC神器,打工人速进。 说到AIGC工具,你还是只知道ChatGPT? 实际上,越来越多…

景联文科技实力入选「2024中国AI大模型产业图谱1.0版」!

近日,数据智能产业创新服务媒体数据猿联合上海大数据联盟共同发布《2024中国AI大模型产业图谱1.0版》,从大数据和人工智能等智能技术的核心出发,全面覆盖整个产业链,为行业提供更为精细且直观的专业导向。 景联文科技凭借高质量数…

小区业主管理系统

摘 要 随着城市化进程的加速和人口的不断增加,小区的数量也在不断增加。小区作为城市居民居住的主要场所,其管理工作也变得越来越重要。传统的小区业主管理方式存在诸多问题,如信息传递不畅、业务处理效率低下等。因此,开发一个高…

“明天下班以后请假了,孩子中考“

「作者简介」:冬奥会网络安全中国代表队,CSDN Top100,就职奇安信多年,以实战工作为基础著作 《网络安全自学教程》,适合基础薄弱的同学系统化的学习网络安全,用最短的时间掌握最核心的技术。 前几天约服务器…

轻轻一按,即可加速您的 Mac

一键智能清理 让你的 Mac 电脑焕然一新 CleanMyMac X 是一款专业的 Mac 电脑清理软件,支持一键扫描 Mac 磁盘垃圾,智能清理垃圾文件和系统语言安装包,快速释放磁盘空间,让你的 Mac 电脑焕然一新! 智能扫描一键清理 Ma…

模板匹配算法:基于模板相关性匹配的手写数字识别

1 前言 得益于硬件技术的发展,基于深度学习的各种识别方法如火如荼,在各种应用场景中都取得很好的效果。本人入行深度学习领域若干年,做过很多项目的工程化评估,对于神经网络是如何工作的也解释不清楚,只是知道这样做是…

【IVIF】Equivariant Multi-Modality Image Fusion

2024CVPR Zixiang Zhao团队 分析透彻,方法耳目一新 统一融合架构 1、Motivation Our approach is rooted in the prior knowledge that natural imaging responses are equivariant to certain transformations 我们的方法根植于自然成像响应对于某些变换的等变性…

vscode python pip : 无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称

在vscode中控制台运行python文件出现:无法将"pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。 使用vscode开发python,需要安装python开发扩展: 本文已经安装,我们需要找的是python安装所在目录,本文…

大气的wordpress官网主题

海外就医wordpress主题 出国看病、海外就医是越来越多中产家庭的选择,此wordpress主题适合做相关业务的公司官网。 https://www.jianzhanpress.com/?p5220 通用多用途wordpress模板 中国红WordPress模板,适合服务行业企业建站的通用多用途wordpress模…

2024高考-优先选专业还是优先选学校

分数限制下,选好专业还是选好学校? 24年高考帷幕落下,一场新的思考与选择悄然来临。对于每一位高考考生,学校和专业都是开启大学新生活的两个前置必选项。但有时候“鱼与熊掌不可兼得”,在分数受限的条件下&#xff0…

Golang -----channel

Channel channel的作用 channel主要用于goroutine之间通讯和同步 设计思路是:不要通过共享内存来通讯,而是通过通讯来共享内存(前者就是传统的加锁,后者就是channel) channel的底层数据结构 type hchan struct {//channel分为无缓冲和有缓…

选专业,如何分析自己的兴趣爱好?

在学习的过程中,我们对于有兴趣的学科往往精力充足,不知疲倦,从而相应科目的分数较高,而在得到较高的分数之后,个人自信更足,学习更轻松,竞争力更强大。 在专业选择当中,如果我们就…

基于matlab的高斯滤波与图像去噪

1 高斯滤波原理 1.1 原理 高斯滤波是一种线性平滑滤波技术,主要用于消除图像中的高斯噪声。它的工作原理可以理解为对整幅图像进行加权平均的过程,即每个像素点的值都由其本身和邻域内的其他像素值经过加权平均后得到。 高斯滤波实质上是一种信号的滤…

驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接的解决方法

在连接数据库的时候出现了下面图面中的错误,尝试集中方法后终于解决了这个问题。 1.修改驱动程序版本 出现这种错误可能是因为你的驱动程序版本不兼容,我们可以尝试修改版本解决。而我们的驱动程序往往是以依赖的形式导入,因此可以在maven仓…