有网友问我云计算,我在这里做一个详细的科普。
最近网上有一个老视频,是2010中国(深圳)IT领袖峰会上的嘉宾谈话。马云、马花藤和李彦宏面对面讨论云计算。当时马云的地位不如坐在主席台上的李彦宏和马花藤,而马云只坐在观众席的前排。
李彦宏:云计算,说白了,就是新瓶装旧酒,毫无新意。1995年,我们讨论了客户机和服务器之间的关系。后来,我们谈到了基于互联网web界面的服务。现在我们来谈谈云计算。其实本质上是一样的。
马:如果说未来的各种综合业务软件将由公共网络设施来完成,而不是由本地局域网服务器来完成,这确实很有想象力。可能是几百年后,也可能是一千年后,但还是太早了。开玩笑说等到阿凡达时代太可能了。显然大咖和大咖都不喜欢。
马云:从台下站起来反对。他认为,云计算最终是一种共享、数据处理、存储和分享的机制。我们公司对云计算充满信心和希望。
九年前第一次看到这个采访的时候。我很理解和马的观点。他们非常正确。当时,我对和马毕业于著名大学信息专业印象深刻。他们真的懂技术,马云不懂。与马的陈述才是真正的真知灼见。
为什么会有这种想法?其实只要经历过上世纪末计算机网络发展的专业人士都会有这种看法。
上个世纪末,有一家美国科技公司的孙提出了一个很了不起的观点:计算机就是网络,网络就是计算机。
强调个人电脑的存储和计算功能要交给远程服务器。作为客户端,个人电脑变得非常简单轻便。
在那个时候,当计算机教室正在建立时,无盘工作站特别受欢迎。学生使用的电脑非常简单,只有一套键盘、鼠标、显示器和网络接口,存储计算在远程服务器上进行。
当时为什么会出现这种趋势?其实道理也很简单。计算机的两大功能是存储和计算,存在大量存储和计算资源的浪费。如果放到服务器上集中处理,资源利用率和工作效率会有明显提高。
比如小区里每家每户都有一个地下储物间,里面的空房间大部分都是浪费的,但是因为有存放大件物品的可能,所以这个浪费的空房间是必须的。
如果在小区里建一个大仓库,总的使用面积会比分散的库房总面积小很多,大家也不担心自己的大件物品没地方放。
同样,个人电脑的硬盘有很大一部分是没用的,但是因为偶尔可以存储大文件,所以不可能刻意选择容量太小的硬盘,这样会有很大的浪费,集中存储可以节省更多的磁盘空间空。
计算能力也是如此。玩个学习视频,玩个翻牌扫雷的小游戏,绝大多数CPU资源都浪费了。但对于偶尔需要高复杂度的数学计算,CPU资源应该有很大的冗余,但大多数情况下都是浪费的。
集中存储和计算听起来很合理,但由于缺乏网络支持和集中处理能力,它在那些日子里没有得到实际应用。因此,认为云计算是15年前失败的“客户机-服务器模式”的翻版,而马并不看好它的未来。其实有一些历史经验和证据。
相反,不懂技术的马云没有被那段时间失败的尝试所影响,坚定的选择了云计算。现在看来,马云是对的,但他在不懂技术的情况下,做出了更正确的战略。
今天的云计算确实是基于过去的“客户端服务器”模式,强调计算在远程服务器上进行。但是,与之前的概念不同,服务器不再是独占的,而是分布式的。这句话怎么理解?
比如在计算机教室里,学生的电脑没有计算能力,所有的计算都是由一台服务器完成的。该服务器是专用的,为本计算机教室提供服务,不与其他系统连接。
有两个问题。第一,整个系统太依赖这个服务器了。如果失败了,整个计算机教室都不行了。
二是难以应对集中业务。如果计算机教室里的所有学生同时进行高难度的数学计算,服务器将不堪重负。
今天的云计算有一个核心特点,就是计算能力是分布式的,不再是一个专用服务器的责任,而是由一个更大的计算资源网络来提供。
即使某个计算服务器出现故障,也会得到计算资源网络中其他计算资源的补充。
当一个应用的计算需求猛增时,整个计算网络会调动多方资源来保障。这就是云计算的动态扩展能力。同时,云计算中的计算能力从独立的计算服务器中分离出来,突破了时间和空的界限,将计算能力虚拟化。
比如冬奥会期间,张家口体育场计算数据量剧增,本地计算能力肯定不足。云计算将调动海口三亚相对闲置的计算网络来支撑。云计算的可靠性非常高。说高可靠性不代表不会有故障,任何设备都会发生,这本身就是不可避免的。而云计算的动态规划能力可以快速屏蔽故障计算资源。
简单来说,当某个计算资源出现故障时,计算网络为它做一个退出工作序列的标记,所有的应用都停止向它发出请求,就好像它消失了一样。那么剩余的状态良好的计算资源将为各种应用提供计算服务。
云计算性价比高。虚拟资源池中资源的统一管理在很大程度上优化了物理资源。用户不再需要昂贵的大存储主机空,可以选择相对便宜的PC组成云。一方面降低了成本,另一方面计算性能不逊于大型主机。
李彦宏和马一开始不喜欢云计算是有道理的。客户端-服务器模式没有发展起来,但是云计算的分布式虚拟化让一个陈旧的概念重新焕发生机,云计算已经成为5G的核心技术之一。