[更新的清单2009年8月21日]
帮我编译在Google App Engine上构建应用程序的所有优缺点清单
优点:
- 无需购买服务器或服务器空间(无需维护)。
- 使解决缩放问题变得更加容易。
- 释放一定程度的消耗资源。
缺点:
- 锁定了Google App Engine?
- 开发人员对App Engine上的文件系统具有只读访问权限。
- App Engine只能执行从HTTP请求调用的代码(预定的后台任务除外)。
- 用户可以上载任意Python模块,但前提是它们是纯Python。不支持C和Pyrex模块。
- App Engine将实体返回的最大行数限制为每个Datastore调用最多1000行。(更新-App Engine现在支持用于访问较大查询的游标)
- Java应用程序只能使用JRE标准版中的类的子集(JRE类白名单)。
- Java应用程序无法创建新线程。
已知的问题!!:http : //code.google.com/p/googleappengine/issues/list
硬限制
每个开发人员的
应用程序-
每个请求10个时间-
每个应用程序30秒文件-每个应用程序3,000个
HTTP响应大小-10 MB
数据存储项大小-1 MB
应用程序代码大小-150 MB
更新Blob存储现在允许存储最大50MB的文件
赞成还是反对?
App Engine的基础架构消除了构建应用程序以扩展到数百万次点击的许多系统管理和开发挑战。Google会根据需要处理将代码部署到群集,监视,故障转移和启动应用程序实例的过程。
尽管其他服务允许用户安装和配置几乎所有* NIX兼容软件,但App Engine要求开发人员使用Python或Java作为编程语言和一组有限的API。当前的API允许从BigTable非关系数据库中存储和检索数据;发出HTTP请求;发送电子邮件;操纵图像;和缓存。大多数现有的Web应用程序都无法在App Engine上运行而无需进行修改,因为它们需要一个关系数据库。