优点& Google App Engine的缺点 [英] Pros & Cons of Google App Engine
问题描述
[更新名单09年8月21日]
帮我编制一份所有优点和放大器的清单。在Google App Engine上构建应用程序的缺点
优点:
- 无需购买服务器或服务器空间(无需维护)。
- 解决了扩展问题。达到一定的消耗资源水平。
缺点:
- 锁定到Google App Engine中
- 开发者对App Engine上的文件系统具有只读权限。
- App Engine只能执行从HTTP请求中调用的代码(预定后台任务除外)。
- 用户可以上传任意Python模块,但前提是它们是纯Python; C和Pyrex模块不受支持。
- App Engine将实体返回的最大行数限制为每个数据存储库调用1000行。 (更新 - App Engine现在支持使用游标访问更大的查询)
- Java应用程序只能使用来自JRE标准版。
- Java应用程序无法创建新线程。 已知问题!! : http://code.google.com/p/googleappengine/问题/列表
严格限制
10
每次请求的时间 - 30秒
每个应用程序的文件数 - 3,000
HTTP响应大小 - 10 MB
数据存储区项目大小 - 1 MB
应用程序代码大小 - 150 MB
更新 Blob商店现在允许存储高达50MB的文件
Pro或Con?
App Engine的基础设施消除了建筑应用中的许多系统管理和开发难题离子扩大到数百万次点击。 Google可以根据需要将代码部署到集群,监控,故障转移和启动应用程序实例。
虽然其他服务允许用户安装和配置几乎任何* NIX兼容软件,引擎要求开发人员使用Python或Java作为编程语言和一组有限的API。当前的API允许存储和检索来自BigTable非关系数据库的数据;发出HTTP请求;发送电子邮件;操纵图像;和缓存。大多数现有的Web应用程序无法修改就无法在App Engine上运行,因为它们需要关系数据库。 解析方案
优点: 缺点: 我认为它不适合严肃的企业, p> [An Updated List 21st Aug 09] Help me Compile a List of all the Advantages & Disadvantages of Building an Application on the Google App Engine Pros: Cons: Known Issues!! : http://code.google.com/p/googleappengine/issues/list Hard limits Apps per developer - 10 Pro or Con? While other services let users install and configure nearly any *NIX compatible software, App Engine requires developers to use Python or Java as the programming language and a limited set of APIs. Current APIs allow storing and retrieving data from a BigTable non-relational database; making HTTP requests; sending e-mail; manipulating images; and caching. Most existing Web applications can't run on App Engine without modification, because they require a relational database. Pros: Cons: I would say its not meant for serious businesses and expensive in long run. 这篇关于优点& Google App Engine的缺点的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
$ b
$ b
Time per request - 30 sec
Files per app - 3,000
HTTP response size - 10 MB
Datastore item size - 1 MB
Application code size - 150 MB
Update Blob store now allows storage of files up to 50MB
App Engine's infrastructure removes many of the system administration and development challenges of building applications to scale to millions of hits. Google handles deploying code to a cluster, monitoring, failover, and launching application instances as necessary.