23
Mar
苹果与云计算
我从来就没搞清楚过到底什么是云计算,尽管这个词已经被广泛地应用在各种似是而非的场合了。一个朋友向我推荐了一篇去年年底的文章:《云计算与网格,360度面面观》,作者是Ian Foster,他是芝加哥大学计算研究所的主任,也是美国阿贡国家实验室的分布计算部门的主任,是这个领域的领袖级科学家。文章是技术性的,但是开头和结尾部分是比较平实的讨论,因此我读完后决定把它摘译一部分放在这里。
如果你害怕连这个摘译版都冗长乏味(作为一篇技术论文的一部分而非杂志专栏,它确实比较乏味),那么请允许我用一句话总结它的中心思想:计算是一种公共服务(utility)。在英语环境下 utility 这个词一般用来指代诸如水电煤气这样的定期付费服务,由此可以了解,作者对云计算的期望是明确的:像水电一样可以被直接方便远程调用的计算资源,所有的配置管理都不需要用户操心,用户只需要合理地付费就可以了。以此为标准,可以看出今日冠以云计算名目的许多服务都离这个理想还差得很远。有太多计算和存储的需求以及管理和配置的任务仍然堆积在本地完成,而真正利用远程廉价高效的大规模计算机群为自己的个人需求服务这一梦想离大多数用户仍然遥不可及。
需要指出的是这篇文章从头到尾都没有提到过苹果公司的名字(但是提到了Google,微软和Amazon)。苹果对云计算这个概念的态度一直是微妙的,我记得在2007年5月30日Steve 和Bill 的 D5 访谈中,主持人Walt 和Kara 问到了关于云计算和客户端的平衡关系的问题。这一段问答很有趣,摘译如下:
这段对话发生在将近两年以前(2007年5月),其时上网本还没有出现(参见Apple4us 近期关于上网本的系列文章)。2007年底,华硕推出Eee PC,一炮而红。2008年7月,苹果推出饱受诟病的MobileMe,这是迄今为止苹果在云计算方面推出的最主要成果(也许还应该算上今年年初推出的 iWork.com),2008年10月,微软推出Azure 云平台,旗下包括Live系列软件等云端应用。
关于苹果到底要在云计算这条路上怎样走下去,这是人们普遍关心而尚无答案的问题。然而至少可以肯定的是,(至少在Steve Jobs在位的时代)苹果的注意力更多的集中在客户端而非云端的建设。在上面的访谈里,Steve说要把两者结合起来才能实现最大的威力,然而不难看出他的言下之意是:对苹果来说,更重要的是把客户端全力做到更好。这一立场是否正确?见仁见智。这一立场在两年后的今天是否有所变化?至少今天还看不出来。
下面是开头提到的文章的节译,原文见此。
云计算与网格,360度面面观
作者:Ian Foster
2008年12月31日
云计算正在揭示一个我们不需要在本地电脑上,而是在集中由第三方计算存储服务商运行的设备上进行运算的未来。毫无疑问,这并不是什么崭新的观念。事实上,计算领域的先驱John McCarthy(图灵奖得主,“人工智能”概念的提出者——译注)早在1961年就曾经预言过“有朝一日计算将会成为一种公众服务”——并且还进而推测了这件事情得以实现的可能方式。
1990年代中期,“网格”成为一个专用术语用来描述一种使用户得以获取所需计算能力的技术。Ian Foster等人设想到,通过标准化的请求计算能力的协议,我们可以就创造出在形式与使用上都类似于电力网格的计算网格来。研究者们继而从很多令人兴奋的角度发展了这一思路,创造出例如大规模联邦系统这样的工具来根据需求提供计算能力乃至数据和软件。标准组织(例如OGF和OASIS)确立了相关的标准。这个术语有时也在业界中被用来泛指计算机集群。然而迄今为止,可依赖的商业计算网格供应商还没有出现。
所以“云计算”是不是只是网格计算的一个新名字呢?在信息工业这个技术体量庞大并且每五年就要彻底革命一次的领域里,直截了当地回答这个问题并非易事。
是的。它们的愿景是相同的——都是通过把计算机的购置和管理从我们自己身上转嫁到第三方来降低计算的成本,增强可靠性,提高灵活度。
又不是。十年前的世界和今天并不相同。我们在处理海量数据方面有了新的需求,从而对计算能力的要求今非昔比。我们一方面享受从大型机转移到商业计算机集群的便利,另一方面也意识到这些集群操作起来并非易事。我们拥有了低成本的虚拟机。而且,说到底,我们今天已经有了像Amazon,Google和微软这样的公司,它们已经为了创造真正的商业大规模计算机系统而花了千万亿美元。只需要一张信用卡,我们就能直接享受分布在世界各个角落的几十个数据中心的十几万台电脑的服务,这一前景是令人激动的。我们所操纵的是全新的尺度,并且这种尺度会带来革命性的处理问题的手段。它使得我们解决很多新的问题成为可能,——事实上它几乎就是为了这些新的问题而诞生的。
其实还是。在云计算和网格中我们碰到的困难是相似的。管理大型设备,为客户建立发现/请求/使用集中设备资源的方式,在这些资源上实现高度并行计算,这些都是共同面临的问题。细节或有差别,但是它们为之奋斗的方向是类似的。
云计算的定义是个人言言殊的问题。在这个已经过于冗长的定义列表上,我们再添上一个新的定义:
云计算是一种大型分布式计算模式,它由规模效益所驱动,通过互联网向外部客户依需求提供抽象、虚拟、动态、可管理的计算能力、储存空间、平台和服务。
这里有几个关键之处。首先,云计算是一种专门化的分布计算系统,它和传统的分布计算不同之处在于1) 它的体量极为巨大,2) 它可以被封装并依照不同等级提供给云外的客户,3) 它是由规模效益所驱动的,4) 其服务能被虚拟机或者其他方式动态管理并应需提供。
政府部门,研究机构,以及业界领袖们都在争相利用云计算来满足他们在互联网时代不断增长的计算与存储需求。这种蓬勃发展的需求受到三种因素的影响:1) 硬件价格的飞速下滑和计算存储能力的快速增长,以及多核架构和超级计算机的出现,2) 科学测量与模拟计算和互联网文档的发布管理所导致的指数级的数据增长,3) 被广泛接受的web2.0应用及服务。
未来在何方?我们会基于我们的如下信念——计算和能源是沿着相似道路发展的两种资源——试着冒险作出一些预言。明日的能源网格和计算网格都会同昨日的电力网格大不相同。它们都会建立在微量生产同大规模应用的结合之上。这样的微量生产者的数目会越来越多(对能源来说是风能发电、太阳能发电、生物发电等等;对计算来说是微型集群和嵌入式处理器——可以嵌在墙上也可以嵌在鞋里),而地区级的大型生产者也同时存在,而消费的负载则动态地分配于其间。当然,计算和电力终究还是两码事,但是我们确信我们会看到它们在类似的驱动力下朝同样的方向发展下去。
为达到这一目标所需的协议和工具会来自于那些在Amazon,Google,Yahoo,微软和IBM这样的公司里工作的聪明人那里。还有一些会来自于学术界和政府部门的实验室里。当然也有一部分会来自于更新一代概念的发明者们。我们会满怀期望地看着这些人们向着同一个目标迈进——当然也有可能他们只是沿着彼此平行的轨道各自独立地走下去而已。
如果你害怕连这个摘译版都冗长乏味(作为一篇技术论文的一部分而非杂志专栏,它确实比较乏味),那么请允许我用一句话总结它的中心思想:计算是一种公共服务(utility)。在英语环境下 utility 这个词一般用来指代诸如水电煤气这样的定期付费服务,由此可以了解,作者对云计算的期望是明确的:像水电一样可以被直接方便远程调用的计算资源,所有的配置管理都不需要用户操心,用户只需要合理地付费就可以了。以此为标准,可以看出今日冠以云计算名目的许多服务都离这个理想还差得很远。有太多计算和存储的需求以及管理和配置的任务仍然堆积在本地完成,而真正利用远程廉价高效的大规模计算机群为自己的个人需求服务这一梦想离大多数用户仍然遥不可及。
需要指出的是这篇文章从头到尾都没有提到过苹果公司的名字(但是提到了Google,微软和Amazon)。苹果对云计算这个概念的态度一直是微妙的,我记得在2007年5月30日Steve 和Bill 的 D5 访谈中,主持人Walt 和Kara 问到了关于云计算和客户端的平衡关系的问题。这一段问答很有趣,摘译如下:
Walt:您二位每天都在用互联网,你们有互联网上的新产品和新玩艺儿,你们有iTunes和.mac之类的东西,但是另一方面,你们是“强客户端(rich client)”的代表人物,你们代表了PC和大操作系统。有一种观念——这里也会有很多人同意此种观念——就是所有这些东西终究都会移入云中,人们不会再需要你们为之奋斗了终生的那些大家伙。每当人们把你们看作对手的时候,人们都会觉得你们像是……
Steve:恐龙?
Walt:啊?
Steve:就是说我们都是恐龙呗?
Walt:恐龙啊?差不多吧,就说恐龙好了,我其实是想说……
Kara: 你们都把赌注放在了变革中的系统之上。
Walt:五年后,个人电脑会仍然至关重要么?
Bill:嗯,你可以说人们会预测它不会这么重要了。你看,五年前网络电脑就让我们失望过了。还记得“单功能电脑”么?那谁谁说过这些东西都是扯淡来着。
Kara:Larry Ellison (甲骨文CEO)。
Bill:主流总是被抨击的对象。问题是人们没明白你总是得需要一个强客户端才行,我是说,至少我们会觉得一旦你要处理声音啊视频之类的,你还是要有一个强的客户端和别的地方的强大内容配合才成。你看有些设备是连接到电视上或者汽车上的或者是轻量级的互联网接入端,但是一旦你要干一些全屏幕的事情,编辑文件啦,搞创作啦,我觉得我们还是得进一步把它做得更强。
Steve:我来举一个很说明问题的例子:我喜欢Google 地图,我自己在电脑上也在浏览器里用它。但是当我们要做iPhone 的时候,我们觉得是不是应该要让iPhone 也能用地图?然后我们就联系Google,他们给别的手机做过Java 应用,有一些API,然后我们拿过来用。最后我们写了一个客户端,提供后台服务的。结果我们写的这个客户端就把所有其它的Google 地图客户端都远远超过了。服务器过来的是一样的数据,但是我们这里给的用户体验是无与伦比的,比电脑上的好多了,更不用说和以前别的手机上的那些相比了。你看,客户端有客户端的技术,当我们给别人看的时候,他们都惊了。你在浏览器上就做不到这个。
人们是还在研究浏览器上还能做什么,当你断线的时候浏览器还能稳定显示什么,你怎么做那些本地的应用,联不联网都能用的。但是这个过程是很慢的,你还是能让一个强客户端做很多事情。与此同时,硬件在发展,所以你能让一个很强的客户端在越来越廉价越来越省电的设备上运行。你还是能把客户端做得很酷。
Walt:好吧,所以你们觉得客户端还是很关键的,但是——也可能我没弄懂——你这个例子是关于一个我们一般不认为是PC的客户端的。
Steve:我是想说,我觉得真正强大的客户端和强大的云端服务结合起来才是真正厉害的,和仅仅一个浏览器相比,客户端应该强大得多才对。
Walt:Bill 说呢?
Bill:是啊,从结构上说,问题在于你是不是真把一切都放在云里头然后本地就安装一个浏览器?这问题对电话和对全屏幕设备来说都存在。对全屏幕设备来说有一点区别,一个5寸屏怎么也比不上一个20寸屏,或者一个大的卧室显示屏。这些东西本身是要计算的,它们是都连着互联网,但是你得在本地有一个即时的响应而不能都受制于网络带宽的限制。所以说这里头有一个平衡的问题。
这段对话发生在将近两年以前(2007年5月),其时上网本还没有出现(参见Apple4us 近期关于上网本的系列文章)。2007年底,华硕推出Eee PC,一炮而红。2008年7月,苹果推出饱受诟病的MobileMe,这是迄今为止苹果在云计算方面推出的最主要成果(也许还应该算上今年年初推出的 iWork.com),2008年10月,微软推出Azure 云平台,旗下包括Live系列软件等云端应用。
关于苹果到底要在云计算这条路上怎样走下去,这是人们普遍关心而尚无答案的问题。然而至少可以肯定的是,(至少在Steve Jobs在位的时代)苹果的注意力更多的集中在客户端而非云端的建设。在上面的访谈里,Steve说要把两者结合起来才能实现最大的威力,然而不难看出他的言下之意是:对苹果来说,更重要的是把客户端全力做到更好。这一立场是否正确?见仁见智。这一立场在两年后的今天是否有所变化?至少今天还看不出来。
下面是开头提到的文章的节译,原文见此。
云计算与网格,360度面面观
作者:Ian Foster
2008年12月31日
云计算正在揭示一个我们不需要在本地电脑上,而是在集中由第三方计算存储服务商运行的设备上进行运算的未来。毫无疑问,这并不是什么崭新的观念。事实上,计算领域的先驱John McCarthy(图灵奖得主,“人工智能”概念的提出者——译注)早在1961年就曾经预言过“有朝一日计算将会成为一种公众服务”——并且还进而推测了这件事情得以实现的可能方式。
1990年代中期,“网格”成为一个专用术语用来描述一种使用户得以获取所需计算能力的技术。Ian Foster等人设想到,通过标准化的请求计算能力的协议,我们可以就创造出在形式与使用上都类似于电力网格的计算网格来。研究者们继而从很多令人兴奋的角度发展了这一思路,创造出例如大规模联邦系统这样的工具来根据需求提供计算能力乃至数据和软件。标准组织(例如OGF和OASIS)确立了相关的标准。这个术语有时也在业界中被用来泛指计算机集群。然而迄今为止,可依赖的商业计算网格供应商还没有出现。
所以“云计算”是不是只是网格计算的一个新名字呢?在信息工业这个技术体量庞大并且每五年就要彻底革命一次的领域里,直截了当地回答这个问题并非易事。
是的。它们的愿景是相同的——都是通过把计算机的购置和管理从我们自己身上转嫁到第三方来降低计算的成本,增强可靠性,提高灵活度。
又不是。十年前的世界和今天并不相同。我们在处理海量数据方面有了新的需求,从而对计算能力的要求今非昔比。我们一方面享受从大型机转移到商业计算机集群的便利,另一方面也意识到这些集群操作起来并非易事。我们拥有了低成本的虚拟机。而且,说到底,我们今天已经有了像Amazon,Google和微软这样的公司,它们已经为了创造真正的商业大规模计算机系统而花了千万亿美元。只需要一张信用卡,我们就能直接享受分布在世界各个角落的几十个数据中心的十几万台电脑的服务,这一前景是令人激动的。我们所操纵的是全新的尺度,并且这种尺度会带来革命性的处理问题的手段。它使得我们解决很多新的问题成为可能,——事实上它几乎就是为了这些新的问题而诞生的。
其实还是。在云计算和网格中我们碰到的困难是相似的。管理大型设备,为客户建立发现/请求/使用集中设备资源的方式,在这些资源上实现高度并行计算,这些都是共同面临的问题。细节或有差别,但是它们为之奋斗的方向是类似的。
云计算的定义是个人言言殊的问题。在这个已经过于冗长的定义列表上,我们再添上一个新的定义:
云计算是一种大型分布式计算模式,它由规模效益所驱动,通过互联网向外部客户依需求提供抽象、虚拟、动态、可管理的计算能力、储存空间、平台和服务。
这里有几个关键之处。首先,云计算是一种专门化的分布计算系统,它和传统的分布计算不同之处在于1) 它的体量极为巨大,2) 它可以被封装并依照不同等级提供给云外的客户,3) 它是由规模效益所驱动的,4) 其服务能被虚拟机或者其他方式动态管理并应需提供。
政府部门,研究机构,以及业界领袖们都在争相利用云计算来满足他们在互联网时代不断增长的计算与存储需求。这种蓬勃发展的需求受到三种因素的影响:1) 硬件价格的飞速下滑和计算存储能力的快速增长,以及多核架构和超级计算机的出现,2) 科学测量与模拟计算和互联网文档的发布管理所导致的指数级的数据增长,3) 被广泛接受的web2.0应用及服务。
未来在何方?我们会基于我们的如下信念——计算和能源是沿着相似道路发展的两种资源——试着冒险作出一些预言。明日的能源网格和计算网格都会同昨日的电力网格大不相同。它们都会建立在微量生产同大规模应用的结合之上。这样的微量生产者的数目会越来越多(对能源来说是风能发电、太阳能发电、生物发电等等;对计算来说是微型集群和嵌入式处理器——可以嵌在墙上也可以嵌在鞋里),而地区级的大型生产者也同时存在,而消费的负载则动态地分配于其间。当然,计算和电力终究还是两码事,但是我们确信我们会看到它们在类似的驱动力下朝同样的方向发展下去。
为达到这一目标所需的协议和工具会来自于那些在Amazon,Google,Yahoo,微软和IBM这样的公司里工作的聪明人那里。还有一些会来自于学术界和政府部门的实验室里。当然也有一部分会来自于更新一代概念的发明者们。我们会满怀期望地看着这些人们向着同一个目标迈进——当然也有可能他们只是沿着彼此平行的轨道各自独立地走下去而已。
18 Comments
发表评论
分类
- iTunes 商店 2009 年最佳与热销榜单
( 2009.12. 9 ) - Tweetie 2 评测
( 2009.12. 8 ) - 【快抢】 《武士:勇者之路》
( 2009.12. 5 ) - 我们需要可以编程的 Twitter 客户端
( 2009.11.30 ) - 《德军总部 3D》iPhone 版开发记
( 2009.11.27 )
- 宫本茂:「创造梦幻岛」
( 2009.12. 9 ) - 菲尔·席勒的 iPhone 里有什么?
( 2009.12. 7 ) - 专访肯·西格尔
( 2009.11.10 ) - 何妨多能
( 2009.11. 9 ) - Web 虽胜,Gopher 犹存
( 2009.11. 7 )
- Chrome OS 会议实录
( 2009.11.20 ) - 苹果 09 财年第四财季业绩报告【要点问题】
( 2009.10.21 ) - 【杂谈】德州仪器 TI-83+ 的破解
( 2009.10.15 ) - 苹果和未来出版业(一)
( 2009.10.12 ) - Tweetie 2 推广码一枚免费发送
( 2009.10.12 )
- 杂志封面上的乔布斯
( 2009.11.14 ) - 乔布斯的黎明
( 2009.11. 8 ) - 乔布斯,在他们眼中··· ···
( 2009.11. 7 ) - 乔布斯的一些罕见照片
( 2009.11. 6 ) - 象乔布斯那样去演说
( 2009.10.13 )
- 谣言:第四代 iPhone 由富士康制造
( 2009.12.11 ) - 苹果招募视频游戏艺术家
( 2009.12.11 ) - 中国联通 40 天出售 10 万部 iPhone
( 2009.12.10 ) - 苹果平板春季发布?
( 2009.12.10 ) - 新闻汇集
( 2009.12. 9 )
- Phone-O-Scope:将单反镜头接入 iPhone
( 2009.12. 5 ) - 深入谷歌 Android 和苹果 iPhone OS:商业模式
( 2009.12. 2 ) - iPhone vs iPod
( 2009.11.30 ) - 迷雾重重的苹果平板
( 2009.11.19 ) - 谈谈 Apple TV
( 2009.11.13 )
- ㊣ 原版 Snow Leopard 免费赠送计划!【活动已结束】
( 2009.08.26 )
- 打败 iPhone 要做好的 3 件事
( 2009.11.11 ) - 雪豹新特性之──自动化 & 服务
( 2009.10.11 ) - 如何避免社交灾难: Facebook 篇
( 2009.07.31 ) - 如何避免社交灾难: Twitter 篇
( 2009.07.31 ) - 如何使用 iPhone OS 3.0 的 40 个最佳功能(下)
( 2009.06.18 )







Mobile Me 就是苹果云计算的起点 这个平台以后可延伸的领域还有很多 但是苹果把起点拉得很高 没有普及率可言 苹果也就是在云计算里 插了一脚而已
呵呵,Mobile Me和真正的云计算还差得太远太远。苹果不会真正涉及云计算,因为它生产的是“高端”电脑。
我总觉得苹果根本不想做云计算。
就像木遥兄所说,云计算是utility,如果不相当于自来水公司,也顶多相当于烧锅炉的,苹果是盖五星级酒店的公司,烧锅炉的事情可以外包给任何公司……
apple注重的实际产品体验,云计算在几年内对于普通用户不如说“云存储”更确切些。
云计算和卖主机空间的没什么太大区别。
我觉得苹果真正想表达的意思是:把云和本地分开来看的人都错了,电脑作为生产力工具存在,怎么能更好的服务于人才是关键。
在大多数条件还没成熟之前争论云端和客户端就像是...争论外买和家中小炒哪个更好一样...
各个公司都提,但是都想自己的方案成为答案
@Amai 赞同。
谁知道后Jobs时代的苹果会怎么做呢?Hilton旗下有The Waldorf=Astoria,还有Hampton Inn呢,呵呵。虽说苹果生产的是高端电脑,可华尔街专业人士用的都是Thinkpad,倒是college kids大多用Mac。这个世界...
@ubikr
你把企业级用户和个人用户弄混啦。企业级用户,公司花钱,本来就是要朝越来越省钱那条路走的。看看Sun的式微,ThinkPad的降价,都是如此。所谓高端产品,还是在个人市场细分出来的:用 Mac 的大学小仔们都家境中上吧?
To Yingbo Miao
我觉得mobileme是一个云计算的过度品
我也认为, 享受运计算带来的便利并非只能靠上网本
就算apple生产'高端'电脑,但是谁规定'高端'电脑不能用于享受云计算
电视机不也有档次分类
如果apple以后真的不转向云计算
我会放弃mac转回pc
@张亮
10年前,Thinkpad还归IBM管的时候,华尔街还是用它啊。那时候,Thinkpad可比Mac贵多了。说大摩、高盛这些公司,会在笔记本上省钱,那不是比抽他还难受?呵呵
我接触过的那些美国小本,家境中上的不多,用Mac的不少。苹果在国内可能算高端吧,在美国,它只是时尚和酷的代名词,大学生的最爱。
@ubikr
我是说这是个趋势乐:随着科技的祛魅,大公司愿意在硬件上的投资越来越少。十年前 Sun 的昂贵服务器也卖的超好,但后来 DELL 的廉价服务器就上来了。现在华尔街用 DELL 电脑的也很多吧。
@张亮
问题的关键就在于,苹果并不像Thinkpad那样定位在商用市场,这与Sun和Dell的竞争完全不同。Dell想商用、娱乐通吃,现在市场占有率有,但挣钱效率不如苹果。对一个企业来说,知道自己不做什么,与知道自己要做什么,同样重要。
@ubikr
苹果没有通吃的想法吗?它也想啊。只是它是在线-离线两个时段都想通吃而已……
戴尔似乎不是挣钱效率问题,是消费市场的能力没有培养到位吧。
@Moyad
俺是说:云计算的服务器端,要降低成本,用的是廉价的计算机。苹果的特色是生产高端的电脑,所以不容易做云计算。
@Yingbo
做服务器端不一定要去做硬件阿,google是公认做云端做得很好的,但是它用的那些计算机集群也不是自己做的。
@Yingbo Miao 云计算是脱离客户端硬件的服务器集群 与苹果生产各种高价电脑并不冲突 其他电脑也可通过MobileMe享用苹果的云 只不过苹果的云端定位比较高 相比Google那种以免费大口 海吞天下数据的风格不同 所以我说苹果只是在云计算里插了一脚而已 不会有什么大作为