要说到云计算,我们不得不说一下计算机的发展,以前电脑刚发明的时候,那时候没有网络,可能计算机的发明者都没想到日后计算机会成为21世纪产业的支柱。

冯诺依曼

上图就是号称“计算机之父”的冯诺依曼,大佬一枚,话说在美图秀秀这种“邪恶”的软件出现之前,这位大佬的素颜照不得不说是挺帅的。电脑能就是一个单机,用来处理大额的计算任务,一台电脑包括CPU、内存、硬盘、显卡等硬件。用户在单机上,安装操作系统和应用软件,完成自己的工作。

后来一台计算机干不过来,需要几台计算机一起协作,此时就有了网络。几台计算机可以实现数据互通……大体如下图:

随着计算机技术的发展,单个计算机的能力越来越强,甚至出现那种超级计算机,一个能干几十台微机的活。慢慢出现了一些厂商,把超级计算机也就是服务器的资源集中起来,放到机房中,再由网络进行访问机房使用计算机资源。

小机房慢慢变成大机房就出现了IDC(Internet Data Center,互联网数据中心),很多自己没有能力组建机房的个人或企业想使用服务器资源,这怎么办?于是就求助租用资源,当时的办法是把一台服务器挂多个应用,用托管的方式运营。不过后来人们发现弊端太多了(服务器被入侵,上面所有托管的应用都挂了),大家想用独立的服务器,但不可能每人都给一个独立服务器,这时候虚拟化技术就诞生了。

无数个大型机房通过网络交换数据,通过虚拟化技术分割成一个个独立的小型服务器,云计算(Cloud Computing)也就发展起来了。

通过刚才的叙述我们引出了虚拟化技术,什么是虚拟化呢?这显然又成为了一个问题。

虚拟化就是把大型服务器的空间隔绝出来,然后分成“小型服务器”,每一个空间都独立,相互不影响。一般的虚拟化有两种主流方式:

1、基于硬件资源

2、基于操作系统

因为是科普文,我们不说得太复杂。举个例子,比如你在厂家定做一辆车,一般车都是四座的。不过你要求厂家必须做成六座,于是厂家造车的时候把车改造了,在后面加了两个座位。因为厂家工艺水平高,做完挺得劲,坐上去也舒服,这就是硬件虚拟化。通过模拟CPU、内存、硬盘运行来形成独立服务器。

操作系统虚拟化就是您没让厂家改装,自己取回来四座的车,直接把后备箱砸了,放上两把椅子,此时也成为六座……(直接在操作系统上模拟,弊端占用资源高,运行速度下降),好处就便捷,然后快,很容易就做到了,适合学习开发使用。