说说【云】的那些事儿

在”日”还是天上的那个火球,“草泥马”还是一种马的时代,“云”这个字眼还没有被搞臭,但在今天还敢站直腰板自称云的,估计只有云舒了。

我听到过的最直接了当的对“云计算”的定义是:有大量的数据,和大量的计算,那么就是云计算。只有数据,没有计算,那是存储;只有计算,没有数据,那是网格计算。所以云计算是两者兼备的东西。而且云计算的最大特点是规模大,只有几十上百台服务器的不叫云计算,有几个停车场那么大的数据中心,在跑同一件任务的是云计算。

所以云计算应用和普通的B/S,C/S架构的应用,最大的区别在哪里?是规模,服务端的规模,云计算的两大特点:数据、计算都必须达到了一定的规模,这些是普通的B/S架构无法替代的,这才是云计算应用的核心竞争力。

所以不是随便搞个“联系人同步功能”就能叫做云的。奥迪和奥拓都姓奥,能一样吗?像联系人同步、照片备份这种功能,对于每个独立的用户来说,所消耗的数据资源、计算资源,相对来说都非常小,甚至是单台服务器都能胜任,完全不能称之为云。

那有的人可能会问了,像淘宝、腾讯这种大网站,有几亿的用户,服务端有几千台上万台服务器,能叫做云计算吗?我的观点,不能!因为就淘宝、腾讯等大网站提供的服务来说,虽然用户的总量有数亿,但分摊到单个用户上所消耗的服务端数据、计算资源都变得非常小,所以这种大网站仅仅是在堆服务器、堆数据库、堆存储,也许一个好的架构可以使它良好的线性扩展,但这并不是云计算。

我很认同公司高层当年提出来的让计算成为“水电煤”的想法,让“计算”成为一种可以消费的资源。这和传统的B/S网站服务有什么区别呢?传统网站似乎也是让用户消费“计算”,以网站服务的形式。

在我的观点中,云计算应用,是提供给单个最终用户(consumer)消费的,海量数据资源和大规模计算资源,并且要让单个最终用户消费的起。因为通常情况下,需要几千上万台服务器协同工作才能完成的任务,单个用户是不会去做的,线性扩展靠堆服务器的网站也是没有能力复制的。

所以这样看来,互联网中的第一个云计算应用应该是搜索引擎。

全网搜索如google、百度,抓取了整个互联网几十、几百亿的网页,存储在服务端,作为一种资源提供给用户。对于单个用户来说,藏满小电影的D盘、E盘自然是没有能力,也不会有想法去存下来这么大量的网页;更不会通过单个服务器,或者小规模集群来计算这么大数据量的信息。这不是算法的问题,而是单台服务器的物理处理能力是有极限的,只有借助“云”这种大规模集群才能完成这个任务。

所以用户实际上消费了搜索引擎的数据和计算能力,借助一个小小的浏览器,享受到了在云端上万台服务器协同工作的计算成果,这是以前无法享受到的。

这就像是玄幻小说里的储物指环,小小的戒指里能够装山填海,戒指只是一个客户端,戒指背后是那无限大的空间。这和你去超市拎一个环保袋里面装个10桶泡面的感觉是完全不一样的!

不管底层架构是否是map/reduce,是否是hadoop,底层提供的技术架构都只是过程,都不重要,重要的是结果,是最终用户真正享受到了服务端所能提供的海量计算资源带来的便利。因此即便搜索技术是出现在map/reduce之前,我也认为搜索引擎是真正的云计算应用。

构建在云上的应用,如果没有让最终用户享受到大规模计算、海量数据带来的好处,就不能叫云应用,因为对最终用户来说没有本质区别。

以前IDC商(www.idcbest.hk)卖虚拟主机,现在换到云上还是卖虚拟机,一个用户还是玩一个虚拟机,所以不管虚拟机是不是云,都是虚拟机,不是别的什么。也许云能降低运营商的成本,但除非把这些成本反馈给最终用户,否则在这种情况下对最终用户宣传云就属于忽悠,因为这种“云”对最终用户是没有任何意义的。

像搜索引擎这种能够让普通用户消费海量资源的的应用还有没有呢?应该还有一些,比如说地图搜索服务,以及基于此发展出来的地图商业搜索服务等。

我是搞安全的,因此我觉得利用云计算来破解密码是一件很有前途的事情,如果真有一个服务商将“密码破解”封装成一个服务来卖,我想作为安全研究者我很愿意在必要时申请一笔经费来消费这种普通人根本就无法完成的计算与资源。

浏览器、手机天生就是云所对应的客户端。但重点应该是在云端,云端所能给单个用户提供的消费服务,才是无法复制的核心竞争力所在,在这个时候,客户端反而没那么重要了。

阿里要做第一个以数据驱动的互联网公司,思路是没有错的。中国互联网中大多数的商业数据产生于阿里的生态圈中,这是一笔宝贵的财富。但如何把这笔数据资源,结合大规模计算,转化为让单个最终用户能够使用的服务,才是我们需要解决的问题。感觉我们一直在做前半部分,即如何把技术框架搭起来,而后半部分,似乎被选择性的遗忘了?

中国互联网几大寡头都拥有自己所独有的海量用户数据,大家似乎谁也不缺服务器资源和计算能力,那么未来的云计算之争,不应该是手机之争,而应该是谁能更早的让用户消费的起这些海量资源。但正因为这些数据都有各自特色,因此也许未来的云计算应用还仍然会是和平共处,各走各路。


你可能感兴趣的:(说说【云】的那些事儿)