本篇文章5792字,读完约14分钟
“云计算”的概念诞生已经五年多了。从某种角度来看,几乎所有谷歌产品都可以被视为典型的云计算产品。然而,尽管其面向企业用户的云服务已经推出了四年多,却没有得到太多关注。除了不温不火的应用引擎和谷歌驱动,这不是很原始和晚,我们想知道谷歌云计算在哪里。 我们不需要说云计算已经成为it领域最热门的概念,但是回顾其五年多的发展历史,有两个企业是不可忽视的:谷歌和亚马逊。通过成功推出一些aws服务,亚马逊已经成为世界上真正的公共云计算领导者,并成功实现了近20亿美元的收入。 对于谷歌来说,互联网搜索是其核心业务,因此其在云计算中的主要服务是直接提供纯粹基于互联网的服务,包括电子邮件、在线日历、聊天和各种谷歌应用软件套件。对于企业市场,谷歌在2008年推出了谷歌应用引擎(google app engine),这是一个全堆栈、可控、自动可调的网络应用平台,2009年发布了以企业级谷歌应用为核心的商业版云计算产品,并开始广泛推广。 然而,在这个时候,云计算已经成为it行业争相采用的主导概念。除了salesforce和rackspace等云计算企业的成功转型之外,微软和ibm等it巨头也推出了自己的云计算产品,并提供了全面的解决方案。作为这一概念的支持者,由于应用引擎的局限性,谷歌已经落后了。直到今年4月,谷歌正式推出了谷歌驱动(google drive),这是一项可以与谷歌文档深度集成的云存储服务,并进入了云存储市场,填补了chrome os正在走向成熟的一个重要缺陷。 前缀的诞生 2006年8月9日,谷歌首席执行官埃里克·施密特在搜索引擎会议上首次提出了“云计算”的概念。这是过去五年来云计算最正统的诞生。然而,我们知道,云计算作为一种新的计算技术和服务理念,有着深厚的技术背景,而谷歌作为这一理念的先驱,也有着极大的必然性。 谷歌曾经是网格计算的最大实践者之一。网格计算的核心架构是依靠私有网络或互联网将不同地区的一些志愿计算机组织起来,进行统一调度,利用闲置的计算资源形成一台虚拟的“超级计算机”,从而形成超级计算能力。事实上,在谷歌初创时期,由于低端主机无法满足其搜索服务器的高性能和稳定性要求,只有现有主机才能提高可靠性,机器才能获得更高的性能。在某种程度上,这是云计算的雏形。 早在2006年,随着投入的不断增加和研发的不断深入,谷歌已经拥有了一个成熟完整的云计算技术架构——其自身的机架架构、服务器刀片、数据中心和全球网络连接都应用在硬件网络中,其关键组件如操作系统、文件系统gfs、并行计算架构mapreduce、并行计算数据库bigtable和开发工具都在软件系统中开发和完善。此时,谷歌提出“云计算”是一个自然的过程。云计算与其说是谷歌包装的一个概念,用来指导工业技术的发展趋势,不如说是谷歌自身发展经验和技术积累的系统总结。 我们可以从两个方面来看谷歌推出基于互联网基因的云计算的想法,而不是it设备厂商(“亚马逊模式的先驱”): 一方面,谷歌凭借其集群在世界上处于领先地位,并掌握了以廉价电脑为节点构建超大规模集群的构建技术,这才是谷歌真正的竞争力。群集没有中央处理单元。在地理上,它是谷歌在美国各地的数据中心,每个节点都是这个系统的一部分。安装集群软件后,一台便宜的电脑会立即集成到该系统中。另一方面,谷歌的绝大部分收入来自广告,而其他产品和服务的收入非常有限。即使从技术优势来看,pagerank算法(它的精髓)也很容易模仿和复制。目前,著名的搜索引擎技术提供商都有自己的核心算法。 然而,与亚马逊(Amazon)相比,谷歌的搜索需求几乎一直保持在一个相当高的水平,这给其服务器带来了巨大压力。亚马逊以网上购物平台为主要业务,只在一年中的特定日子里欢迎超高流量。在这种情况下,为托管业务“租用”自己的数据中心既不划算,也不现实。此外,谷歌还拥有一系列广受欢迎的应用服务,如gmail、gtalk、chrome、google docs、picasa、google earth和youtube,其中一些服务由谷歌自行运营,而其他服务则需要考虑开发者为改善服务所做的贡献。与此同时,尽管谷歌的在线服务对个人用户来说几乎是免费的,但企业用户需要谷歌提供的相关服务,甚至是定制服务来调用谷歌地球,部署gmail和谷歌文档。 当越来越多的用户依赖于更方便、更实用的网络服务时,谷歌甚至可以把微软甩在身后,创建一个独特的网络王朝——这一直是谷歌的梦想,现在我们越来越多地看到这个伟大梦想的雏形。从这个角度来看,谷歌提出基于互联网概念的云计算只是理所当然的事情和业务发展的需要。 谷歌的云布局 从云计算的角度来看,几乎所有的谷歌产品都可以被视为典型的云计算产品。因为谷歌本身是世界上最大的云,世界上有30多个数据中心,服务器总数超过100万。此外,谷歌在两个非常重要的云指标上也处于领先地位:运营效率和自动化管理水平,这些产品大多以网络形式发布。此外,谷歌云技术客户端的核心是chrome浏览器,所有相关技术都嵌入在浏览器中,甚至操作系统的内核也嵌入在浏览器中,成为云浏览器。 就产品而言,谷歌有四种布局:saas、paas、iaas和云客户端。 在saas层,谷歌的云服务可以分为两部分:一部分是主要面向个人用户的普通saas服务,另一部分是面向公司和机构的企业级saas服务。具体来说,它包括其核心搜索服务,如网络搜索和图片搜索、视频搜索和学术搜索、地理信息服务,如谷歌地图、谷歌地球和谷歌天空、视频服务youtube、云存储服务google drive、照片共享picasa、办公协作工具gmail、谷歌日历和谷歌文档等。,所有这些都属于具有强大网络基因的saas服务。 在paas层,google app engine为用户提供了一套完整的开发组件,方便用户在本地构建和调试网络应用程序,然后使用户能够在google强大的基础设施上部署和运行网络应用程序,并根据应用程序所承受的负载自动扩展应用程序,消除了用户维护应用程序和服务器的需要。同时,它提供了大量的自由配额和灵活的关税标准。此外,谷歌还推出了一项名为谷歌存储的云存储服务,类似于iaas层中的亚马逊s3。 当然,越来越多的迹象表明,“云+端”模式将成为主流。因此,尽管谷歌目前的利润主要来自搜索等基于web的saas服务,但在过去两年中,谷歌在云客户端投入了大量人力物力,推出了三款产品:android、chrome和chrome os。 虽然谷歌可以说是云计算的最大实践者,但其云计算平台是一个私有环境,尤其是其云计算基础设施尚未开放。 谷歌披露了其内部集群计算环境的一些技术,使全球技术开发人员能够根据这部分文档构建开源大规模数据处理云计算基础设施,其中最著名的项目是apache的hadoop项目。以下两个云计算实现为外部开发人员和中小型公司提供了云计算平台环境,使开发人员能够在云计算基础设施的基础上构建自己的新网络应用。其中,ibm的蓝色云计算平台是一个待售的计算平台,用户可以基于这些软硬件产品构建自己的云计算平台。亚马逊的弹性计算云是一个托管的云计算平台,用户可以通过远程操作界面直接使用。然而,就其本身而言,除了开放有限的应用程序接口,如谷歌网络工具包和谷歌地图应用编程接口,谷歌不与外部用户共享云计算的内部基础设施,所有上述基础设施都是私有的。 网络旗舰chrome os 尽管android已经成功占据了移动终端市场的大部分份额,谷歌仍然期待着chrome os的真正爆发——这将是网络为王的时代,也将是谷歌的时代。 在谷歌2006年提出的云计算概念中,人们的客户只要接入网络并安装浏览器,就可以获得他们需要的应用和数据,因为所有的应用都存在于云中。个人和企业用户不再需要操作系统、自建数据中心、大量服务器、存储和网络设备,甚至不再需要it操作和维护人员。 chrome os向人们展示了谷歌的云愿景正在一步一步走向现实——谷歌正在慢慢尝试用chrome os取代我们今天使用的传统操作系统,然后改变它对使用在线服务和网络资源的偏好。今年4月,谷歌发布了最新版本的chrome操作系统。从这次更新可以看出,谷歌R&D的人员重新设计了操作系统的界面(上一次界面更新是在2010年底)。 令人恐惧的是,新版chrome操作系统的界面变得越来越类似于传统的操作系统——新添加的组件是硬件加速窗口管理器(Hardware Accelerated Window Manager,aura),这是chrome的下一代用户界面框架。在此之前,chrome os一次只为用户提供一个浏览器窗口。如果您想要运行一个新的应用程序,这意味着您必须首先打开一个新的选项卡,然后查找您想要运行的应用程序。现在,chrome os内置了一个类似于启动板的应用程序启动器和一个类似于windows的任务栏。但是,应用程序仍然必须在浏览器选项卡中启动,并且不能是单独的窗口。 Schmidt曾经说过,chrome os是上网本的网络平台,它有望利用可靠的网络和无盘机器。尽管微软的windows和苹果的mac电脑主要依靠安装在本地硬件上的软件,谷歌却指望chrome操作系统在chrome浏览器上推广网络应用。用“谷歌风格的语言”来解释chrome os:它通过网络实现你所有的需求,颠覆人们对应用的认知。因为生活中的每个人都与互联网紧密相连,没有互联网就失去电脑和手机是没有意义的。 与主流平台如ios、android和windows phone相比,chrome os完全不同,这体现了谷歌用网络取代桌面的思想。基于浏览器的网络操作系统在前端用基于html5的网络应用程序实现所有的应用程序和服务。首先,这意味着开发难度大大降低,因为html/javascript/css的门槛比c/c++和java低得多;另一方面,web app的应用形式意味着模型适应和升级的成本几乎为零,开发人员可以通过一次性开发扩展到所有设备。 chrome web store与chrome os同时发布,经过两年在chrome browser上的积累,已经逐渐成熟为一个可靠的应用分发平台。谷歌搜索引擎的巨大流量使得应用服务的推广效率大大提高。此外,与生硬的本地应用程序相比,谷歌的搜索和地图等服务将以嵌入式插件的形式进入chrome os,这种形式更流畅,即使是开源的,也不容易被替换。 当然,目前web app的体验无法与本地应用相提并论,但html5作为未来应用的新载体的趋势已经逐渐成为共识。w3c和其他世界组织的推广将帮助webapi逐步发展,更好地调动手机的软硬件资源,提升用户体验。 此外,谷歌的云存储产品谷歌硬盘几乎与chrome os更新同时出现。Chrome os一直看起来像一个怪物,一个完全基于网络的操作系统,运行在linux上,长期以来被指责纯粹为了创新而创新。但是有了drive,谷歌可以真正实现这个平台。谷歌硬盘产品经理斯科特约翰逊(Scott Johnson)表示:“我们将有效地将谷歌硬盘服务整合到chrome系统的本地文件系统中。”如果用户选择使用它,chrome系统的所有核心功能都将使用google drive作为存储位置。” drive和chrome os的集成将使这个操作系统看起来更像笔记本电脑的替代品。如果整合得好,谷歌硬盘可以显示你所有的照片、视频、文档和所有其他东西,比如当前的本地硬盘。如果谷歌能够说服网络开发人员将该应用程序集成到谷歌硬盘中,我们可以看到,有一些网页可以从硬盘中提取用户数据来编辑视频、音频、图片等。 仔细想想,这难道不是谷歌最初描述的云计算的美好愿景吗? 云不云重要吗? 从现在开始,谷歌在云计算领域走上了一条独特的道路:它得到了iaas级别的谷歌存储和paas级别的应用引擎的支持,有谷歌文档云办公室、gmail和一系列搜索云应用、谷歌驱动云存储等。作为拳头,凭借集成的安卓平台和面向未来的云操作系统Chrome OS,谷歌独特而强大的互联网基因无处不在。 与其他it巨头不同,从目前市场领先的亚马逊来看,其基于“租用it资源”的云计算商业模式的云计算战略有其固有的弊端,更像封建社会中拥有大量土地的地主,能够实现对现有资源的合理利用。这种模式在早期有明显的优势,但很容易被更先进的模式所击败。当然,即使亚马逊只在iaas领域进行深度种植,它仍将受益匪浅。 从目前的市场需求和整个云计算的研究框架来看,微软的云计算平台windows azure涵盖了公共云和私有云,包括saas、paas和iaas,并推出了存储、计算、媒体服务等多种应用。,并且已经有能力在第一线领先。在windows 8和windows phone 8成功整合了个人电脑、平板电脑和智能手机之后,他们的“云+端”战略布局将真正展示其威力。 此外,ibm在2007年11月推出了“改变游戏规则”的“蓝云”计算平台。为客户提供现成可用的ibm云计算平台,该平台包括一系列自动化、自我管理和自我修复的虚拟化云计算软件,使来自世界各地的应用程序能够访问分布式大型服务器池,并使数据中心能够在类似于互联网的环境中运行计算。 另一方面,也许是因为谷歌是“云计算”概念的创始人,而不是盲目地崇拜它,谷歌正一步一步但不缓慢地走在通往未来网络的路上——谷歌甚至不在乎自己的路是云计算还是什么样的云计算,因为云计算到目前为止还没有标准的定义,也没有形成真正的行业标准。作为更高级的计算模型、经济模型和生产关系转换模型,很难确定谁将代表更高级的云计算模型。 在谷歌之外,关于云计算的竞争已经变得非常激烈,而且它正朝着不同的方向发展。在政府的主导参与和互联网巨头的支持下,一个“云概念”在空诞生了,更不用说成千上万的大小软件公司、it设备供应商甚至电信运营商提出的各种“云计算”了。从企业和开发人员应用程序层面来看,云计算领域的领先巨头是亚马逊、微软和ibm。 在云计算产业发展之初,当各种标准和应用还处于探索阶段时,我们似乎不需要问谷歌的云计算在哪里。谷歌表示,“互联网将永远存在,我们将无处不在。”