我所理解的云计算

      在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:

       Cloud computing is a phrase used to describe a variety of computing concepts that involve a large number of computers connected through a real-time communication network such as the Internet.In science, cloud computing is a synonym for distributed computing over a network, and means the ability to run a program or application on many connected computers at the same time. The phrase also more commonly refers to network-based services, which appear to be provided by real server hardware, and are in fact served up by virtual hardware, simulated by software running on one or more real machines. Such virtual servers do not physically exist and can therefore be moved around and scaled up (or down) on the fly without affecting the end user - arguably, rather like a cloud.

翻译过来的意思大概是这样:

       云计算是一个通用词汇(译者注:言外之意就是说它是一个比较笼统和概况的说法), 它用来描述各种各样的计算概念,这些概念通常都涉及大量的计算机通过实时通信网络进行互联,比如像互联网这样的网络。在科学领域里,云计算等同于通过网络进行分布式计算,并且它意味着,可以在一个由多台计算机互联的环境里,同时去运行程序或者是跑你的应用。而关于这个词也常被谈到的是一种基于网络的服务,该服务看起来是一种真实的硬件服务,而实际上却是由虚拟的硬件,由运行在一台或者多台物理服务器上的软件模拟出来的。这样的虚拟服务器,物理上并不存在,因此它可以漂移,可以升级,也可以降级,而不会影响到最终用户——可以说,就像云一样。

       当你在Google或者百度中搜索“什么是云计算”时,你会得到各种各样的答案,有的是从商业角度说的,有的是从技术角度说的,有的是从运维角度讲的,但看完了之后总觉得“云里雾里”,还是“不知所云”,既然我们说不清楚它的定义,那么好了,我们就不去纠缠它,看看是不是能从实际使用中获取到对它的一些认知。(其实当我们给不出“手机”的完整定义时,我们用手机时一样用的很嗨~,所以我们放过自己,呵呵。其实也因为这个原因,我将原来的题目“探寻:云计算的概念是什么?”改成了现在这样)

       作为一个产品来说,或者说一个概念,那么最重要的是看它能够带来什么样的价值,这个价值如果体现在商业中,那么最直接的可能就是节约了成本,提升了效率这种硬性的指标。

       同时作为一个产品的使用者来说,这款产品为我带来了什么样的好处,我想这个才是一个用户更加关心的事情,为了形成一个鲜明的对比,我们就先来看看在没有云之前,我们的IT圈子里大家是怎么玩的,然后再看看,有了云之后,发生了哪些“翻天覆地”的变化,看看这些变化是不是为我们带来了切实的好处(只说实际的,咱不玩虚的)。

       举个简单的例子,在2002年我还在上大学的时候,那个时候有些技术敏感的“高人”就开始捣鼓个人网站了,当时能捣鼓这个东西,那几乎就完全满足高端大气上档次的要求了,那时候大多数的个人网站还主要以静态内容为主,多数是放一点个人的资料和分享一些图片资源,有的放一些自己的作品或者Photoshop滤镜怎么玩的经验分享,总之就是图片啊,文字啊,图片+文字啊,文字+图片啊,这类的东西,所以只要有一个空间能托管这些资源就够了,记得当时网易就提供这样的空间,而且我当时也申请过一个,现在想想,那个其实也是一定意义上的“云”了(有点像今天谷歌的APP Engine)。后来有些玩出花样的高人,觉得玩静态的不过瘾了,所以就开始研究ASP、PHP、CGI ,来为自己的网站提供一些动态的内容,比如用户留言啊,文章评论啊,BBS(这里面有一个伟大的产品Discuz)这样的东西,这个时候好了,基本上没有太多空间能够支持这种玩法的,那么这些人就去自己买服务器,然后把服务器托管到运营商的机房里面去,自己去上架、安装操作系统、调试机器、申请带宽、测试网络链路、搞不好出问题了还要来来回回的折腾好几次,最后总算弄好了,然后就想尽一切办法让自己的网站跑到hao123的收藏里面去。这个就是以前传统的玩法,在没有云的时代就是这么干的。

在2006年3月,亚马逊推出弹性计算云服务之后,加上谷歌、IBM、雅虎、惠普、Intel等等这些大公司的推波助澜,慢慢的整个互联网开始炒“云”,走到今天,云计算在中国总算落地了,那么作为一个用户我们不管所谓的云从概念到落地经历了怎样曲折的历程,我们只想一件事,我用这个东西能干吗? 那么就看看大家现在都在怎么玩“云”的,还拿网站托管这个说事儿。

       现在我有一个网站要托管,甭管是动态的静态的,别管我用Java、PHP、Python开发的还是Ruby、Groovy,也别管我后面数据库用的是Mysql、Oracle、SQL Server还是MongoDB、Cassandra,我只想要干一件事,我要把这些东西放到服务器上面去,而在云时代,已经不需要我去网上买一台真正的物理服务器了(虽然现在物流很发达,但也满足不了我想在分分钟之内就拿到资源的要求),更不需要我跑到机房把服务器安装上架,还要我自己安装操作系统、配置网络环境,测试网络链路等等,我现在要做的仅仅是像在网上买一本电子书一样,把我要的云主机的配置从云服务提供商提供的页面中下单,然后1、2分钟之后,就可以拿到服务器的IP地址、用户名、密码,我就有了一台真正属于我的服务器。剩下的就是像以前一样,把我的网站部署到我的服务器上就可以了,就这么简单。

       通过这个例子,我想已经足够看出云的好处了,其实除了节省时间、效率提高了,还有一件事情就是“省了钱”,那来看看怎么省了钱的。

       有了云之后,就不需要为了给网站增长留出空间,而预先购买一个现在还用不了的高配置机器,也不用一开始就买下一个很高的带宽来防止突发访问,因为云计算的一个显著的特点就是,你可以很方便的进行资源的升级、降级等等操作,所以把这些暂时用不上的资源我们先释放掉,别让他们占着我们的现金,我们把这些钱投入到更加有生产力的事情上去,将来如果网站需要扩充了,需要升级,需要调整带宽,那么分分钟的事情,就可以实现。

       通过这些描述,你是否已经在心里对云计算这个看起来虚头巴脑的东西有了一点感性的认识,如果没有,我觉得也没有关系,因为在这个时代里,懂得如何使用就很了不起了,就像你现在不知道微信到底是如何做出来的,你一样会用朋友圈、一样会玩摇一摇,一样会玩扫一扫,重要的是你已经被带入了一个不可替代的美好的时代里来了。

相关推荐