Ris*_*shi 68 google-app-engine
[2009年8月21日更新名单]
帮助我编制在Google App Engine上构建应用程序的所有优点和缺点的列表
优点:
缺点:
已知的问题!!:http://code.google.com/p/googleappengine/issues/list
硬限制
每个开发人员的
应用程序 -
每个请求10 次 -
每个应用程序30秒文件 - 3,000个
HTTP响应大小 - 10 MB
数据存储区项目大小 - 1 MB
应用程序代码大小 - 150 MB
更新 Blob存储现在允许存储高达50MB的文件
Pro还是Con?
App Engine的基础架构消除了构建应用程序以扩展到数百万次点击的许多系统管理和开发挑战.Google会根据需要将代码部署到群集,监控,故障转移和启动应用程序实例.
虽然其他服务允许用户安装和配置几乎任何*NIX兼容软件,但App Engine要求开发人员使用Python或Java作为编程语言和一组有限的API.当前的API允许从BigTable非关系数据库存储和检索数据; 发出HTTP请求; 发送电子邮件; 操纵图像; 和缓存.大多数现有Web应用程序无法在未经修改的情况下在App Engine上运行,因为它们需要关系数据库.
Arp*_*mbi 14
优点:
缺点:
我想说它不适合严肃的企业,长期来看也很昂贵.
pro*_*mer 13
(一个巨大的新)PRO:GAE现在支持MySQL:https: //developers.google.com/cloud-sql/
优点:
内置ui用于统一日志
任务队列的内置Web界面
主对象列表中的内置索引.
缺点:
松散的日志非常快
非常贵
非常贵
非常贵
未破解的.缩放,因为您有义务以可扩展的方式进行编码.
更长的开发周期.有时候你只想把东西放在一起,然后在5个小时后把它扔掉.使用appengine你必须正确编码并写下很多东西,以确保它可以扩展.你不能只是做一个"发现.| grep .avi | xargs ffmpeg -compress ....":)
您将花费数小时尝试执行最简单的任务,例如向APNS(iPhone)发送推送通知.虽然如果你只是想在将来支持android,这很好.
很难在数据库上进行清理.修复数据库中的行是一个巨大的痛苦,主要是因为非常慢,但它还需要大量代码才能在其时间限制内正确循环.
移植Lucene来处理它的"文件系统"是一件痛苦的事.
你支付的费用很慢.
如果你的应用程序的流量高峰,甚至更昂贵.如果有许多粉丝的用户采取行动并且我们必须将通知推送给他的粉丝,那么我的应用就会出现这些高峰.因此,我必须始终保持10个非活动服务器($$$$$)来处理峰值.
Appengine并不是太糟糕,因为我可以选择刻录$$$$而不是担心可扩展性和修复瓶颈以减少服务器使用.有时值得.
我对开始使用新产品的人的建议是使用hetzner.de,这是我托管其他产品服务器的地方.它便宜且非常易于破解.我在hetzner有一台服务器,其处理流量比我在appengine上的产品多3倍.价格差异是每月100美元,每月2700美元!
我有系统管理员的经验,所以底线是我永远不会选择appengine而不是拥有自己的ROOT服务器.不要那个无聊的软件工程师想要尝试新事物而不是构建出色的产品!
归档时间: |
|
查看次数: |
28257 次 |
最近记录: |