Google App Engine

我要开发同款
匿名用户2008年09月17日
45阅读
开发技术Python
所属分类Web应用开发、Web框架
授权协议未知

作品详情

2008年4月7号,Google在CampfireOne上介绍了一种简化创建、运行和构建伸缩性Web应用的工具——GoogleAppEngine。简而言之,GoogleAppEngine允许你本地使用Google基础设施构建Web应用,待其完工之后再将其部署到Google基础设施之上。

这次发布的是没有包含全部特性的预览版,提供了一个配额系统,它限制了在预览期间应用免费可用的存储、CPU和带宽。一旦预览期结束,配额仍将免费,但是开发者需要按需购买额外资源。额外资源的价格尚未公布(甚至可能尚未确定)。

预览版的配额包括:3个应用/开发者、500MB存储/应用、2000封邮件/天(连续24小时)、10GB入站带宽、10GB出站带宽、200MCPU兆周、650kHTTP请求、2.5MDatastoreAPI调用和160kURLFetchAPI调用。

技术:开发环境和API尽管Google说‘未来将支持更多的语言’,但是目前技术栈是基于Python的,它是Google认同的语言之一。出于安全和伸缩性的目的,Google提供了一个运行在安全沙箱中的Python运行时环境,它提供对底层操作系统有限制的访问。该环境包括标准库,并可通过模块进行扩展,编写模块的语言目前不支持C语言。

该环境包括Python标准库。当然,调用那些违反沙箱限制的库方法(如打开socket或写文件)将不会成功。为了方便起见,几个核心特性不被支持的标准库中的模块被禁用了。那些引入它们的代码会出错。

应用代码只能用Python书写。不支持使用C来编写扩展。

其他安全限制包括:出站通信(outboundcommunication)只能通过所提供的邮件和URLfetchAPI进行,通过HTTP和HTTPS作为传输的入站通信(inboundcommunication)使用标准端口,禁止文件系统写操作和禁止子进程或代码在请求/响应循环外执行(例如后台操作和批操作)。

此外,Google提供了访问一个Datastore、Google用户帐号、URLfetch和邮件服务的API。AppEngine还包括一个简化的Web应用框架和Django0.96.1,尽管AppEngineDatastore不是关系型的,而且也不能使用全部的DjangoAPI。

DatastoreAPI背后由Google的BigTable支持,但是它与一个简单的对象持久化API(或一个对象关系映射框架,即使Google强调这个Datastore不是关系型的)有很多相同之处:

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论