初次听到云计算这个概念的时候,很多朋友都会问同一句话,就是云计算是什么意思。关于云计算有很多争议,也有很多的定义。到底云计算是什么意思?我们来从各方面做个介绍,从个层面上了解一下云计算的概念。世界上现在云计算的先行者有好几家,在云计算方面可以说是各显神通。
云计算(cloud computing)是分布式处理(distributed computing)、并行处理(parallel computing)和网格计算(grid computing)的发展,或者说是这些计算机科学概念的商业实现。
云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。
这可是一种革命性的举措,打个比方,这就好比是从古老的单台发电机模式转向了电厂集中供电的模式。它意味着计算能力也可以作为一种商品进行流通,就像煤气、水电一样,取用方便,费用低廉。最大的不同在于,它是通过互联网进行传输的。
云计算的蓝图已经呼之欲出:在未来,只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这样的任务。从这个角度而言,最终用户才是云计算的真正拥有者。
云计算的应用包含这样的一种思想,把力量联合起来,给其中的每一个成员使用。
云计算这个名词来自于google,而最早的云计算产品来自于amazon。有意思的是,google在2006年正式提出云计算这个名词的时候,amazon的云计算产品aws(amazon web service)已经正式运作差不多4年了。因此,有人认为,google对云计算的最大贡献是为它起了个好名字,amazon才是云计算的真正开拓者。
云计算是一个新名词,却不是一个新概念。云计算这个概念从互联网诞生以来就一直存在。很久以前,人们就开始购买服务器存储空间,然后把文件上传到服务器存储空间里保存,需要的时候再从服务器存储空间里把文件下载下来。这和dropbox或百度云的模式没有本质上的区别,它们只是简化了这一系列操作而已。
云计算的意义并不在于它的概念,而在于它所代表的理念。这种全新的理念被称作“x即服务”(x as a service)。根据美国国家标准和技术研究院对云计算的定义,云计算可以分为三种:软件即服务(software as a service,缩写saas),平台即服务(platform as a service,缩写paas),基础架构即服务(infrastructure as a service,缩写iaas)。
软件即服务(software as a service,缩写saas)
软件即服务是普通消费者可以感知到的云计算,它的代表有dropbox,还有国内用户熟悉的百度云、腾讯微云等。这种云计算最大的特征就是消费者并不购买任何实体的产品,而是购买具有与实体产品同等功能的服务。
以前,我们是花钱购买的是服务器上的存储空间。现在,我们花钱购买的是dropbox的存储服务。表面上看,两者没有实际的区别。但是换一个角度来看,两者却完全不同。以前,我们花钱购买服务器上的存储空间,假设是空间容量是10g,我们是真正的买到了服务器上的10g空间。如果我们不上传文件的话,那么服务器上的这10g空间就是空的。现在,我们购买dropbox的存储服务,假设空间容量还是10g,我们却并没有真正的买到dropbox服务器上10g的空间,我们买到的是10g空间的服务。也就是说,如果我们上传文件,dropbox会将文件分开放在任何地方的任何服务器上,如果我们不上传文件,dropbox的服务器上就根本没有属于我们的任何空间。
平台即服务(platform as a service,缩写paas)
与软件即服务不同,平台即服务是面向开发者的云计算。这种云计算最大的特征是它自带开发环境,并向开发者提供开发工具包。它的代表有google的gae(google app engine),还有国内的百度的bae、新浪的sae等。
平台即服务与软件即服务之间可以相互转换。如果是消费者,购买dropbox的服务,那dropbox就是软件即服务。如果是开发者,利用dropbox提供的开发包借助dropbox的服务开发自己的服务,那么dropbox本身就是平台即服务,构筑在dropbox之上的开发者的服务就是软件即服务。
以前,开发者如果要搭建一个网站,需要做很多准备工作,比如购买服务器,安装操作系统,搭建开发环境等等。现在,开发者如果购买平台即服务云计算,就可以省去上面费时费力的准备工作,直接进行网站的开发。不仅如此,开发者还可以使用各种现成的服务,比如gae会向开发者提供google内部使用的先进的开发工具和领先的大数据技术。这一切都使得网站开发变得比以前轻松很多,这也是云计算时代互联网更加繁荣的原因之一。
基础架构即服务(infrastructure as a service,缩写iaas)
基础架构即服务一般面向的是企业用户,它的代表有amazon的aws(amazon web service),还有国内的阿里云、盛大云等。
这种云计算最大的特征在于,它并不像传统的服务器租赁商一样出租具体的服务器实体,它出租的是服务器的计算能力和存储能力。aws将amazon计算中心的所有的服务器的计算能力和存储能力整合成一个整体,然后将其划分为一个个虚拟的实例,每一个实例代表着一定的计算能力和存储能力。购买aws云计算服务的公司就以这些实例就作为计量单位。
基础架构即服务与平台即服务有显着的区别,基础架构即服务提供的只有计算能力和存储能力的服务,平台即服务提供的除了计算能力和存储能力的服务,还提供给开发者的完备的开发工具包和配套的开发环境。也就是说,开发者使用平台即服务时,可以直接开始进行开发工作。而使用基础架构即服务时,则必须先进行如安装操作系统、搭建开发环境等准备工作。
基础架构即服务是云计算的基石,平台即服务和软件即服务构建在它的上面,分别为开发者和消费者提供服务,而它本身则为大数据服务。
公有云(public cloud)和私有云(private cloud)
云计算有两种主要的部署方式,公有云和私有云。
公有云,就是说它的服务器是部署在互联网上的,人们可以通过互联网访问它。目前,大部分的云计算都是公有云。
私有云,就是说它的服务器是部署在防火墙内的局域网内,只有局域网内部的人才能访问它。相比公有云,私有云需要由使用者自己搭建云计算的基础架构,在获得了更大的控制权的同时,也增加了开发难度。目前,业内主要的的解决方案是由美国国家航空航天局和rackspace合作研发的openstack。通过openstack,任何人都可以自行建立和提供云计算服务。不过,openstack主要还是被用来在企业内部建立云计算。