云里雾里云计算【4】云计算大战,Google 出招
两军对垒,通常双方阵线连绵数十公里。在发动进攻的时候,很少出现全线推进的情况。相反,进攻往往出现在有限几个突击口上。集结强大兵力,在几个突击口上猛烈打击,期望在敌方阵线撕开缺口,然后向敌方纵深挺进,分割敌人阵线,再逐个合围,各个击破。
巴巴罗萨战役 Operation Barbarossa
Courtesy http://upload.wikimedia.org/wikipedia/commons/3/34/Operation_Barbarossa.png
大公司之间竞争也有类似特点,双方都有很多产品和服务,而且功能类似,这就像战争中两军对峙的阵线。当一个公司向对手发动竞争攻势的时候,往往选择少数几个产品,大做广告和其它市场推销活动,以期迅速扩大在相关市场的占有率。这类似于在战争中,选择突破口,集结兵力,发动冲击,企图撕开敌军阵线。
譬如 Google Docs,虽说它上线已有相当时日,但是从没有见到 Google 大规模宣传这个服务。所以 Google Docs 与 Microsoft Office,是对峙的阵线,而不是发动进攻的突击口。
Google 在云计算战役中,选择的突破口是什么产品和服务呢?答案,Google gadgets。
Google gadgets
Courtesy http://www.elanso.com/U/Db3/b3a49166ba7dcceb2221664c2e6181f1/128317955143437500.gif
Google gadgets 简化了建网站的工作。每个网页可以视作多个元素集成,譬如上面显示的网页包含 6 个元素,从左上到右下分别是天气,时钟,日 历,YouTube 视频,生活小窍门,以及搜索。网页元素,portlet,这个概念早在 1999 年就已经出现。Google gadgets 是 portlets 的一种实现方式,与其它实现方式相比,Google gadgets 的优势是使用方便。
譬如某人想建一个网站,在网站的首页的下方,想插入一个搜索框。他不用担心如何去实现隐藏在页面背后的搜索引擎,他要做的,仅仅是在网页的 HTML 里,插 入几行 JavaScript。这几行 JavaScript,不仅在页面上显示了一个搜索框,而且更重要的是把这个网页与 Google 的云计算平台联系在一 起。每当用户输入搜索请求时,这段 JavaScript 就把用户的请求,转发给 Google 搜索引擎,然后接收 Google 搜索到的结果,并显示在网页 上。
Google gadgets 的意义在于,不再像以往的产品那样,在电脑本地获取服务和内容。Google gadgets 的服务和内容,来自于 Google 云计算平台。譬如以往的时钟,显示的时间是由电脑自己演算出来的。如果系统设置错误,时钟就有可能出错。 但是 Google gadget 的时钟,它的时间不是电脑本地演算的,而是从 Google 云计算平台索取的。只要 Google 云计算平台不出错,只要网络链接正常,即便电脑 本身的设置出了问题,Google gadget 时钟也照样准确。
Google gadgets 不仅可以给建网站的人提供便利,基于同样原理,Google 又推出了 Google desktop gadgets。它给千千万万普通的电脑使用者,带来多样化的,时尚的服务。
Google desktop gadgets
Courtesy http://vishnus.name/blog/files/vishnu_yahoowidgetmemoryuse.jpg
有人说,Google gadgets 让电脑弱智。因为一旦 Google gadgets 大行其道,电脑就无需强大的 CPU 和存储空间,它所需要的无非是浏览器,接收用户的请求,转发给 Google 云计算平台,云计算平台提供内 容和服务,然后浏览器接收这些来自云计算平台的内容和服务结果,并且把它们显示给用户。
其实,企图让电脑弱智的,不仅仅是 Google 云计算,早在 1996 年,Oracle 总裁 Larry Ellison 就提出过网络电脑(Network computer)的构想。网络电脑的功能,仅限于浏览器,而内容和服务来自于网络服务器端。与 Google 云计算平台不同的是,Larry 的构想是,网 络服务器端最好是 Oracle 的数据库以及 Oracle 的应用服务器。
十多年过去了,Larry 的构想没有成为现实,原因有三,
1. Network computer 的卖点是便宜,因为与传统 PC 相比,NC 无需昂贵的 CPU,内存和硬盘。但是近十年来,PC 的价格迅速下跌,NC 的卖点失去了吸引力。
2. Larry Ellison 设想的,以 Oracle Database 为核心的网络服务器,没有提供很好的可扩展性,也没有提供大量的有吸引力的应用。
3. 网络带宽的发展,没有超过 PC 计算能力的发展。
十年后的今日,以 Google 云计算平台为代表的网络服务器集群,比 Oracle Database 有了长足的改进。不仅可扩展性更好,而且 Google 提供了很多能吸引人的服务,譬如搜索,视频(YouTube),地图等等。
同时,虽然网络带宽的发展没有超越 PC 计算能力的发展,但是至少在很多地区,网络带宽不再是制约网络服务发展的瓶颈。
Network computer 失败的三条原因中,两条发生了变化,所以,Google 拾起老概念,换上新包装,向微软发起攻势。其战略目标,无非是弱化 PC 本地计算能 力的重要性,增强对 Google 云计算平台的依赖性。
下一步 Google gadgets 的发展方向是什么?
请注意,目前绝大多数 gadgets 都是单向使用 Google 云计算平台所提供的内容和服务,而缺少促进用户上传新的内容和新的服务的 gadgets。
所以,不妨大胆预测一下,Google 下一步将非常热衷推出像论坛(forum),维基网页(wikipage)这样的 gadgets。通过它们,促进用户给 Google 云计算平台上传用户生成的数据。
进一步,Google 将投入巨大资源,发展 AppEngine。AppEngine 的用处是方便用户开发新的服务逻辑,并且在云计算平台上运行这些新的服 务。但是 AppEngine 的开发,势必遇到很多技术上的困难。详细分析,我们留给下一篇来讨论。