Google App Engine

✍ dations ◷ 2025-08-14 10:15:19 #Google服务,云端运算,被防火长城封锁的网站,2008年面世

Google App Engine是一个开发、托管网络应用程序的平台,使用Google管理的数据中心。它在2008年4月发布了第一个beta版本。

Google App Engine使用了云计算技术。它跨越多个服务器和数据中心来虚拟化应用程序。

Google App Engine在用户使用一定的资源时是免费的。支付额外的费用可以获得应用程序所需的更多的存储空间、带宽或是CPU负载。

当前,Google App Engine支持的编程语言是Python、Java、PHP和Go(通过扩展,可以支持其他JVM语言,诸如Groovy、JRuby、Scala和Clojure)。支持Django、WebOb、PyYAML的有限版本。Google说它准备在未来支持更多的语言,Google App Engine也将会独立于某种语言。任何支持WSGI的使用CGI的Python框架可以使用。框架可以与开发出的应用程序一同上传,也可以上传使用Python编写的第三方库。

与其他可扩展的托管服务(例如Amazon EC2)比较,App Engine提供了更多基础服务来方便编写可扩展的应用程序,但仅限于App Engine设计框架以内的应用程序。

App Engine的基础服务省却了许多系统管理的操作,以便将规模扩大到数以百万计的访问。Google负责处理一组代码,可以监测、容错,在必要的时候还会开发一些应用实例。

有些应用程序托管服务让用户安装、配置几乎所有*NIX兼容的软件,而App Engine则要求开发者使用Python或Java语言来编程,而且只能使用一套限定的API。当前的API允许程序于一个BigTable非关系数据库上存储和检索数据、提出HTTP请求、发送E-mail、处理图像、还有缓存。大多数现存的Web应用程序,若未经修改,均不能直接在App Engine上运行,因为它们需要使用关系数据库。

带宽和CPU的使用、送达请求的数量、并发请求的数量、以及调用各种API的次数,皆设有每天和每分钟的限额。个别的请求,如果需时超过30秒或返回超过10MB的数据,都会被终止。

Google App Engine的Datastore使用一个与SQL类似的语言,叫做“GQL”。在GQL中,SELECT语句仅可以用于一个表。因为要跨越不只一台机器, GQL不支持效率很低的JOIN语句。欲创建一对多和多对多的关系,可使用ReferenceProperty()。采用这种无共享的方式,即使磁盘坏了,系统也不致瘫痪。

在GQL中,SELECT语句中的WHERE从句只容许对仅仅一列进行>、>=、<或<=比较。所以,仅仅可以构造简单的WHERE从句。在数据建模时,要从关系数据库转换到Datastore,开发者需要转变观念。

App Engine限制每次Datastore请求最多返回1000行数据。大多数Web应用程序,都不会受此影响,因为它们通常并不会在一张页面上列出超过1000条记录(可以用分页和缓存机制),只要按顺序返回结果就可以了。若有应用程序需要在一次操作中返回更多的记录,则需自行使用客户端软件或者Ajax页面,按查询顺序提取更多条记录。

这个Datastore的API是不关联的,有别于一般关系数据库——比如IBM DB2、Microsoft SQL Server、MySQL、Oracle数据库、或者PostgreSQL。

开发者担心App Engine应用程序不能移植到其他平台上,因而被困在单一种技术(Vendor lock-in)之内。

App Engine自SDK1.2.2版开始,已容许以批量的方式下载数据。此外,用户也可使用开源项目gaebar、approcket 和gawsh 来下载、备份在App Engine上的数据。

免费帐户使用App Engine时,受配额限制。应用程序作者可以视乎需要,付钱购买更多配额。

供免费使用的配额曾于2009年5月25日 、2009年6月22日以及2011年5月三度下调。

Google App Engine与Amazon Web Services(一个应用程序服务系统,支持在Amazon的服务器上托管文件、执行代码)直接竞争。不少科技分析师早在多年前已预计过,Google会加入这场竞赛。其中,Techdirt的出版人Mike Masnick写到,“Google终于了解到它需要霸占网络平台这个地位。我们可以期待,开发及落实易于扩展的网络应用程序会变得越来越容易,而应用程序也会越来越具创意。”

此外,红帽公司的 openshift、微软的Azure服务平台以及 Koding 也是Google App Engine的竞争对手。

由于Google App Engine允许用户托管网络应用程序,且服务器不在中华人民共和国境内,故有部分用户利用其搭建代理(如GoAgent)用于突破防火长城的审查,故Google App Engine的域名 *.appspot.com 的SSL加密连接长期遭到防火长城的封锁。

相关

  • DNA-DNA杂交杂交(英语:hybrid)是一个涉及有性繁殖过程,是指二倍体或多倍体染色体在减数分裂后,与另一组分裂后的同源染色体重新配对,形成新的染色体称为杂交种,一般可以含有以下含义::
  • 王成善王成善(1951年11月-),中国沉积学家,中国科学院地学部院士,现任中国地质大学(北京)地球科学与资源学院教授、青藏高原地质研究中心主任。曾任成都理工大学校长。王成善出生于黑龙江省
  • 奎德克维德(德语:Ludwig Quidde,1858年3月23日-1941年3月4日),德国历史学家、和平主义者,因对皇帝威廉二世的尖锐批评而闻名。他在1927年与法国人费迪南·比松一同获得诺贝尔和平奖。
  • 大理大理(白语:Dablit Guaif;937年-1094年,1096年-1253年)是一个位于云南及周边地区由白蛮首领段思平建立的政权。其政治中心在洱海一带,疆域大概是现在的中国云南省、贵州省、四川省西
  • 庭院深深《庭院深深》为台湾作家琼瑶于1969年所出版的言情小说,此作并曾多次被改编为电影与电视剧。本作品无论在原著小说及改编电影,都得到相当的成功,这本书意味琼瑶小说进入了一个更
  • 国家地震局1999年规定:印章直径4.5厘米,中央刊国徽,由国务院制发。中国地震局是中华人民共和国应急管理部管理的副部级事业单位,主要管理全国地震减灾工作。1953年11月,中国科学院决定成立
  • 帕瓦伊बाप तहसील घंटियाली 城镇帕瓦伊(Pawai),是印度中央邦Panna县的一个城镇。总人口12003(2001年)。该地2001年总人口12003人,其中男性6379人,女性5624人;0—6岁人口22
  • 黄腹纹霸鹟黄腹纹霸鹟()是一种细小及吃昆虫的霸鹟。黄腹纹霸鹟上身呈橄榄褐色,双翼及尾巴较深色,下身则呈黄色。眼睛上有白圈,白色的翼干,尾巴短小。细小的鸟喙上部呈深色,下部则呈橙粉红色。
  • 库利昂疗养所坐标:16°06′33″N 121°58′13″E / 16.109153°N 121.970215°E / 16.109153; 121.970215库利昂疗养所是全世界最大的汉生病聚落,位于菲律宾巴拉望省库利昂岛(Culion Islan
  • 米格尔·胡亚雷斯·塞尔曼米格尔·胡亚雷斯·塞尔曼(西班牙语:Miguel Juárez Celman,1844年9月29日-1909年4月14日) ,阿根廷总统(1886年—1890年),律师和政治家。胡亚雷斯来自一个贵族家庭,1869年他成为一个