2018-04-25 00:08:06 9 Views
云计算最初的目标是对资源的管理,管理的主要是计算资源、网络资源、存储资源三个方面。
计算资源就是CPU,电脑的核心元件之一;网络资源就是互联网,总要把你的数据与外界接通;存储资源就是理解为硬盘;数据中心就像配电脑,有CPU(计算资源)、网卡(网络资源)、硬盘(存储资源),这是构成云计算基础的内容。
云计算最突出的一点特性就是灵活性。
灵活带来的是资源充分利用,根据不同需求拿到不同的资源来使用,不会浪费,不足时任意补充,但是数据中心很庞大,整个资源都在那里,而我们只用其中一点怎么弄呢?第一个办法就是虚拟化。用户不是只要一个很小的电脑么?
数据中心的物理设备都很强大,我可以从物理的 CPU、内存、硬盘中虚拟出一小块来给客户,同时也可以虚拟出一小块来给其他客户。这样空间灵活性和时间灵活性就基本解决了。但是这个时候又出现了另一个问题,每次虚拟化都要有一个人工操作过程,需要一定技术支持能力,虽然虚拟出一台电脑的时间很短,但是随着集群规模的扩大,人工配置的过程越来越复杂,越来越耗时。人去做这个显然不合适,那就交给机器吧!人们发明了各种各样的算法来做这个事情,算法的名字叫做调度(Scheduler)。通俗一点说,就是有一个调度中心,几千台机器都在一个池子里面,无论用户需要多少 CPU、内存、硬盘的虚拟电脑,调度中心会自动在大池子里面找一个能够满足用户需求的地方,把虚拟电脑启动起来做好配置,用户就直接能用了。
这个阶段我们称为池化或者云化。到了这个阶段,才可以称为云计算,在这之前都只能叫虚拟化。
Rackspace和美国航空航天局合作创办了开源软件 OpenStack,吸引了多数的IT行业精英企业进入这个开源生态圈。有的做了私有云,有的做了公有云,OpenStack 已经成为开源云平台的事实标准。(私有就是自己买地建机房、自己买服务器,然后让云厂商部署在自己这里;公有就是把虚拟化和云化软件部署在云厂商自己数据中心里面的。)随着 OpenStack 的技术越来越成熟,可以管理的规模也越来越大,并且可以有多个 OpenStack 集群部署多套。在这个规模下,对于普通用户的感知来讲,基本能够做到想什么时候要就什么时候要,想要多少就要多少。当大家都上传,云平台发现快满了的时候(例如用了 70%),会采购更多的服务器,扩充背后的资源,这个对用户是不透明的、看不到的。从感觉上来讲,就实现了云计算的弹性。其实有点像银行,给储户的感觉是什么时候取钱都有,只要不同时挤兑,银行就不会垮。
总结
到了这个阶段,云计算基本上实现了时间灵活性和空间灵活性;实现了计算、网络、存储资源的弹性。
计算、网络、存储我们常称为基础设施 Infranstracture, 因而这个阶段的弹性称为资源层面的弹性。
管理资源的云平台,我们称为基础设施服务,也就是我们常听到的 IaaS(Infranstracture As A Service)。
上一篇: 习近平致信祝贺首届数字中国建设峰会开幕
下一篇: 大数据拥抱云计算