HCIA-CLOUD 云计算简介

1、什么是云计算?

  云计算是一种模型,实现随时随地、便捷的、随需应变的从可配置计算资源共享池中获取所需的资源(例如:网络、服务器、存储、应用及服务),使资源能够快速供应并释放,使管理资源的工作量和与服务提供商的交互减少到最低限度。

2、云计算的优势

  按需自助服务  广泛的网络接入  资源池化  快速弹性伸缩  可计量服务

3、计算发展史

  3.1并行计算

  传统上,一般的软件设计都是串行式计算

具体是这么做的↓

HCIA-CLOUD    云计算简介

  1、一个“problem”被划分成一串离散的“Instructions”;
  2、“Instructions”会在单个 CPU 上一个一个被执行;
  3 、CPU 在同一时间只能处理一个“Instruction”。

但是!这忒慢了(也有考虑过制造更快的串行计算机,但是制约太多)

  于是就有了并行计算,那什么是并行计算呢?

     简单来讲,并行计算就是同时使用多个计算资源来解决一个计算问题

具体是这么做的↓

HCIA-CLOUD    云计算简介

  1、先把一个大的 Problem 分解成多个可被同时处理的 Part;

  2、再把每个 Part 划分成一串离散的 Instructions;

  3、每个 Part 把自己的 Instructions 交给各自的 CPU 进行处理,每个 CPU 同时处理不同Part 的 Instruction;

  4、再加入一个统一控制机制对整个过程进行控制。
 
并行计算的 CPU 可以来自同一计算机,也可以来自同一个网络中的不同计算机

  3.2分布式计算

  分布式系统,是将自己的所有组件分散在属于不同网络的计算机上,这些计算机通过统一的消息机制来相互通讯和配合。分布在不同网络计算机上的组件互相协作,完成共同的目标

具体是这么做的↓

HCIA-CLOUD    云计算简介

 

 

 看起来和并行计算有点相似,相比来说有以下几个优点

  1、稀有资源可以共享。

  2、通过分布式计算可以在多台计算机上平衡计算负载。

  3、可以把程序放在最适合运行它的计算机上

其中,共享稀有资源和平衡负载是计算机分布式计算的核心思想之一。

  3.3并行计算和分布式计算的区别

  并行计算与分布式计算都是通过运用并行的方式来获得更高性能,化大任务为小任务。简单来说,如果处理单元共享内存,就称为并行计算,反之就是分布式计算。
 
  其实分布式的任务包相互之间有独立性,上一个任务包的结果未返回或者处理结果错误,对下一个任务包的处理几乎没有什么影响。因此,分布式的实时性要求不高,而且允许存在计算错误(因为每个计算任务给好几个参与者计算,结果上传到服务器后要比较,然后对结果差异大的进行验证)。

  而并行程序并行处理的任务包相互之间有很大的联系,并且并行计算的每一个任务块都是必要的,没有浪费的分割的,就是每个任务包都要处理,而且计算结果相互影响,这就要求每个计算结果要绝对正确,而且在时间上要尽量做到同步,而分布式的很多任务块可以不用处理,比如大量的无用数据块,所以说分布式计算的速度尽管很快,但是真正的“效率”是低之又低 的,可能一直在寻找,但是永远都找不到,也可能一开始就找到了;而并行处理不同,它的任务包个数相对有限,在一个有限的时间应该是可以完成的。

  3.4网格计算

  网格计算是利用广泛的零散的计算资源完成一个共同任务,它也是分布式计算的一种。根据IBM 对“网格”的定义,它将本地网络或者互联网上零散的可用计算资源集合起来,使终端用户或者应用觉得他们在使用一台性能强悍的虚拟计算机。网格计算的愿景是创立一个虚拟动态的资源集合,使个人和组织机构能够安全协调的使用这些资源。网格计算通常使用集群的方式实现。

  3.5云计算

  云计算分为狭义的和广义的两种

  狭义云计算是指 IT 基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。

  广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是 IT、软件和互联网相关的,也可以是其它任意的服务。

  3.5.1云计算的特点

  1、超大规模

  2、虚拟化

  3、高可靠性

  4、通用性

  5、高可扩展性

  6、按需服务

  7、极其廉价

4 云计算的服务模式

  IaaS:如果基础设施层由云服务商提供,其它由用户自营,这种模式称为 IaaS

  PaaS:如果基础设施层和平台层由云服务商提供,其它由用户自营,这种模式称为 PaaS

  SaaS:如果全部由云服务商提供,这种模式称为 SaaS

以创建一个网站为例:IaaS

  以前:需要买服务器和交换机等硬件设备

  现在:直接使用IaaS服务商提供的虚拟服务器和虚拟交换机等服务

PaaS

  PaaS服务商提供各种开发开发和分发应用的解决方案,比如操作系统服务,数据库系统服务等

SaaS

  直接访问和使用服务功能

  例如:发邮件、上淘宝、微信聊天等等

  4.1总结云计算的三种类型

  HCIA-CLOUD    云计算简介

 

 

 参考资料:华为HCIA-Cloud PPT

HCIA-CLOUD 云计算简介

上一篇:String字符串切割'\'反斜杠报错问题


下一篇:浏览器同源政策及其规避方法