Road to cloud computing

云计算之路——杂谈云计算的过去、现在和未来

在IT新闻的海洋里浸淫了这么长时间,一个名叫“云计算”的美好概念正在让无数人趋之若鹜。也许一个新概念的来临总是让人激动的,我想在接下来的文章里,从一个最终用户的角度,来谈一谈对云计算的理解。希望本文能给大家一点启发,能帮助大家对云计算形成属于自己的认识。

云来了,赶紧撤?

云计算是个好东西。它的远景美妙到让我们现在就想扔掉眼前的机箱,把网线插到显示器上去拥抱那团浮云;但是,我却已经打算在这股即将掀起的浪潮来临之前,把云朵里自己的东西先搬回家了。

如果说云计算的重要应用之一是云存储,那我很早开始就在应用云计算了——怎么说也要追溯到我开始设立自己的Flickr帐号那时候,大概是在2004年吧。自那之后我把很多很多东西都放到了网上,而且没有在本机留下任何备份。我把图片放在了yupoo,有四千多张;我把视频放在台湾的vlog,有好几百段;我每看完一本书,第一件事就是到豆瓣去报到。

我在见到的每一个web2.0服务里留下了自己的用户名。现在停止更新的wappblog当年是我每日必看的博客之一,不断试用雨后春笋般冒出来的服务,把自己的信息散放在互联网各个角落,就是当时的我在做的事情。

现在我在辛辛苦苦的如蚂蚁搬家一般把自己原来放在yupoo的照片保存回硬盘。yupoo一开始收费,我的神经就不由自主的绷紧了。以前的照片有可能不受影响,但是从这以后的照片要受到各种各样的限制,免费服务再一次展示了它的天生的不稳定性。而为了获得稳定的服务,要我交钱吗?那就更不行了,谁知道今天红红火火的服务,明天是不是就突然干不下去了呢?

2006年我曾经接到过一份邮件,来自我不知什么时候注册过的sony电子相册,它说sony在线电子相册自x月x日起停止服务,请用户使用我们提供的工具自行备份,不便之处敬请谅解,云云。乖乖,那可是sony啊,那可不是什么还在忙活着吸引风投的创业小公司,他们的电子相册说没就没了,叫我怎么相信云存储?

活得好好的云计算服务,也不是就万事大吉了。今年4月份突然在整理旧物时发现了尘封已久的vlog地址,跑过去看发现早就被墙挡住,还得要我用小门帮忙。这下更好了,想要转移文件都不可能,看到视频都费上九牛二虎之力,怎么下载到硬盘?

血的教训教会我无论在线存储什么东西,都要在硬盘留下原件备份,可是眼睁睁看着300G的空间所剩无几,我喉头发出“怎么还不去买D刻啊”的悲鸣。请问还有没有hd-dvd甚至是evd卖?反正自己能读出来就行,现在正在甩货的话,正好给我清理一下库存。还有啊,百度升级换代下来的那堆硬盘,不知能不能白送?

资料同步也有问题。用mobileme的你,用live contacts的我,用gmail通讯录的他,用qq通讯录的她,我们怎么把各自的朋友和关系都理清?你在十几个邮箱里的邮件果然还是要一个一个的登录才能回复吗(尤其是在某些国内邮箱只有交了钱才能pop的情况下)?拥有两个以上通讯服务的话,怎么说通讯录和好友也会有重复吧,这冗余只能寄希望于几家的互联互通来解决,不过那是纯粹的做梦。对了,还有数不清的sns,校内、海内、5g、facebook,它们组成的人脉网络交叉重叠,是何等混乱不堪的景象。

早些时候google服务器停电导致gmail几个小时中断服务,对于使用google apps的中小型企业(甚至有某些大型企业)来说这可能造成数目巨大的损失。人们对云计算的安全性和可靠性提出担忧,也不能说是杞人忧天。还有,隐私的问题呢?校内曾经因为收了软银的钱被广大用户骂成是汉奸公司,假如sns真的出卖用户资料,就算得到了赔偿,有些损失怕也已无法挽回。

服务没保障,资源不共享,鱼龙混杂,互相乱斗,还经常“中间有东西隔着”,云计算市场一开局就呈现如此景象,真是让人担忧。

云计算之前世今生

其实真正体现了云计算的“计算”二字的项目,不用问,就是以seti@home为代表的boinc。你要做得很简单,连上网线,设立一个屏幕保护程序,然后静静的等待,让你的电脑帮着科学家寻找小绿人就行了。

分布式计算是当今意义上的云计算最基础的应用。它只是调用了客户端的计算能力,而不是存储能力。同步以后的数据,并没有以碎片形式放在大家电脑里,而是统一上传到科学实验室供研究人员查阅。因为各个终端连接速度、运行时间和运算能力都不同,常常要把一小块碎片复制到n个终端上让它们分别运算,再由服务器比对结果,把验证完全相同的结果采纳进去。故此,boinc的同步方式一般效率低下,而且运用范围十分有限,根本达不到完全替代巨型机的标准。

众人拾柴火焰高,大家帮你做事情,你的效率肯定就高多了,只不过作为回报,你也要“我为人人,人人为我”。bt和edonkey2000(后来的emule)的出现标志着云存储的又一种实现形式诞生。这回硬盘里的东西可就真的是碎片了——假如你没有下载完成的话。根据大家使用bt和电骡的经验,我们会发现把要下载的东西的一部分放心大胆的交给别人储存,其实并没有想象中的那样充满风险,相反还挺方便的。

几乎与此同时,门户和综合服务商开始把涉及到帐号管理的服务整合起来,邮箱、通讯录、图片、音乐、日志、视频、社交圈,这些东西都浓缩为一个“通行证”,个人门户的概念开始形成了。在属于自己的天地里,存储图片和视频成为我们乖乖交出自己手中数据的第一步。有多少人在上传完了之后,随手就把本机的文件扔进了回收站,这我可没法统计,但是一旦手中数据的“孤本”到了服务商的手里,那可就是要杀要剐任君处置了。这一点却很少有人会想到。

各种现象表面上纷繁复杂,但是本质是一样的,那就是不再依赖于个体计算机的力量(包括运算能力和存储能力),而通过互联网造就一个世界规模的超超超级计算机,让用户手中的计算机退化为终端,这就是我们常说的云计算的本质。你看,瑞星的“云安全”都出来了,你可以说万物皆云是在跟风,但是这跟风有没有道理呢?有道理。

云计算为什么还不行

从交出我们的计算能力,到交出我们存储的公共文件,到交出我们的私人文件,再到交出我们的个人资料以至于个人隐私。云计算已经开始涵盖构成计算机的四大基本要素中最重要的两个:计算和存储。留给个人电脑的,只有输入和输出的功能。既然网络让我们只需要一张屏幕,那戴在手腕上、揣在裤兜里、贴在冰箱门上、还是做成卧室的墙纸就没什么区别了。比尔传说中的未来之家就这样有了实现的可能。多么美好的愿景呀!

但是,云计算还不行。远远不行。

首先是隐私的问题。假如居委会敲门告诉你,要吃大锅饭了,请乖乖的把家里的锅和粮食交出来吧。你什么反应?大概你的反应跟几十年前我们的前辈是差不多的。现在云计算要我们交出自己硬盘里的东西呢——还有我们的个人资料。

美国军方在911后小规模实验的把身份识别芯片植入人体的做法曾经激起国民强烈的反弹。这并不是因为不想把自己的身份信息和政府共享(这是民政管理所必需的),恰好相反,要点在于把属于个人隐私的健康状况和远程存储的个人资料挂上了钩,换言之就是把个人隐私交给别人来保管。直接说的话,当然我们谁都不愿意了;可是邪门的是,为什么我们不愿意把个人资料告诉政府,却愿意全都写在校内上?难道小公司比政府还值得信赖?

sns只不过是个人资料共享的一个极端的例子。其实我们邮箱里的通讯录已经涉及到个人隐私的范畴了。但是现在的电邮服务商一般都形成了默契,我们把通讯录放在那里并无丢失之虞。但是facebook和校内都在放广告,gmail更是可以结合邮箱内容生成有针对性的adsense。把个人资料交给要盈利的公司,等于在告诉他们“你们可以用我的资料来骚扰我”。

其次是权威性和整合度的问题。ucenter home是一个纯粹意义上的搅局者。它的出现使得任何一个人都可以架设自己的sns。keso曾经特别撰文,为sns发展的乱象感到担忧。他提出sns想要活命的解决之道是吸引用户群,做出特色功能,持续创新。是,我承认这些没错。但是云计算的目的之一不就是为了方便不同终端之间的操作同步吗?像我在前面提出的情况,一个人同时在很多同类服务中都拥有账号,互相之间无法统合,会大大阻碍云计算各种形式的发展。Windows为什么能流行?因为他的发行版只有一个,所有程序只要做到符合设计要求,可以在这个统一的兼容平台上运行。java以“写一次就到处运行”为目标,flash也是如此,所以这些才能成为事实上的行业标准。linux的发行版多如天上星斗,让开发者和用户都无所适从,也没有为某一个发行版撰写文档和提供支持的持续动力,这难道不是云计算市场的前车之鉴吗?

接下来就是服务的稳定性了。分两方面,不仅指的是现存的服务能不能一直稳定运行而不中断,也指的是会不会因为日后发展的原因有免费改成收费,或者加入广告,或者缩减服务的质量。通常一个公司倒闭的话,其下的在线服务也多半会停业散伙,如果因为惹怒了官府而被修理,那更是连个告示都没有就会人间蒸发。建立在企业层面,而不是由公众组织或者国家管理的云计算服务,尽管可以有资金支持而生机勃勃,却到处都是风险。比起这些来,盈利压力带来的蜕变更会让用户不知所措。正如刚才所说,当数据变成刀俎之下的鱼肉,一切就由不得我们了。作为企业级应用的SaaS,如果出现了这些变化,会不会导致企业客户整体的崩溃呢?

最后还有一个类似于科幻情节的担忧。如果我们这个社会的信息全部数字化,并且储存在一个寡头服务之中,那么篡改历史之类的事情就变得很容易了。白纸黑字印刷在纸上的信息是无从改变的,但是假如某张报纸被和谐了,那么过两天你去看这家报纸的网络版,肯定找不到当初的那个页面,除非你事先已经买了报纸,或者把内容保存到硬盘上了——看看,又是和云存储对着干的个人电脑硬盘。去年年底博客圈打着正义的旗号掀起了一场轰轰烈烈的转载一篇报纸稿件的运动,但是假如这些博客的信息统一的被放置在全球一体的云网络里呢?转载的东西命运如何,博客主人们根本决定不了,因为空间不是他们自己的。互联程度越高,可能的信息侵略造成的损失也就越大,而且是指数形式的放大。

云计算之路何在?

一把钥匙开一把锁。云计算面对的主要挑战是隐私保护、资源整合、服务稳定性和信息安全等方面。只要我们把问题分解开来,逐一解决,云计算就可以有一个光明的前景。问题是怎么解决呢?

服务提供商们不是傻子。把用户信息卖出去,这个企业基本上就废掉了。很多情况下网站都是因为赚不到钱,才开始打用户资料的主意。那么我们的思路,就是想办法让网站们赚到钱。但是至今还不能说有哪家跟云有关系的公司真正找到了这样的途径。

因为yupoo在免费的情况下做得那么好,而且做得越来越好(我看着yupoo从模仿flickr的难看的紫红色界面变成现在的样子一路走来),所以我对它还是寄予了厚望的,但是它终于顶不住了,开始收钱了。我实在不忍心对yupoo的前途多做期待——因为在线服务尤其没有人喜欢交钱。找不到良好的盈利模式,yupoo开始在大流量图片下面插播广告,这种无异于强“哔——”的做法虽是被迫无奈,但绝对不是上策,包括我在内相当多的用户很反感这种策略。而且yupoo博客放广告的活动收效甚微——放banner的目的是吸引流量,可是yupoo根本就不缺流量,缺的是怎么把流量变成钱,为了博客宣传就取消相应博客的广告,只能减少自己广告的到达率。总之,现在收费以后骑虎难下的yupoo就是国内大大小小的服务商的前车之鉴。好看簿,注意了,下一个可能就是你了。

这样看来,也就只有巨型企业——具体来说就是google、微软和apple——用自己的主营业务来支撑这些现在看来不赚钱的业务这一条路可走了吗?倒也不一定;但是就算这样,用户群体可是强迫不来的。这就涉及到另外一个问题,资源整合。

万国邮联成立100多年,每个国家的邮政部门都参与了。万国邮联的口号叫做“世界只有一个邮政网”。我们正经历着电信网通互相不通的痛苦,但是如果连你寄出去的信和包裹都不一定收得到,那问题就麻烦了。所以一个国家注定只能有一个不管公营还是民营的邮政部门,全世界只能有一个邮政网络,这样才能根本上保证邮路畅通。未来的云计算,假如想要成为计算机网络的主导存在形式的话,也必须保证用户的数据库是同一的,是可以无障碍的互相访问的,就像互联网必须遵循统一的http协议,网页也(理论上)必须遵循w3c标准一样。

但是,邮政网绝大部分是国有的,internet也是由各国的政府和电信部门共同负责,可云计算的主要推动着却是行行色色的企业。企业利益的争夺导致所有人普遍的目光短浅,没有人愿意第一个把自己的用户群体奉献出来。gmail和aim、msn和yahoo messenger互通曾经是一个历史性的进步,但是在此之后的联系人资料还是各管各的。openid应者寥寥,在live id和google帐户还有yahoo通行证左右夹击下处境尴尬。

对校内这样中小规模的或者facebook这样服务类型单一的网站来说,用户群体就是命根子。他们可以不更新功能,可以恃强凌弱,不处理用户的抗议,因为用户群的粘性就在那里,谁也抢不走,不信你到校内之外的地方找找看,或者不用qq试试。跟别人说自己一点影响没有是没用的,骗谁也骗不了自己,找不到人就是找不到,也不能强迫人家改用别的。

但是假如所有网站的数据库整合了,校内肯定是最先倒下的一个。跟facebook相比,校内几乎没有自己原创的东西,他的团队能提供的开发后劲也没法和facebook牛人云集的团队相比,单就功能而言肯定是比不过的,用户又可以自由选择平台,当然是死路一条。基于以上原因,我们就先不要妄想各个云计算服务平台能真正的资源整合,使用同一数据库这类的事情了。

服务稳定性和信息安全方面的威胁已经多到没有必要举例子来证明。apple的mobileme累积已经免费两个60天了,这是为了补偿某些用户同步过程中丢失的信件和图片什么的,你说这些信息只值这么点钱吗?云计算之路,迷雾重重,问题复杂,前途还不明朗。所以啊,先别急着把手里的硬盘和光碟打包贱卖了。

梦中的云

目前怎样实现云计算圈子的可持续发展,成为日后云计算推广必须要解决的问题。但抛开这些不谈,云计算概念的提出,以及云计算在现实意义上的推广应用,确实正在给我们的生活带来变化,也影响着整个IT产业。

各种“客”的悄然流行实际上就要得益于广义范围的云计算。把个人日记本从硬盘里某个文件夹存着的word文档变成等待别人来抢沙发的一篇篇帖子,博客让每一台能上网的电脑都成为我们日记本的显示终端。紧随其后的播客、拍客,效果类似。虽然现在因为前述原因,还不能扔掉硬盘里的备份,但问题解决以后,这应该是迟早的事。

我们的日常事务也可以由云计算打包处理。Google Calendar把我们设定好的闹钟变成手机短信,通过手机上网来查看和修改日程表早就是家常便饭。云计算和Web2.0以及分享的概念密不可分,让网友参与自己的日常生活,这种互动只有以“他们的”电脑成为“你的”信息的接收终端为前提才能实现。

因为云计算最终到达用户多半是通过浏览器,所以我们就有可能脱离操作系统的束缚。所谓SaaS实际上就是把软件放置在远程服务器上,我们的机器作为终端操作,结果也不在本机保存,这样的话ie或是gecko或是webkit核心就没有什么差别。我们甚至可以远程运行3D渲染软件,只要我们的帐户,比如说,交了钱以后,就有权利调用在世界上某个地方的巨型机帮我们渲染,或者像boinc那样,用千万台普通计算机一同帮忙,比自己渲染要快得多,有可能瞬间完成。等等。

这样发展下去,Windows的日子肯定是不好过的。因为云计算一旦真正实现,甚至只需要bios固化的嵌入式linux就可以完成所有电脑要处理的事务。所以微软要买房置地,安装服务器,向云计算大举进军。但是当web网页成为我们唯一的“操作系统”,网站和服务成为“应用程序”的话,标准的空前大统一带来的将会是软件生产力成倍的增长。晦涩艰深的编程语言将让位给明白如话的html和ajax,层出不穷的新创意新玩法将包容我们日常生活的一切。

云计算,值得我们去憧憬。为了明天,希望那些不遗余力推动云计算的公司,不管出于什么样的动机,都能为这样的最终远景而共同努力。而可以想见的是,存储设备市场并不会消失,因为……就算云计算真的安全了,我总是觉得自己留一份备份心里踏实。大家应该和我想的也一样吧。

打赏