草庐IT

云计算导论(第2版)课后题答案

小博睡不醒 2023-05-03 原文

云计算课后习题答案

第1章

1.6 习题

1、美国国家标准与技术研究院(NIST)是如何定义云计算的?

答案:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问, 进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需投入很少的管理工作,或与服务供应商进行很少的交互。

2、云计算的发展历史经历了哪些过程?

答案:2006年8月9日,Google公司首席执行官埃里克·施密特(Eric Schmidt)在搜索引擎大会(SES San Jose 2006)首次提出云计算的概念。2008年1月30日,Google公司宣布在中国的台湾启动“云计算学术计划”,与台湾台大、交大等学校合作,将云计算技术推广到校园的学术研究中。2008年2月1日,IBM公司宣布将在中国无锡太湖新城科教产业园为中国的软件公司建立全球第一个云计算中心(Cloud Computing Center)。2010年3月5日,Novell公司与云安全联盟(CSA)共同宣布一项供应商中立计划,名为“可信任云计算计划”。 2015年以来,云计算方面的相关政策不断。19年年初,国务院发布了《国务院关于促进云计算创新发展培育信息产业新业态的意见》,明确了我国云计算产业的发展目标、主要任务和保障措施。7月,国务院又发布了《关于积极推进“互联网+”行动的指导意见》,提出到2025年,“互联网+”成为经济社会创新发展的重要驱动力量。11月,工业和信息化部印发《云计算综合标准化体系建设指南》。经过近10年的发展,云计算已从概念导入进入广泛普及、应用繁荣的新阶段,已成为提升信息化发展水平、打造数字经济新动能的重要支撑。

3. 虚拟化指的是什么?

答案:虚拟化是一个广义的术语,在计算机方面通常是指计算元件在虚拟的基础上而不是真实的基础上运行。虚拟化目前分为服务器虚拟化(以VMware为代表)、桌面虚拟化(思杰要比VM的优势要大)、应用虚拟化(以思杰为代表)。

第2章

2.11 习题

什么是云计算?

答案:简而言之,云计算是一种商业计算模型,它将计算任务分布在大量计算机构成的资源池上,使用户能够按需获取计算力、存储空间和信息服务。

云计算的特点是什么?

答案:云计算是一种新型的超级计算方式,以数据为中心,是一种数据密集型的超级计算。云计算的目标是以低成本的方式提供高可靠、高可用、规模可伸缩的个性化服务,要实现这个目标,需要分布式海量数据存储、虚拟化技术、云平台技术、并行编程技术、数据管理技术等若干关键技术加以支持。

云计算存在的问题有哪些?

答案:1)服务的持续可用性。云服务都是部署及应用在互联网上的,用户难免会担心是否服务一直都可以使用。2)服务的安全性。云计算平台的安全问题由两方面构成。一是数据本身的保密性和安全性,因为云计算平台,特别是公共云计算平台的一个重要特征就是开放性,各种应用整合在一个平台上,对于数据泄漏和数据完整性的担心都是云计算平台要解决的问题。3)服务的迁移。虽然不同的云平台可以通过Web 技术等方式相互调用对方平台上的服务,但在现有技术基础上还是会面对数据不兼容等各种问题,使服务的迁移非常困难。4)服务的性能。既然云计算通过互联网进行传输,那么网络带宽就成为云服务质量的决定性因素。

云计算有哪些应用?

答案:1)云存储。典型的云存储包括Dropbox、百度云(图2.6为百度云的网页界面图)、阿里云、网盘等。2)云服务。目前非常多的公司都有自己的云服务产品,比如Google、Microsoft、Amazon等。3)云物联

第3章

3.5 习题

云基础设施机制包括哪些?

答案:云基础设施机制主要针对计算、存储、网络,包括:虚拟网络边界、虚拟服务器、云存储设备、就绪环境。

云管理机制包括哪些?

答案:远程管理系统、资源池化管理、SLA管理系统、计费管理系统、资源备份、云监控、自动化运维、服务模板管理、云CMDB及流程管理、服务目录管理、租户及用户管理、容量规划及管理。

特殊云机制包括哪些?

答案:自动伸缩监听器、负载均衡器、故障转移系统、虚拟机监控器、资源集群、多设备代理、状态管理数据库。

第4章

4.8 习题

虚拟化的定义是什么?

答案:虚拟化是指计算机元件在虚拟的基础上而不是在真实的、独立的物理硬件基础上运行。

为什么要使用虚拟化?

答案:和传统IT资源分配的应用方式相比,使用虚拟化的优势如下:1)提高资源利用率;2)降低成本,节能减排;3)统一管理;4)提高安全性。

虚拟化与云计算的关系是什么?

答案:云计算是业务模式,是产业形态,它不是一种具体的技术。比如IaaS,PaaS和SaaS都是云计算的表现形式。而虚拟化技术是一种具体的技术,虚拟化和分布式系统都是用来实现云计算的关键技术之一。云计算将是下一代计算模式的演变方向,而虚拟化则是实现这种转变最为重要的基石。

虚拟化技术包括哪些?

答案:Xen、KVM.

第5章

5.6 习题

什么是云安全?

答案:云安全就是确保用户在稳定和私密的情况下在云计算中心上运行应用,并保证存储于云中的数据的完整性和机密性。

云安全都包括哪些威胁?

答案:数据泄露、凭证被盗和身份验证、界面和API被黑、系统漏洞利用、账户劫持、恶意内部人士、API(高级持续性威胁)寄生虫、永久的数据丢失、云服务滥用、拒绝服务DoS攻击、共享技术,共享危险。

你知道的云安全有哪些应用?

答案:金山毒霸“云安全”,卡巴斯基-全功能安全防护,瑞星“云安全”,趋势科技“云安全”……

如何实现云安全?

答案:根据以下应对策略:基础设施安全、数据安全、应用安全、虚拟化安全、身份识别和访问管理、操作系统安全、操作审计。

第6章

6.8 习题

分布式文件系统的定义是什么?

答案:分布式文件系统是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连。

常用的分布式文件系统有哪些?

答案:常见的分布式文件系统有: GFS 、 HDFS 、 Hadoop 、 Lustre 、 Ceph 、GridFS 、 mogileFS 、 TFS 、 FastDFS 、 NFS 以及 GoogleFS 等。

GFS和HDFS有什么区别?

答案:客户端、文件写入及文件读取。 

Zookeeper的作用是什么?

答案:ZooKeeper 是Hadoop 的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。

云存储的概念是什么?

答案:云存储的概念与云计算类似,它是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来进行协同工作,共同对外提供数据存储和业务访问功能的一个系统。

第7章

7.8 习题

1、什么是数据密集型计算?为什么要进行数据密集型计算?

答案: 数据密集型计算(Data Intensive Computing)是采用数据并行方法实现大数据量并行计算的应用,计算数据量级为TB或PB级,因此也被称为是大数据的核心支撑技术。

通过高层次的编程模型,支持应用与系统之间的交互,简化应用的并行程序设计;支持从简单查询到复杂计算的各种任务,系统具有较强的交互能力;采用数据复制、自动选择计算资源等容错机制来减小故障发生概率,主动提高系统的可扩展性、可靠性和可用性,并支持全天24小时的不间断式可靠服务和资源的动态更新。

2、分布式数据处理的概念是什么?

答案; 分布式数据处理不仅是一种技术上的概念,也是一种结构上的概念。分布式数据处理的概念是建立在集中和分散这两种信息服务都能实现的原则基础上的。集中、分散的问题归结起来就是建立综合的信息系统(集中)和对用户服务(分散)这两者结合的问题,规模的大小已不再是争论点。从理论上来说,分布式数据处理将这两个领域能最好地结合在一起。

3、并行编程模型的概念是什么?

答案:数据并行即将相同的操作同时作用于不同的数据,因此适合在SIMD及SPMD并行计算机上运行。在向量机上通过数据并行求解问题的实践也说明,数据并行可以高效地解决一大类科学与工程计算问题。数据并行编程模型是一种较高层次上的模型,它提供给编程者一个全局的地址空间。

4、MapReduce和Hadoop的概念分别是什么?

答案:MapReduce是Google公司于2004年提出的能并发处理海量数据的并行编程模型,其特点是简单易学、适用广泛,能够降低并行编程难度,让程序员从繁杂的并行编程工作中解脱出来,轻松地编写简单、高效的并行程序;Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储,是一个能够对大量数据进行分布式处理的软件框架。

第8章

8.8 习题

1、分布式存储系统有哪些?

答案:NoSQL数据库,分布式存储系统BigTable,分布式存储系统Hbase

2、分布式存储系统BigTable的基本概念是什么?

答案:BigTable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据,通常是分布在数千台普通服务器上的PB级的数据,设计目的是可靠地处理PB级别的数据,并且能够部署到上千台机器上。

3、分布式存储系统Hbase的基本概念是什么?

答案:HBase是一个分布式的、面向列的开源数据库,它是一个适合于非结构化数据存储的数据库。

第9章

9.9 习题

1、 什么是云应用?

答案:传统软件“本地安装、本地运算”的使用方式变为”即取即用”的服务,通过互联网或局域网连接并操控远程服务器集群,完成业务逻辑或运算任务的一种新型应用。“云应用”是“云计算”概念的子集,是云计算技术在应用层的体现。

2、 百度云是否属于云应用?

答案:不属于。

有关云计算导论(第2版)课后题答案的更多相关文章

  1. ruby-on-rails - 使用一系列等级计算字母等级 - 2

    这里是Ruby新手。完成一些练习后碰壁了。练习:计算一系列成绩的字母等级创建一个方法get_grade来接受测试分数数组。数组中的每个分数应介于0和100之间,其中100是最大分数。计算平均分并将字母等级作为字符串返回,即“A”、“B”、“C”、“D”、“E”或“F”。我一直返回错误:avg.rb:1:syntaxerror,unexpectedtLBRACK,expecting')'defget_grade([100,90,80])^avg.rb:1:syntaxerror,unexpected')',expecting$end这是我目前所拥有的。我想坚持使用下面的方法或.join,

  2. 计算机毕业设计ssm+vue基本微信小程序的小学生兴趣延时班预约小程序 - 2

    项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU

  3. ruby - 如何计算 Liquid 中的变量 +1 - 2

    我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我

  4. ruby - 使用 Ruby,计算 n x m 数组的每一列中有多少个 true 的简单方法是什么? - 2

    给定一个nxmbool数组:[[true,true,false],[false,true,true],[false,true,true]]有什么简单的方法可以返回“该列中有多少个true?”结果应该是[1,3,2] 最佳答案 使用转置得到一个数组,其中每个子数组代表一列,然后将每一列映射到其中的true数:arr.transpose.map{|subarr|subarr.count(true)}这是一个带有inject的版本,应该在1.8.6上运行,没有任何依赖:arr.transpose.map{|subarr|subarr.in

  5. arrays - 计算数组中的匹配元素 - 2

    给定两个大小相等的数组,如何找到不考虑位置的匹配元素的数量?例如:[0,0,5]和[0,5,5]将返回2的匹配项,因为有一个0和一个5共同;[1,0,0,3]和[0,0,1,4]将返回3的匹配项,因为0有两场,1有一场;[1,2,2,3]和[1,2,3,4]将返回3的匹配项。我尝试了很多想法,但它们都变得相当粗糙和令人费解。我猜想有一些不错的Ruby习惯用法,或者可能是一个正则表达式,可以很好地回答这个解决方案。 最佳答案 您可以使用count完成它:a.count{|e|index=b.index(e)andb.delete_at

  6. ruby-on-rails - 如何计算 Ruby/Rails 中 JSON 对象的数量 - 2

    Ruby中如何“一般地”计算以下格式(有根、无根)的JSON对象的数量?一般来说,我的意思是元素可能不同(例如“标题”被称为其他东西)。没有根:{[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]}根包裹:{"posts":[{"title":"Post1","body":"Hello!"},{"title":"Post2","body":"Goodbye!"}]} 最佳答案 首先,withoutroot代码不是有效的json格式。它将没有包

  7. ruby - 如何计算自 Ruby 中给定日期以来的周数? - 2

    目标我正在尝试计算自给定日期以来周的距离,而无需跳过任何步骤。我更喜欢用普通的Ruby来做,但ActiveSupport无疑是一个可以接受的选择。我的代码我写了以下内容,这似乎可行,但对我来说似乎还有很长的路要走。require'date'DAYS_IN_WEEK=7.0defweeks_sincedate_stringdate=Date.parsedate_stringdays=Date.today-dateweeks=days/DAYS_IN_WEEKweeks.round2endweeks_since'2015-06-15'#=>32.57ActiveSupport的#weeks

  8. 最新版人脸识别小程序 图片识别 生成二维码签到 地图上选点进行位置签到 计算签到距离 课程会议活动打卡日常考勤 上课签到打卡考勤口令签到 - 2

    技术选型1,前端小程序原生MINA框架cssJavaScriptWxml2,管理后台云开发Cms内容管理系统web网页3,数据后台小程序云开发云函数云开发数据库(基于MongoDB)云存储4,人脸识别算法基于百度智能云实现人脸识别一,用户端效果图预览老规矩我们先来看效果图,如果效果图符合你的需求,就继续往下看,如果不符合你的需求,可以跳过。1-1,登录注册页可以看到登录页有注册入口,注册页如下我们的注册,需要管理员审核,审核通过后才可以正常登录使用小程序1-2,个人中心页登录成功以后,我们会进入个人中心页我们在个人中心页可以注册人脸,因为我们做人脸识别签到,需要先注册人脸才可以进行人脸比对,进

  9. ruby - 如何计算两个字符串共有的字符数? - 2

    如何计算两个字符串之间的字符交集?例如(假设我们有一个名为String.intersection的方法):"abc".intersection("ab")=2"hello".intersection("hallo")=4好的,男孩女孩们,感谢你们的大量反馈。更多示例:"aaa".intersection("a")=1"foo".intersection("bar")=0"abc".intersection("bc")=2"abc".intersection("ac")=2"abba".intersection("aa")=2一些补充说明:维基百科定义intersection如下:Int

  10. python - 如何计算文件中唯一字符的数量? - 2

    给定一个包含各种语言字符的UTF-8文件,我如何计算它包含的唯一字符的数量,同时排除选定数量的符号(例如:“!”、“@”、"#",".")从这个算起? 最佳答案 这是一个bash解决方案。:)bash$perl-CSD-ne'BEGIN{$s{$_}++forsplit//,q(!@#.)}$s{$_}++||$c++forsplit//;END{print"$c\n"}'*.utf8 关于python-如何计算文件中唯一字符的数量?,我们在StackOverflow上找到一个类似的问题

随机推荐