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

news2024/11/17 0:28:29

一、基础存储架构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.coloradmin.cn/o/1857313.html

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

相关文章

揭秘未来艺术:AI绘画工具全面介绍

📑前言 随着科技的飞速发展,人工智能(AI)已经逐渐渗透到我们生活的方方面面。在艺术创作领域,AI技术同样展现出了其独特的魅力。今天,我们就来一起探索这个神秘而引人入胜的领域,深入了解AI绘画…

车联网全方位安全适配与领先架构

设想一下如下场景: 您钟爱的座驾,在毫无外力破坏迹象的情况下,突然被侵入,远程启动,然后绝尘而去… 别以为这只是大银幕上的虚构桥段,事实上,这一幕在现实中已经上演。 某款备受欢迎的车型&a…

【数列极限证明大题】解题方法,证明数列极限存在并求此极限,单调有界准则

文章目录 数列极限证明大题1.单调有界准则1.1 证有界性和单调性 1.2真题实战1.2 证明有界性中常用到的不等式 写在最前,持续更新中 数列极限证明大题 数列极限的证明大题的目标是,证明数列极限存在且求此极限。 核心方法是:单调有界准则&…

重磅消息:ONLYOFFICE8.1版本桌面编辑器发布:功能完善的 PDF 编辑器、幻灯片版式、改进从右至左显示、新的本地化选项等

目录 ONLYOFFICE介绍 PDF 编辑器 功能全面的 PDF 编辑器 文本编辑 页面处理 (添加、旋转、删除) 插入和调整各种对象,例如表格、形状、文本框、图像、TextArt、超链接、方程等。 此外 PDF 表单 文本文档编辑器更新内容 页面颜色 页面…

如何使用 ArcGIS Pro 和 Landsat 8 影像计算叶绿素指数和全球环境监测指数

GIS 工具和技术的出现极大地帮助了识别、量化和解决问题。GIS 还通过研究可能的情况并实施预防方案提供了一种主动的解决方案。多年来,GIS 通过电信和网络服务、事故/事件分析、城市规划、交通规划、环境影响评估、洪水损失估计、自然资源管理、环境健康和安全、植被…

JVS开源底座与核心引擎的全方位探索,助力IT智能、高效、便捷的进化

引言 JVS产品的诞生背景 JVS是软开企服构建的一站式数字化的解决方案,产生的背景主要来源于如下几个方面: 企业数字化需求的增长:企业对IT建设的依赖程度越来越高,数字化、指标化的经营已经是很多企业的生存的基础和前提&#…

Java项目:垃圾分类信息网站(java+springboot+vue+mysql)

列表 */ IgnoreAuth RequestMapping(“/list”) public R list(RequestParam Map<String, Object> params,ConfigEntity config){ EntityWrapper ew new EntityWrapper(); PageUtils page configService.queryPage(params); return R.ok().put(“data”, page);…

虚幻引擎 Gerstner Waves -GPU Gems 从物理模型中实现有效的水体模拟

这篇文章重点在于结合GPU Gems一书中有关Gerstner Waves 的数学公式&#xff0c;在虚幻引擎中复现正确的Gerstner Waves和正确的法线 文中内容整理自书中&#xff0c;并附带我的理解&#xff0c;与在虚幻引擎中的实现&#xff0c;可以参考原文看这篇文章&#xff0c;原文网上很…

大模型时代,普通人的科研何去何从

前言 随着大模型技术的飞速发展和普及&#xff0c;我们已经步入了一个全新的科研时代。在这个时代&#xff0c;大数据、深度学习和人工智能等前沿技术成为了推动科研创新的重要引擎。 那么&#xff0c;面对如此迅猛的发展势头&#xff0c;普通人科研该何去何从呢&#xff1f;…

【离散数学】图的随机生成和欧拉(回)路的确定(c语言实现)

实验要求 变量定义 因为如果我们使用局部变量&#xff0c;每一个函数都会使用这些变量&#xff0c;会让函数的参数越变越多。所以我们定义全局变量&#xff0c;这样就不用在参数中调用了。 #define MAX 100 int arrMap[MAX][MAX] { 0 };//图的矩阵 int degree[MAX] { 0 };…

vue2+webpack 和 vite+vue3 配置获取环境变量(补充)

相关涉及知识点可看小编该文章&#xff1a; nginx: 部署前端项目的详细步骤&#xff08;vue项目build打包nginx部署&#xff09;_前端工程打包部署到nginx-CSDN博客 1.vue2webpack 我们通常会在项目中看到这么两个文件(没有则自己创建&#xff0c;文件名&#xff1a;.env.***) …

热腾腾的,仓颉cangjie和C#的初战

花了一个下午快速浏览了一下仓颉&#xff08;Cangjie&#xff09;的文档。总体感觉&#xff0c;仓颉把现代编程语言的各种特征都融合在一起&#xff0c;称它为“缝合怪”一点都不夸张。没有历史包袱的确让它看起来很爽。由于目前还无法实际试用它&#xff0c;所以编译和运行性能…

Apache Doris 基础 -- 视图和物化视图

1、视图 视图(逻辑视图&#xff0c;logical views)是封装了一个或多个SELECT语句的存储查询&#xff08;stored queries&#xff09;。视图在执行时动态访问和计算数据库数据。视图是只读的&#xff0c;可以引用任何表和其他视图的组合。 视图可用于以下目的: 通过对用户隐藏…

全行业通用商城小程序源码

一站式购物新体验 一、引言&#xff1a;开启数字化购物新时代 在数字化快速发展的今天&#xff0c;小程序成为了商家们连接消费者的重要桥梁。特别是“全行业通用商城小程序”&#xff0c;以其便捷的购物体验和多样化的功能&#xff0c;成为了越来越多商家和消费者的首选。本…

mabl:AI原生测试自动化平台的基础使用

mabl&#xff1a;AI原生测试自动化平台的基础使用 简介注册登录安装基本使用创建第一个浏览器测试 Mabl的AI驱动测试能力自动化测试开发与维护异常监测与根源分析高级分析与报告自适应测试执行跨平台兼容性测试 简介 mabl 是一个基于人工智能和机器学习的云原生测试自动化平台…

学习记录之数学表达式(5)

文章目录 十、线性回归10.1 示例10.2 拟合10.3 推导10.4 岭回归10.5 作业 十一、Logistic回归11.1 分割超平面11.2 点到直线的距离11.3 sigmoid函数11.4 优化目标11.5 求解11.6 作业 十、线性回归 线性回归是一个常用的机器学习算法&#xff1b; 10.1 示例 表 1.单变量的股价预…

推荐一款好用的浏览器翻译插件——欧路翻译

近些年&#xff0c;机器翻译的效果越来越好&#xff0c;于是也有更多的开发者&#xff0c;开发了免费使用的浏览器翻译插件。这大大的帮助了我们查看国外的网站&#xff0c;有利于大家获取更多的信息。 在此&#xff0c;给大家推荐一款免费好用的浏览器插件——欧路翻译。支持…

百元左右蓝牙耳机的牌子有哪些?盘点性价比最高的百元机推荐

随着智能手机的普及&#xff0c;蓝牙耳机以其便携性和灵活性逐渐成为人们日常生活不可或缺的配件。尤其是百元左右的蓝牙耳机&#xff0c;因其价格亲民且功能齐全&#xff0c;深受广大消费者的青睐。无论是通勤途中隔绝嘈杂&#xff0c;还是运动时候的动感伴侣&#xff0c;或是…

GPT-5:AI新时代的曙光与我们的准备

一、引言&#xff1a;GPT-5的即将来临 随着科技的飞速发展&#xff0c;人工智能领域正迎来一场前所未有的变革。OpenAI再次引领了这场变革的浪潮&#xff0c;即将发布的GPT-5无疑将成为AI领域的一颗璀璨明星。从GPT-4到GPT-5&#xff0c;每一次的迭代都代表着AI技术的巨大飞跃…