到底什么是云计算?云计算能干什么?


总有网友问我云计算 。我在此做一个详细科普 。
最近网上有一段老视频火了 。是2010中国(深圳)IT领袖峰会的嘉宾对谈 。马云、马化腾和李彦宏交锋讨论云计算 。当时马云的地位不如李彦宏和马化腾 。李彦宏和马化腾坐在主席台上 。而马云只坐在观众席的前排 。
李彦宏:云计算这个东西 。不客气一点讲它是新瓶装旧酒 。没有新东西 。1995年大家讲客户端跟服务器这个关系 。再往后大家讲基于互联网web界面的服务 。现在讲云计算 。实际上 。本质上都是一样 。
马化腾:说未来各种综合性业务软件 。都不需本地局域网服务器处理 。而是由公共网络设施完成 。这的确是有想象空间的 。可能你过几百年、一千年后 。现在确实还是过早了 。开玩笑说要等到阿凡达时代太有可能 。很明显两位大咖都不看好 。
马云:从观众席上站起来反对 。他认为云计算最后是一种分享 。数据的处理、存储并分享的机制 。我们自己公司对云计算是充满信心和希望 。
我9年前初次看到这段访谈的时候 。非常理解 。李彦宏和马化腾的观点 。他们说的非常对 。当时还很感慨 。李彦宏和马化腾是名校信息专业毕业的 。他们真懂技术 。而马云并不懂技术 。李彦宏和马化腾的说法才是真知灼见 。
为啥会有这种想法呢?其实 。只要经历过上世纪末计算机网络发展的专业人士 。都会有这种看法 。
上世纪末有一家名为SUN的美国科技公司 。提出了一个令人瞩目的观点:计算机就是网络 。网络就是计算机 。
强调要将个人计算机的存储和计算功能交给远端的服务器来做 。个人计算机作为客户端 。就变得非常简洁轻便 。
当时在建计算机教室的时候 。特别兴无盘工作站 。学生所使用的计算机非常简单 。只有一套键盘鼠标、显示器和网络接口 。存储计算都在远端的服务器上面进行 。
为什么当时兴起了这种风潮呢?其实道理也很简单 。计算机的两大功能是存储和计算 。存储和计算的资源存在着大量浪费 。如果放在服务器上面进行集中处理 。资源利用率和工作效率就会显著提高 。
例如 。小区里每家都有一间地下存储室 。里面大部分空间是浪费的 。但因为有存大件物品的可能性 。这种浪费的空间是必须有的 。
如果小区搞一个大的仓储库 。那总的使用面积就会比零散的储藏室总面积要小的多 。而且每个人也不担心自己的大件物品没地方放 。
同样道理 。个人计算机的硬盘有很大部门是没用的 。但因为偶尔有存大文件的可能 。还不能刻意选择太小容量的硬盘 。因此会有很大的浪费 。而集中存储能够更能够节省磁盘空间 。
计算能力也是如此 。播放一段学习视频 。玩一玩翻牌和扫雷的小游戏 。绝大多数CPU资源都是浪费的 。但为了偶尔的高复杂度数学计算的需要 。CPU资源的应该有很大的冗余度 。而在绝大多数情况下处于浪费状态 。
集中存储和计算听起来挺有道理 。但当年由于网络支撑能力和集中处理能力的不足 。实际上并没有应用起来 。因此李彦宏认为云计算是15年前失败的“客户服务器模式”翻版 。马化腾也不看好它的前途 。其实都是有些历史经验和证据的 。
反而是不懂技术的马云 。并没有受那段时间的失败尝试所影响 。坚定地选择了云计算 。现在看来马云是对的 。不懂技术反而做出了更正确的战略 。
现在的云计算 。的确是建立在过去的“客户服务器”模式之上的 。强调将计算放在远端的服务器上进行 。但跟以往的概念又有所不同 。服务器并不再是专属的 。而是分布式的 。这句话怎么理解呢?
例如一个计算机教室 。学生机都没有计算能力 。计算全交由一个服务器来完成 。这个服务器是专属的 。是专门为这个计算机教室提供服务的 。并不与其他的系统相连 。
那这就存在了两个问题 。一是全系统对这个服务器的依赖太大 。万一它出故障了 。那整个计算机教室就全部不能工作了 。
二是难以应对集中业务 。如果计算机教室中所有学生同时进行高难度的数学计算 。那这个服务器就会应接不暇 。
现在的云计算 。有一个核心特点 。就是计算能力是分布式的 。不再是一个专属的服务器负责 。而是由一个更大的计算资源网络来提供服务 。
即使某一个计算服务器出现了故障 。也会有计算资源网络中其他的计算资源给予补充 。
当有一个应用的计算要求暴涨时 。整个计算网络会调动调动多方资源来给它进行保障 。这就是云计算的动态扩展能力 。同时 。云计算中的计算能力与一个个独立的计算服务器是隔开的 。这突破了时间和空间的界限 。将计算能力虚拟化了 。

推荐阅读