当前位置: 移动技术网 > IT编程>开发语言>.net > 云计算技术基础复习知识点

云计算技术基础复习知识点

2020年07月21日  | 移动技术网IT编程  | 我要评论

云计算技术基础复习知识点

第1章:

云计算的概念和分类(按照服务模式和部署方式分类)。
云计算概念:

云计算是一种能使用户便捷、随需应变地对共享的可配置计算资源共享池(如网络、服务器、存储器、应用程序和服务)进行网络访问的模型。该模型可在最少的管理投入或服务供应商介入的情况下快速实现资源的提供与发布。
按照服务模式分类:软件即服务(SaaS)、平台即服务(PaaS)、基础设施即服务(IaaS)

按照部署方式分类:

公有云、私有云、混合云

云计算的基本特征:

基于网络
按需分配按量计费
支持海量信息处理
支持异构基础资源
支持异构多业务体系
支持资源动态伸缩和流转

云计算的发展动因:

云计算发展的内因,主要归结为技术层面的驱动,也是云计算发展的原动力。
云计算发展的外因:需求驱动、标准驱动、政策驱动

虚拟化的意义:

效率。
(原本一台服务器的资源分配给了多台虚拟化的服务器,有效地利用了闲置资源、确保了企业应用程序发挥出最高的可用性和性能。)
隔离
(虽然虚拟机可以共享一台计算机的物理资源,但它们之间仍然是完全隔离的,就像它们是不同的物理计算机一样。因此,在可用性和安全性方面,远优于在传统的非虚拟化系统中运行的应用程序。)
可靠
(虚拟服务器是独立与硬件进行工作的,当一台服务器出现故障时可在最短时间内恢复且不影响整个集群的运作,在整个数据中心实现高可用性。)
成本
(降低了部署成本,只需要更少的服务器就可实现需要更多服务器才能做到的事情,也间接降低了安全等其他方面的成本。)
兼容
(所有的虚拟服务器都与正常的X86系统(?X86就是我们一般用的32位的系统,X64就是64位的系统)相兼容,它改进了桌面管理的方式,可部署多套不同的系统。)
便于管理
(提高了服务器/管理员比率,一个管理员可以轻松地管理比以前更多的服务器而不会造成更大的负担。)

虚拟化的分类:

网络虚拟化
存储虚拟化
服务器虚拟化
桌面虚拟化
应用程序虚拟化

常见的服务器虚拟化产品:

Ciirix公司的Xen。
IBM公司的PowerVM,z/VM。
Microsoft公司的virtual PC,Virtual Server和Hyper-V。
VMware公司的VMware Server,VMware Workstation,VMware Player和VMware ESX Servers。

内存虚拟化,虚拟内存分配需要考虑的5个维度:

服务器物理内存大小
操作系统的类型
虚拟机运行的是什么系统,具体是什么应用软件
是内网业务系统还是互联网业务系统
访问量大小

虚拟机的迁移包括冷迁移和热迁移,前提条件:

物理主机的CPU、内存资源充足

vMware vSphere产品主要包含的组件:

Esxi主机操作系统
vCenter管理控制台

vCenter的几大特性:

虚拟机模板
基于角色的访问控制
详细的资源分配控制
集中控制和可见性
动态分配资源
自动重启
主动优化
增强热迁移兼容性
主动配置文件
网络分布式交换机

虚拟化业界解决方案:

①基于VirtualBox的虚拟化技术
②基于VMware的虚拟化技术
③基于KVM的硬件虚拟化技术
④基于Xen的虚拟化系统
vMware vSphere产品的文件系统是:VMFS。

云计算与大数据的关系:

云计算为大数据提供了技术基础,大数据为云计算提供用武之地。

大数据的4V特性:

(大量、多样、高速、真实)
数据量大
数据种类繁多
处理速度快
价值密度低

大数据两大核心技术:

HDFS和MapReduce

云计算国际标准化状况:

分布式管理任务组(DMTF)是一个国际标准组织。
(以DMTF,OGF,SNIA等为代表的传统IT标准组织或产业联盟,其中一部分组织原来专注于网络标准化,现在转而进行云计算的标准化工作。
以CSA,OCC,CCIF等为代表的专门致力于进行云计算标准化的新兴标准组织。
以ITU,ISO,IEEE,IETF为代表的传统电信或互联网领域的标准组织。)

第2-8章

1.SaaS和ASP(应用服务提供商)的区别有哪些 ?

1、ASP是一对一的,而SaaS可以是一对多的
2、ASP与SaaS的服务领域不同
3、自定义的要求不同
4、技术实现的方式不同
5、销售与实施方法的创新和革命
6、增值服务的创新和不同

2.哪些应用适合改造成SaaS服务,并举例说明每类应用的实例?

1、以协同为基础的应用(应用举例:致远协创的工作协同服务)
2、那些充分利用网络渠道的应用(淘宝网提供的电子商务服务、查询网站提供的各种查询服务)
3、那些支持跨地区用户的应用(Salesforce完整的CRM解决方案)
4、那些支持多组织(MOM)和动态组织的应用(MOM的各个维度)
5、那些需要大集中管理的应用(SAP ByDesign中的HR/ESS应用)
6、那些必须利用云计算高计算能力和高存储能力的应用(360安全卫士的云查杀)
7、那些相对比较标准的应用

3.SAAS的规模效应:

随着客户数量的增多,对于具有良好伸缩性的SaaS应用,每客户平均的运行和维护成本将可以得到进一步降低。

4.SAAS成熟度模型的四个分级,每个分级的定义。

根据SaaS应用是否具有可配置型、高性能、可伸缩性的特性,SaaS成熟度模型被分成四级:
Level 1:定制开发
Level2:可配置
Level 3:高性能的多租户架构
Level 4:可伸缩性的多租户架构
(根据SaaS应用是否具有可配置型、高性能、可伸缩性的特性,SaaS成熟度模型被分成四级。Level 1:定制开发:在这种模型下软件服务提供商为每个客户定制一套软件,并为其部署。
Level 2:可配置:通过软件本身提供的配置功能可以满足不同客户特定的需求。Level 3:高性能的多租户架构:实现Multi-Tenant架构的关键是通过一定的策略来保证不同租户间的数据隔离,确保不同租户既能共享同一个应用的运行实例,又能为用户提供独立的应用体验和数据空间。
Level 4:可伸缩性的多租户架构:将Multi-Tenant SingleInstance系统扩展为Multi-Tenant MultiInstance。最终用户首先通过接入Tenant Load Balance层,再被分配到不同的Instance上。通过多个Instance来分担大量用户的访问,我们可以让应用实现近似无限的水平扩展。)

5.具体每个应用应该选择哪个级别的SaaS成熟度模型,需要考虑的因素有哪些?

你的产品所面向的客户群的特征与需求;
你的产品的租户数量级别;
你的团队的开发能力与你们愿意付出的开发/改造成本。

6.SaaS Multi-Tenant在数据存储上存在三种主要的方案?

独立数据库;
共享数据库,隔离数据架构;
共享数据库,共享数据架构;

7. SaaS多租户模式下实现扩展数据可配置的方法有哪几种?

1.定制字段
2.预分配字段
3.名称值对
(SaaS应用针对租户的可配置性主要包括以下几个方面:
数据可配置
功能可配置
界面可配置
流程可配置)

8.SaaS安全首先要考虑的是应用安全,要保证客户在使用SaaS应用时能享受到与传统应用一样的高可用性和高可靠性。应用安全主要在哪四个方面采取安全措施?

1.身份认证
2.权限管理
3.日志管理
4.应用监控

第9章–存储部分

1、结构化数据、非结构化数据、半结构化数据的定义?

结构化数据:
半结构化数据:有基本固定模式的数据,如HTML,日志文件
非结构化数据:没有固定模式的数据,word文档,PDF文档、视频、音频、各种格式的图片

存储的分类

在这里插入图片描述

3、SAN/NAS/DAS三种储存模式各自的优缺点和三者的区别。

DAS:直连存储总结:
优点
 低费用
 使用简单
 容易安装
 价格相对较低
缺点
 不能共享
 带宽瓶颈
 单块盘的可靠性问题
 连接距离有限
 升级困难
 缺乏较好的高可用性
 维护复杂
NAS:网络附加存储:
优点
 容易安装,维护简单
 共享数据
 跨平台文件共享
 远程访问
 减轻服务器负担
充分利用网络带宽
缺点
 不适合数据库存储
 孤立的存储设备
 传输速率低成为瓶颈

三种存储模式的特点:
在这里插入图片描述

4、云存储的定义:

云存储是在云计算概念上延伸和发展出来的一个新的概念,是一种新兴的网络存储技术,是指通过集群应用、网络技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
云存储和云计算的关系:
云存储是云计算的一个子集
云存储是一个以数据存储和管理为核心的(特别的) 云计算系统 。

5、云存储的优势:

对用户而言,云存储的优势主要在于:
按需使用,按需付费,不必承担多余的开销,有效降低成本
无需增加额外的硬件设施或配备专人负责维护,减少管理难度
将常见的数据复制、备份、服务器扩容等工作交由第三方执行,从而将精力集中于自己的核心业务
快速部署配置,随时扩展增减,更加灵活可控

6、云存储面临的主要问题:

1、数据安全
2、数据备份的恢复

7、云存储的简易结构图中控制节点和存储节点的主要功能?

存储节点负责存放文件,
控制节点则是作为文件索引,并负责监控存储节点间容量及负载的均衡
在这里插入图片描述

8、云存储的三种形态:

块存储、文件存储、对象存储
每种存储形态采用的协议和主要用途,比如SAN是采用的哪种存储和形态,NAS采用的是哪种存储形态,swift采用的是哪种存储形态。

第9章–云平台应用部分

1、HDFS的副本放置策略:

把第一副本放在和客户端同一个节点上,如果客户端不在集群中,那么就会随即选一个节点存放。
第二个副本会在和第一个副本不同的机架上随机选一个。
第三个副本会在第二个副本相同的机架上随机选一个不同的节点。
剩余的副本就完全随机节点了

2、HDFS不适合存放小文件的原因:

存取大量小文件消耗大量的寻道时间。
一方面会浪费大量的block
另一方面会消耗大量的NameNode内存

3、HDFS读写数据的流程:
读数据:

(1)客户端通过FileSystem.open()打开文件,相应地,在HDFS文件系统中
DistributedFileSystem具体实现了FileSystem。因此,调用open方法后,
DidtributedFileSystem会创建输入流FSDataInputStream,对于HDFS而言,
具体的输入流就是DFSInputStream。
(2)在DFSInputStream的构造函数中,输入流远程调用名称节点,获得文件
开始部分数据块的保存位置。对于该数据块,名称节点返回保存保存该数据块的
所有数据节点的地址,同时根据距离客户端的远近对数据节点进行排序,返回给客户端。
(3)客户端调用read函数开始读取数据。输入流根据前面的排序结果,选择距离
客户端最近的数据节点建立连接并读取数据。
(4)数据从该数据节点读到客户端,当该数据块读取完毕时,关闭和该数据节点的连接。
(5)输入流查找下一个数据块,找到该数据块的最佳位置节点,读取数据。
(6)当客户端读取完毕数据的时候,关闭输入流。

写数据:

(1)客户端通过FileSystem.creat创建文件,相应地,在HDFS文件系统中
DistributedFileSystem具体实现了FileSystem。因此,调用creat方法后,
DistributedFileSystem会创建输出流FSDataOutputStream,对于HDFS而言,具体
的输出流就是DFSOutputStream。
(2)然后,DistributedFileSystem通过RPC远程调用名称节点,在文件系统的命名
空间中创建一个新的文件。名称节点会执行一些检查,比如文件是否已经存在、客
户端是否有权利创建文件等。检查通过之后,名称节点会构造一个新文件,并添加
文件信息。远程调用结束后实例化输出流信息并返回给客户端,客户端使用这个输
出流写入数据。
(3)获得输出流后,客户端调用输出流的write方法向HDFS中对应的文件写入数据。
(4)客户端向输出流中写入的数据会首先被分成一个个的分包,这些分包被放入
DFSOutputStream对象的内部队列。输出流向名称节点申请保存文件和副本数据块
的若干个数据节点,这些数据节点形成一个数据流管道。队列中的分包最后被打成
数据包,发往数据流管道中的第一个数据节点,第一个数据节点将数据包发送给第
二个数据节点,第二个数据节点将数据包发送给第三个数据节点。
(5)因为各个数据节点位于不同的机器上,数据需要通过网络发送。因此,为了
保证所有数据节点都是准确的,接收到数据的数据节点要向发送者发送“确认包”。
(6)客户端调用close方法关闭输出流。

4、Yarn的主要功能:

负责集群的资源管理和调度
使得多种计算框架可以运行在一个集群中

本文地址:https://blog.csdn.net/weixin_44329278/article/details/107449957

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网