首页 理论教育Google云平台概述及应用实践

Google云平台概述及应用实践

【摘要】:作为最大的云计算技术的使用者,Google搜索引擎所使用的是分布在200多个节点、超过100万台的服务器的支撑上建立起来的Google云计算平台,而且其服务器设施的数量还在迅速增加。Google已经发布的云应用有Google Docs、Google Apps和Google Sites等。Google App Engine是Google在2008年4月发布的一个平台。用户编写的应用程序可以在Google的基础架构上部署和运行,而且Google提供应用程序运行及维护所需要的平台资源。因此,大多数现存的Web应用程序,若未经修改均不能直接在Google App Engine上运行。

Google在云计算方面一直走在世界前列,是当前最大的云计算使用者。Google的云计算技术实际上是针对Google特定的网络应用程序而定制的。针对内部网络数据规模超大的特点,Google提出一整套云计算解决方案。从2003年开始,Google连续在计算机系统研究领域的顶级会议上发表论文,揭示其内部的分布式数据处理方法,向外界展示其使用的云计算核心技术。

Google的云计算基础架构是由很多相互独立又紧密结合在一起的系统构成的,主要包括分布式处理技术(MapReduce)、分布式文件系统(GFS)、非结构化存储系统(BigTable)及分布式的锁机制(Chubby)。由于Google公开其核心技术,使得全球的技术开发人员能够根据相应的文档构建开源的大规模数据处理云计算基础设施,其中最有名的项目是Apache旗下的Hadoop项目。

作为最大的云计算技术的使用者,Google搜索引擎所使用的是分布在200多个节点、超过100万台的服务器的支撑上建立起来的Google云计算平台,而且其服务器设施的数量还在迅速增加。Google已经发布的云应用有Google Docs、Google Apps和Google Sites等。

Google App Engine是Google在2008年4月发布的一个平台。Google App Engine为开发者提供一体化主机服务器及可自动升级的在线应用服务。用户编写的应用程序可以在Google的基础架构上部署和运行,而且Google提供应用程序运行及维护所需要的平台资源。但Google App Engine要求开发者使用Python、Java或Go语言来编程,而且只能使用一套限定的API。因此,大多数现存的Web应用程序,若未经修改均不能直接在Google App Engine上运行。Google App Engine是功能比较单一的云服务产品。直到2012年Google正式对外推出自己的包括Google Cloud Storage和Google Big Query等服务的基础架构服务Google Compute Engine。它可以支持用户使用Google的服务器来运行Linux虚拟机,进而得到更强大的计算能力。(www.chuimin.cn)

Google Apps是Google企业应用套件,使用户能够处理数量日渐庞大的信息,随时随地保持联系,并可与其他客户和合作伙伴进行沟通、共享和协作。它集成了Gmail、Google Talk、Google日历、Google Docs、最新推出的云应用Google Sites、API扩展以及一些管理功能,包含通信、协作与发布、管理服务三方面的应用。

Google Sites作为Google Apps的一个组件出现。它是一个侧重团队协作的网站编辑工具,可利用它创建一个各种类型的团队网站,通过Google Sites可将所有类型的文件包括文档、视频、相片、日历及附件等与好友、团队或整个网络分享。

2006年10月,Google公司通过对Writely和Spreadsheets服务整合,推出在线办公软件服务Google文档(Google Docs)。Google Docs是最早推出的软件即服务思想的典型应用。