云计算期末复习(2)

news2024/9/27 9:23:31

MapReduce

包含Google MapReduce基本构架、Hadoop MapReduce基本构架

作业(问答题)

(1)预习论文The Google File System,总结和分析GFS主要特点。

GFS的主要特点包括:

1. 高可靠性和容错性:GFS设计考虑到组件故障是常态,系统中的存储节点和客户端机器数量众多,因此系统必须具备持续监控、错误检测、容错和自动恢复的能力。

2. 大文件支持:GFS中的文件通常都是非常大的,常见的文件大小为多GB。这些文件通常包含许多应用对象,如网页文档。为了管理这些大文件,GFS需要重新考虑I/O操作和块大小等设计参数。

3. 追加写入操作:大多数文件在GFS中是通过追加新数据而不是覆盖现有数据来进行修改的。随机写入几乎不存在,文件通常只被顺序读取。这种访问模式使得追加操作成为性能优化的重点,并且客户端缓存数据块的需求降低。

4. 应用和文件系统API的协同设计:GFS通过协同设计应用和文件系统API来增加系统的灵活性。例如,GFS放宽了一致性模型,简化了文件系统的设计,并引入了原子追加操作,使得多个客户端可以并发地向文件追加数据而无需额外的同步。

5. 高可扩展性和高可用性:GFS可以部署多个集群,每个集群都可以包含上千个存储节点和数百个客户端机器。系统通过阴影主节点机制提供高可扩展性和高可用性。

其他知识点

大规模数据处理时,MapReduce在三个层面上的基本构思

如何对付大数据处理:分而治之     对相互间不具有计算依赖关系的大数据,实现并行最自然的办法就是采取分而治之的策略

上升到抽象模型:Mapper与Reducer     MPI等并行计算方法缺少高层并行编程模型,为了克服这一缺陷,MapReduce借鉴了Lisp函数式语言中的思想,用Map和Reduce两个函数提供了高层的并行编程抽象模型

  • Map: 对一组数据元素进行某种重复式的处理
  • Reduce: 对Map的中间结果进行某种进一步的结果整理

上升到构架:统一构架,为程序员隐藏系统层细节     MPI等并行计算方法缺少统一的计算框架支持,程序员需要考虑数据存储、划分、分发、结果收集、错误恢复等诸多细节;为此,MapReduce设计并提供了统一的计算框架,为程序员隐藏了绝大多数系统层面的处理细节

1.如何提供统一的计算框架

MapReduce提供一个统一的计算框架,可完成:

  1. 计算任务的划分和调度
  2. 数据的分布存储和划分
  3. 处理数据与计算任务的同步
  4. 结果数据的收集整理(sorting, combining, partitioning,…)
  5. 系统通信、负载平衡、计算性能优化处理
  6. 处理系统节点出错检测和失效恢复

2.MapReduce最大的亮点

通过抽象模型和计算框架把需要做什么(what need to do)与具体怎么做(how to do)分开了,为程序员提供一个抽象和高层的编程接口和框架

 Google MapReduce并行处理的基本过程

  1. 有一个待处理的大数据,被划分为大小相同的数据块(如64MB),及与此相应的用户作业程序
  2. 系统中有一个负责调度的主节点(Master),以及数据Map和Reduce工作节点(Worker)
  3. 用户作业程序提交给主节点
  4. 主节点为作业程序寻找和配备可用的Map节点,并将程序传送给map节点
  5. 主节点也为作业程序寻找和配备可用的Reduce节点,并将程序传送给Reduce节点
  6. 主节点启动每个Map节点执行程序,每个map节点尽可能读取本地或本机架的数据进行计算
  7. 每个Map节点处理读取的数据块,并做一些数据整理工作(combining, sorting等)并将中间结果存放在本地;同时通知主节点计算任务完成并告知中间结果数据存储位置
  8. 主节点等所有Map节点计算完成后,开始启动Reduce节点运行;Reduce节点从主节点所掌握的中间结果数据位置信息,远程读取这些数据
  9. Reduce节点计算结果汇总输出到一个结果文件即获得整个处理结果

相关问题

分布式文件系统GFS的基本工作原理

 Google GFS是一个基于分布式集群的大型分布式文件系统,为MapReduce计算框架提供底层数据存储和数据可靠性支撑;  

GFS是一个构建在分布节点本地文件系统之上的一个逻辑上文件系统,它将数据存储在物理上分布的每个节点上,但通过GFS将整个数据形成一个逻辑上整体的文件。

廉价本地磁盘分布存储   各节点本地分布式存储数据,优点是不需要采用价格较贵的集中式磁盘阵列,容量可随节点数增加自动增加。

多数据自动备份解决可靠性   采用廉价的普通磁盘,把磁盘数据出错视为常态,用自动多数据备份存储解决数据存储可靠性问题。

为上层的MapReduce计算框架提供支撑   GFS作为向上层MapReduce执行框架的底层数据存储支撑,负责处理所有的数据自动存储和容错处理,因而上层框架不需要考虑低层的数据存储和数据容错问题。

 分布式结构化数据表BigTable

详细内容见第6讲课件,不多赘述

Hadoop MapReduce基本构架

详细内容见第7讲课件,不多赘述(Hadoop主要为课程实验服务)


云计算虚拟化技术

知识点

虚拟化技术概念

虚拟化包括三个方面的含义:

  1. 虚拟化的对象是各种各样的资源;
  2. 经过虚拟化后的逻辑资源对用户隐藏不必要的实现细节;
  3. 用户可以在虚拟环境中实现其在真实环境中的部分或全部功能。                                                                                                                                    ---IBM对虚拟化的定义

资源涵盖的意义包括各种硬件资源,如CPU、内存、存储区、网络设施,或者操作系统、应用程序。

虚拟化的目的:将资源进行抽象化封装成标准的输入输出接口,简化对资源的访问、表示和管理,实现资源使用者和资源具体实现之间的松耦合。

 基础设施虚拟化-网络虚拟化

网络虚拟化主要是指抽象出一个网络虚拟层,将网络资源的能力从硬件中剥离出 来,由网络虚拟层来实现原有网络设备所具有的的路由、IP、ACL、拥塞控制 等能力,并对上层应用提供API,实现实现网络能力与硬件的解耦。

 SDN

SDN:软件定义网络

SDN其核心理念是使网络软件化并充分开放,使得网络能够像软件一样便捷、灵活和定制,以此提高网络的创新能力。 实现可编程网络,将原本封闭的网络设备控制面(Control Plane)和数据转发面(DATA Transfer)分离,由集中的控制器来管理,通过开放该控制器来实现网络能力的开放性。

1. 分离控制和转发的功能 2. 控制集中化 3. 提供广泛定义的(软件)接口 ,使得网络可编程


基础设施虚拟化-存储虚拟化

存储虚拟化是指将物理的存储设备抽象成一个存储的逻辑视图,用户可以通过视图中的逻辑接口来访问被整合的存储资源。

1.基于存储设备的存储虚拟化:磁盘阵列技术(RAID)

2.基于网络的存储虚拟化:网络附件存储(NAS)、存储区域网(SAN)

虚拟化目的:将物理存储实体与存储的逻辑表示分离开来,应用服务器只与分配给它们的逻辑卷(或称虚卷)打交道,而不用关心其数据是在哪个物理存储实体上。

存储虚拟化可以将存储利用率提高到80%或更高。


  • 存储虚拟化-实现模式
  • 基于主机的存储虚拟化
  • 基于存储设备的存储虚拟化
  • 基于网络的存储虚拟化
  • 三种存储虚拟化比较
  • 带内虚拟化与带外虚拟化

虚拟化(服务器、应用、桌面) 

详细内容见第8讲课件,不多赘述


云计算安全

知识点

什么是云安全

概念:云计算安全 指的是为了保护云环境中的数据、应用程序、以及逻辑和物理层面上的基础设施而制定或实施的策略和技术手段。

概念:安全即服务 也是一类重要的服务模式,它指的是云服务提供商为用户提供基于云的安全服务。

云安全在不同的场景下往往对应的含义

云安全与传统信息安全的异同点

云安全的威胁

具体表现在以下几个方面:

一、由物理计算资源共享带来的虚拟机安全问题;

二、由数据的拥有者与数据之间的物理分离带来的用户数据隐私保护与云计算可用性之间的矛盾;

三、用户行为隐私问题;

四、云计算服务的安全管理方面的问题。

 云计算安全技术

虚拟化技术的意义

云计算系统的虚拟化安全问题

云平台为用户提供的服务

安全即服务

 

其余知识点参考第9讲

 

 

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

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

相关文章

“2024南京智博会”共同探索智能科技产业创新发展新路径

随着全球数字化浪潮的深入推进,智慧城市、物联网与大数据等领域的发展成为推动经济社会发展的重要力量。在这样的背景下,2024南京国际智慧城市、物联网、大数据博览会(南京智博会)的举办,无疑为国内外企业提供了一个绝…

ip反解域名-python脚本

import sys import socket from requests.packages.urllib3.contrib import pyopenssl def domain_dns(ip, port, timeout0.09): try: # 创建一个 socket sock socket.create_connection((ip, port), timeouttimeout) # 设置超时 sock.settimeout(timeout) # 加载 SSL 证书 x5…

【CALayer-时钟练习-界面-锚点 Objective-C语言】

一、接下来,我们来说这个时钟练习 1.这个里边呢,有这么一个表盘的一个效果,然后呢,这个秒针,跟我们的时间,是同步的, 新建一个项目, Name:05-时钟练习 然后呢,给这个控制器的View,一个背景颜色,先, 背景颜色, 2.接下来,我们开始来做,我们现在这个表盘啊,是我们…

【生产管理】生产过程中的常见问题及解决方案

在生产管理中,会遇到多种问题,特别是与生产计划、生产进度控制以及品质控制方面,以下是生产过程中常见的问题及解决方案: 问题一:计划不清或无计划导致的物料进度无法保障 解决方案: 建立详细的生产计划&…

数字化转型瓶颈,无代码轻松破局!

随着信息技术的迅猛发展,企业数字化转型已成为推动业务增长、提升竞争力的关键所在。 然而,在实际操作过程中,许多公司却面临着转型困难、进展缓慢甚至停滞不前的局面。 其中,软件开发作为数字化转型的核心环节,其复杂…

QT加载CAD文件(二)LibreCAD源码编译

一、LibreCAD LibreCAD是一个开源软件,不用破解激活,可以打开编辑DXF格式的文档,软件大小只有二十多M,对于一些比较简单的图纸还是可以胜任的。本文主要讲该软件源码编译。如果了解软件的基本使用可以参考https://blog.csdn.net/…

OrangePi AIpro初体验,码农的第一台个人AI云电脑

介绍 香橙派联合华为精心打造,建设人工智能新生态 官网地址:Orange Pi AIpro Orange Pi官网-香橙派 Orange Pi论坛:Orange Pi论坛 昇腾社区:为开发者免费提供数百个代码参考样例昇腾社区-官网丨昇腾万里 让智能无所不及 学习…

靶机Moonraker_1练习报告

Moonraker: 1靶机练习实践报告 一、安装靶机 靶机是.ova文件,需要用VirtualBox打开,但我习惯于使用VMWare,因此修改靶机文件,使其适用于VMWare打开。 解压ova文件,得到.ovf文件和.vmdk文件。 直接用VMWare打开.ovf文件即可。 …

2024年软件设计师备考复习资料(应用技术)

应用设计,考试时间为120分钟;总共需做5道题,满分75分(每题15分)。前4题为必答题,最后2题为要求选答一题(C或Java),45及格 目录 1. 数据流图(需求分析&#…

【AHK V2】设计模式之命令模式

目录 情景剧场什么是命令模式优缺点优点缺点 使用命令模式的步骤命令模式代码示例合理使用AI工具自动生成代码 情景剧场 我们来设想一个场景: 你进入一家餐馆,餐馆只有老板一个人(老板即厨师)。 “老板,一份小炒肉&am…

奇门遁甲古籍1《奇门秘术》(双页版)PDF电子书

《奇门秘术》 全书共102页 时间有限,仅上传部分图片,结缘私!

Unity UGUI实现无限滚动列表

Demo链接​​​https://download.csdn.net/download/qq_41973169/89364284http://Unity UGUI无限滚动列表 在游戏开发中,列表视图是一个常见的UI组件。实现一个高效的列表视图尤其重要,尤其是在需要展示大量数据时。本文将介绍如何在Unity中实现一个高效…

爬虫在金融领域的应用:股票数据收集

介绍 在金融领域,准确及时的数据收集对于市场分析和投资决策至关重要。股票价格作为金融市场的重要指标之一,通过网络爬虫技术可以高效地从多个网站获取实时股票价格信息。本文将介绍网络爬虫在金融领域中的应用,重点讨论如何利用Scrapy框架…

优思学院:质量工程师必备技能清单,你具备了吗?

想要了解质量工程师需要具备哪些技能和知识,最直接且实际的方法就是分析招聘广告中的关键词,这比道听途说更加有效。为此,优思学院搜集了大量关于质量工程师职位的招聘信息,并为大家进行详细分析。我们通常选择中高级职位进行分析…

颜色空间的选择

1.选择Gamma颜色空间,Web平台或者不支持线性空间,或者追求高饱和度的 2.选择Linear,追求真实光照和物理准确

阿贝云免费虚拟主机及免费云服务器评测

阿贝云是一家提供免费虚拟主机和免费云服务器的公司,其服务质量备受用户好评。用户可以通过阿贝云的网站 https://www.abeiyun.com 进行申请并获得免费服务。首先,我们来看看阿贝云的免费虚拟主机服务。免费虚拟主机提供了足够的存储空间和带宽&#xff…

WGCLOUD部署好后,怎么登录WGCLOUD界面

WGCLOUD的server启动完成后,我们在浏览器里输入URL,如下 http://[server主机IP]:9999 注意默认端口就是9999,如果修改过,那么把端口改成自己的实际端口 这样就可以看到登录页面了,默认账号密码是:admin/…

饮料添加剂新型褪色光照试验仪器太阳光模拟器

太阳光模拟器的定义和功能 太阳光模拟器是一种高科技设备,它可以模拟太阳光的光谱、光强和光照条件,用于实验室环境中对太阳能电池、光电器件以及其他需要太阳光条件的设备和材料进行评估。太阳光模拟器的主要功能包括模拟太阳光的光谱分布、辐照度、光…

【Mongo】索引结构

结论 Mongo3.2版本开始,索引的结构默认是B树。 起因 面试的时候,面试官问为什么Mongo DB底层使用B树而不是B树? 面试完赶紧恶补,结果发现面试官好像给我埋了个坑。。。 MongoDB官方描述: 翻译一下就是&#xff1…

Spark中RDD概述及RDD算子详解

一、RDD概述 1、RDD: 弹性的分布式数据集 弹性:RDD 中的数据即可以缓存在内存中, 也可以缓存在磁盘中, 也可以缓存在外部存储中 分布式:数据可以分布在多台服务器中,RDD中的分区来自于block块,而block块会来自不同的datanode 数…