到底什么是云计算?我相信很多人跟我一样迷糊。现在也有很多不同的说法,很多公司在做,也一直在宣传,但是还是很难有一个统一的定义。
我一直以来都觉得维基百科对于名词的解释算是比较精确的,就来看一下维基百科的定义好了。
云计算(英文:Cloud computing,台湾译作云端运算),是一种基于互联网的计算新方式,通过互联网上异构、自治的服务为个人和企业用户提供按需即取的计算。由于资源是在互联网上,而在电脑流程图中,互联网常以一个云状图案来表示,因此可以形象地类比为云,“云”同时也是对底层基础设施的一种抽象概念。
云计算的资源是动态易扩展而且虚拟化的,通过互联网提供。终端用户不需要了解“云”中基础设施的细节,不必具有相应的专业知识,也无需直接进行控制,只关注自己真正需要什么样的资源以及如何通过网络来得到相应的服务。
云计算可以认为包括以下几个层次的服务:基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)。云计算服务通常提供通用的通过浏览器访问的在线商业应用,软件和数据可存储在数据中心。
从定义来看,云计算离我们并不遥远,现在的网络上也已经随处可见。比如搜索引擎,网络邮箱,网络硬盘,网络店铺等等,不是都符合云计算的定义么。看来云计算也不是什么新鲜的东东,早就已经存在了。
实际上云计算也只是一个概念,是一种思想。早期的分布式计算技术,也就是云计算概念的雏形。在分布式计算,网络存储,负载均衡等等概念的基础上,发展出了云计算的概念。云计算更像是这几种技术的融合,而不算是新的技术。
云计算目前有几个层次。
IasS (Infrastructure as a Service):将基础设备(如IT系统、数据库等)集成起来,提供给企业租用。
PaaS (Platform as a Service):打造程序开发平台与操作系统平台,让开发人员可以通过网络撰写程序与服务,一般消费者也可以在上面运行程序。
SaaS (Software as a Service):软件即服务,是基于互联网提供软件服务的软件应用模式。
对于IasS,要有硬件等基础设备做基础,目前IBM,惠普,亚马逊,EMC等公司在做。
对于PaaS,属于系统平台级别,目前Google,微软,苹果等公司在做。
对于SaaS,属于应用级别,任何公司和个人都可以提供应用,因此目前很多公司都在积极参与。
云计算给我们描述了一个美好的场景。
对于我们个人的日常生活来说,网络就是一个强大的平台,只要接入网络,我们就能完成基本的日常活动,比如看电影,听音乐,读写文章,编辑文档,玩游戏等等。传统的基于系统平台的软件基本都会有网络版本,不再需要在本地安装。硬盘也不需要多大了,网络硬盘速度很快,也很安全。操作系统是什么,是Windows,还是Linux,对于日常生活来说已经不再重要,只要有浏览器,就可以满足日常生活需要。用不用电脑也不再重要,无论是手机,Palm,PSP,还是什么其他的设备,只要能连网络,也能满足日常生活的需要。可以说,人们对于硬件的依赖会越来越小,只要有浏览器就够了。
对于公司来说,也会节约成本。一个是不需要专业的IT管理和维护人员,云服务商会做好管理和维护,节约管理的成本。一个是可以按需要付费,一般来说可以免费使用一段时间,觉得适用再按照适用的时间付费。另一个是会一直有最新的软件版本使用,不需要付升级软件的费用。按照传统的方式,当一个公司需要一个财务系统,或者是CRM管理系统等等,就要找软件公司定制,使用了以后还要交付维护和升级的费用,需要花费至少数万元,甚至数十万元的成本。这样的成本对于大部分小公司来说,负担还是比较重的。有了云计算的软件服务以后,就简单了,可能每月花费几十到几百元,就能使用了。
对于程序员创业者或者某些小公司来说,云计算也提供了一个机会。以前,由于成本等原因,大部分中小企业对于软件的需求量都不大。而一旦有了云计算的支持,购买软件的成本就会非常低,这就导致对于软件的需求量会远远大于以前。说不定将来随随便便一个兰州拉面的店,都会每月付你几十元钱。谁能尽快占领某一领域的市场,谁将来就能躺着赚钱。