Google App Engine作为制作平台

boc*_*cco 42 google-app-engine web-applications

我们即将开始研究新的商业网站项目,并将Google App Engine视为一个潜在的平台.

问题:

  1. Google App Engine是否真的可扩展,可以被视为商业项目的生产平台?
  2. 从长远来看,它是否比良好的托管公司服务更昂贵(或更便宜)?
  3. 将应用程序从Google App Engine移动到独立服务器/服务器场(例如将其用作私有系统,利用我们自己的硬件等)是否可能(并且非常便宜)?
  4. 是否有一些机制来处理DDoS攻击?
  5. 我可以对应用数据进行完整备份吗?

抱歉这些愚蠢的问题.

小智 10

我会回答问题1:

我正处于应用引擎上的新Web应用程序的试验阶段.我们花了大约一个月的时间编写代码并为第一个客户准备好东西.他们上周上线了.他们喜欢这个软件但是几天前我开始在应用程序中获得随机截止日期超出的错误.你查找一个记录或一个列表,它会在几毫秒内回来.接下来需要30秒才能超过最后期限错误.

仪表板中的堆栈跟踪会产生随机结果.我已经尝试了一切,甚至将应用程序剥离到了一个hello world.我将一条日志消息放入我们的django进程请求中间件,这是我们执行代码的第一部分.它显示在超时请求中,谷歌获取请求运行我们的process_request代码需要25秒.我发布到谷歌论坛,什么也没得到.我在google上联系了某个人,他们很快就回复了,但只说他们会联系团队.什么都没有.

有可能我正在做的事情导致这一点,但我真的怀疑它.谷歌没有提供支持,所以我基本上没有运气.

如果这是一个完整的商业应用程序,我就会破产.

tl;博士:谷歌应用引擎有很大的希望但需要成熟,还不适合商业化生产

  • 基本问题在这里:http://code.google.com/p/googleappengine/issues/detail?id = 1695我的原始帖子在这里,但在同一主题上有几十个:http:// groups. google.com/group/google-appengine/browse_thread/thread/5373a2efe1a973bb对我来说,这个问题实际上已经在本周(2009年9月21日)得到了解决,谷歌已经在22日进行了重大升级.其他人仍在经历这个问题. (2认同)

Sil*_*rom 3

这一切都取决于您的需求。对于需要在短时间内从极少数用户扩展到可能数百万用户的项目,谷歌应用程序引擎可能正是您正在寻找的。

但是,请注意,您可能会对 GAE 附带的限制感到惊讶。数据存储不能使用 IN 语句进行全文搜索或查询。因此,请仔细指定您的应用程序将有什么需求,以及您将存储和搜索哪些数据。

这也意味着将应用程序从 GAE 迁移到单独的服务器可能会很麻烦,因为数据库架构很可能会有所不同。