分布式计算
分布式计算将应用分解成许多更小的部分,分配到多台计算机进行处理,这样可以节省整体计算时间,大大提高计算效率。分布式计算的优点就是发挥“集体的力量”。
CDN:将视频网站上的内容分布存储在就近的服务器上,从而形成分布式网络
区块链:将账目信息记录在不同的节点,当交易方式时,更新网路上所有账目副本;应用架构中的分布式计算架构多应用于微服务。
定义:分布式计算是一种计算方法,将一个大型任务拆分成多个小任务,并分配给多台计算机同时进行处理,最终将各计算机的处理结果合并得到最终结果。
新兴技术对分布式计算影响
-
边缘计算
边缘计算将计算和数据存储推向网络的边缘,减少了数据传输的延迟和带宽需求,对分布式计算产生了积极影响 -
人工智能和机器学习
人工智能和机器学习技术的发展为分布式计算提供了新的应用场景和优化方法,如分布式深度学习等 -
区块链技术
区块链技术为分布式计算提供了一种去中心化的、安全的数据共享和协作方式,有助于解决分布式系统中的信任问题。
区域链、大数据、微服务、人工智能,容器这些传统构架的升级和发展,不是解决人和服务或者人和物品的。而云计算是解决人和物以及人和IT资源的问题。
云计算与大数据的关系是静与动的关系。前者强调的是计算能力,或者看重的是存储能力
云计算的基础概念
云计算的组成可以分为六个部分,他们由下至上分别是:
- 基础设施(Infrastructure)
- 云基础设施,即
IaaS
(Infrastructure as a Service), 是经过虚拟化后的硬件资源和相关管理功能的集合,对内通过虚拟化技术对物理资源进行抽象,对外提供动态、灵活的资源服务。
- 云基础设施,即
- 存储(Storage)
- 平台(Platform)
- 云平台,即
PaaS
(Platform as a Service), 直接提供计算平台和解决方案作为服务,以方便应用程序部署,从而节省购买和管理底层硬件和软件的成本
- 云平台,即
- 应用(Application)
- 服务(Services)
- 客户端(Clients)
云计算的关键技术
-
虚拟化技术
虚拟化技术是云计算系统的核心组成部分之一,试讲各种计算及存储资源充分整合和高效利用的关键技术。他有以下特点:
虚拟化技术成为实现云计算资源池化和按需服务的基础 { 资源分享 : 通过虚拟机封装用户各自的运行环境,有效实现多用户分享数据中心资源 资源定制:用户利用虚拟化技术,配置私有的服务器,指定所需的 C P U 数目、内存容量、磁盘空间实现资源的按需分配 细粒度资源管理:将物理服务器拆分成若干虚拟机,可以提高服务器的资源利用率,减少浪费,而且有助于服务器的负载均衡和节能 虚拟化技术成为实现云计算资源池化和按需服务的基础 \begin{cases} 资源分享: 通过虚拟机封装用户各自的运行环境,有效实现多用户分享数据中心资源\\ \\ 资源定制:用户利用虚拟化技术,配置私有的服务器,指定所需的CPU数目、内存容量、磁盘空间实现资源的按需分配\\ \\ 细粒度资源管理:将物理服务器拆分成若干虚拟机,可以提高服务器的资源利用率,减少浪费,而且有助于服务器的负载均衡和节能 \end{cases} 虚拟化技术成为实现云计算资源池化和按需服务的基础⎩ ⎨ ⎧资源分享:通过虚拟机封装用户各自的运行环境,有效实现多用户分享数据中心资源资源定制:用户利用虚拟化技术,配置私有的服务器,指定所需的CPU数目、内存容量、磁盘空间实现资源的按需分配细粒度资源管理:将物理服务器拆分成若干虚拟机,可以提高服务器的资源利用率,减少浪费,而且有助于服务器的负载均衡和节能 -
分布式海量数据存储
当数据量不断扩大,业务需求增大面临着:数据库容量有限、并行取数困难、JDBC访问效率太低、数据库并发访问数太多的解决方案:是把大多数存储到分布式文件系统中,而云计算系统中广泛使用的数据存储系统是GFS和HDFS。云盘是基于对象存储技术实现的。 -
云平台的管理技术
-
并行编程技术
并行编程 { 数据并行:模型的编程级别比较高,编程相对简单,但它仅适用于数据并行问题 消息传递:编程模型的编程级别相对较低,但消息传递编程模型可以有广泛的应用范围 并行编程 \begin{cases} 数据并行: 模型的编程级别比较高,编程相对简单,但它仅适用于数据并行问题\\ \\ 消息传递:编程模型的编程级别相对较低,但消息传递编程模型可以有广泛的应用范围 \end{cases} 并行编程⎩ ⎨ ⎧数据并行:模型的编程级别比较高,编程相对简单,但它仅适用于数据并行问题消息传递:编程模型的编程级别相对较低,但消息传递编程模型可以有广泛的应用范围 -
数据管理技术
云交付模型
-
软件即服务(SaaS)
SaaS是Software as a Service(软件即服务)的简称,它是一种通过Internet提供软件的模式,用户无需购买软件,而是项提供商租用基于Web的软件。
特点:1. 随时随地访问、2. 支持公开协议、3.安全保障、4.多用户机制 -
平台即服务(PaaS)
PaaS(Platform as a Service): 是将服务器平台或者开发环境作为服务进行提供,开发简单、部署简单、维护简单
特点: 1.有好的开发环境、2.丰富的服务、3.自动的资源调度、4.精细的管理和监控 -
基础设施即服务(IaaS)
IaaS(Infrastructure as a Service):服务提供商将多台服务器组成的云端服务(包括内存、I/O设备、存储和计算能力等等)作为计量服务提供给用户
主要功能 { 资源抽象:使用资源抽象的方法,能更好地调度和管理物理资源 负载管理:通过负载管理 , 使部署在基础设施上的应用能更好地应对突发情况,并更好地利用系统资源 数据管理:数据的完整性、可靠性和可管理性是云计算对 I a a S 的基本要求 资源部署:将整个资源从创建到使用的流程自动化 安全管理:保证基础设施和其提供资源被合法地访问和使用 计费管理:通过细致的计费管理能使用户更灵活地使用资源 主要功能 \begin{cases} 资源抽象:使用资源抽象的方法,能更好地调度和管理物理资源\\ 负载管理:通过负载管理,使部署在基础设施上的应用能更好地应对突发情况,并更好地利用系统资源\\ 数据管理:数据的完整性、可靠性和可管理性是云计算对IaaS的基本要求\\ 资源部署:将整个资源从创建到使用的流程自动化\\ 安全管理:保证基础设施和其提供资源被合法地访问和使用\\ 计费管理:通过细致的计费管理能使用户更灵活地使用资源 \end{cases} 主要功能⎩ ⎨ ⎧资源抽象:使用资源抽象的方法,能更好地调度和管理物理资源负载管理:通过负载管理,使部署在基础设施上的应用能更好地应对突发情况,并更好地利用系统资源数据管理:数据的完整性、可靠性和可管理性是云计算对IaaS的基本要求资源部署:将整个资源从创建到使用的流程自动化安全管理:保证基础设施和其提供资源被合法地访问和使用计费管理:通过细致的计费管理能使用户更灵活地使用资源
云部署方式
-
公有云:是指为外部客户提供服务的云,它所有的服务是供别人使用,而不是自己用
存在问题:安全性,可用性 -
私有云:私有云指企业自己使用的云,它所有的服务不是供别人使用,而是供自己内部人员或分支机构使用
优点:安全性、可用性相比公有云好一些
缺点:成本较大 -
混合云:是指供自己和客户共同使用的云,它所提供的服务既可以供别人使用,也可以供自己使用
部署方式对提供者的要求较高
作业
选择题
-
云计算的各种基础知识,不包括
()
- 包括
分布式计算
,云计算的基本概念
,实现云计算的几种关键技术
,不包括云计算方式
- 包括
-
在云计算应用的大环境下,PaaS的优势不包括
()
- 包括
开发简单
、部署简单
、维护简单
,不包括成本低
- 包括
-
云计算具有的优势是
()
超大规模
、虚拟化
、高可靠性
都是
-
对于公有云来说,云计算所面临的挑战不包括
()
- 包括
服务的持续可用性
、服务的安全型
、服务的性能
,不包括服务的速度
- 包括
-
云计算是一种新型的超级计算方式,以
()
为中心,是一种数据密集型的超级计算数据
-
云计算的虚拟化技术不同于传统单一虚拟化,不包括
()
虚拟化- 包含
资源
、网络
、应用
,不包含数据的虚拟化
- 包含
-
通过虚拟化技术可以实现不能将
()
隔离开来- 能将
硬件设备
、软件应用
、网络
隔离开,但是不能将数据隔离开
- 能将
-
SaaS的主要功能有
()
随时随地访问
、支持公开协议
、多用户
等都是
-
IaaS的主要功能不包括
()
- 包括
资源抽象
、负载管理
、数据管理
不包括资源整合
- 包括
-
IaaS的服务对象是
()
需要硬件资源的用户
判断题
-
分布式概念很广,凡是去中心的架构都可以理解为分布式(
√
) -
分布式计算是一种计算方法,和集中式计算是相对的(
√
) -
分布式计算将应用分解成许多更小的部分,分配到多台计算机进行处理,这样可以节省整体计算时间,大大提高计算效率(
√
) -
微服务技术是屏蔽掉不同开发平台开发的功能模块的相互调用的故障(
√
) -
云计算解决的是人和IT资源的关系(
√
) -
IaaS、PaaS、SaaS三个交付模型之间有必然的联系,只是三种不同的服务模式,都是基于互联网(
×
)- 在私有云的部署方式下,是不需要互联网的
-
公有云,是指为外部客户提供服务的云,它所有的服务是供别人使用,也是自己用(
×
)- 不是给自己使用的
-
云计算IT资源庞大,分布较为广泛,是异构系统较多的企业及时、准确处理数据的有力方式,甚至唯一方式(
√
) -
最简单的云计算技术在网络服务中已经随处可见,如搜索引擎、网络信箱等,使用者只需要输入简单的指令即可得到大量的信息(
√
)
填空题
-
云计算的虚拟化技术不同于传统的单一虚拟化,它涵盖整个IT框架,包括资源、网络、应用和
()
在内的全系统虚拟化桌面
-
云计算系统对大数据集进行处理、
()
向用户提供高效的服务分析
-
容器即(Container as Service CaaS), 也称
()
,是以容器为资源分割和调度的基本单位容器即服务
-
大数据技术与云计算的发展密切相关,大数据技术是云计算技术的
()
延伸
-
部署云计算服务的模式有三大类:公有云、私有云和
()
混合云
-
云计算的组成可以分为6个部分,从上到下分别是:基础设施、存储、平台、应用、服务和
()
客户端
-
()
是经过虚拟化后的硬件资源和相关管理功能的集合IaaS
-
云存储涉及提供数据存储作为一项服务,包括类似数据库的服务,通常以
()
为结算基础使用的存储量
-
()
直接提供计算平台和解决方案作为服务PaaS