我们即将开始一项新的商业网站项目,考虑使用Google App Engine作为潜在平台。
问题:
- Google App Engine确实可扩展并且可以被认为是商业项目的生产平台吗?
- 从长远来看,它比优秀的托管公司服务更昂贵(或更便宜)吗?
- 是否有可能(并且非常便宜)将应用程序从Google App Engine移动到独立的服务器/集群(例如,将其用作私有系统,利用我们自己的硬件等)?
- 是否有某种机制来处理DDoS攻击?
- 我可以完全备份应用程序数据吗?
很抱歉问这样的愚蠢问题。
我们即将开始一项新的商业网站项目,考虑使用Google App Engine作为潜在平台。
问题:
很抱歉问这样的愚蠢问题。
我来回答第一个问题:
我正在使用应用引擎开发一个新的Web应用程序的试点阶段。我们花了大约一个月的时间编写代码并准备好迎接我们的第一个客户。他们上周开始使用,他们喜欢这个软件,但是几天前我开始在应用程序中收到随机的超时错误。你查找记录或列表,它会在毫秒内返回。下一次可能需要30秒,并返回超时错误。
仪表板中的堆栈跟踪给出随机结果。我尝试了所有方法,甚至将应用程序剥离到Hello World。我在我们的Django处理请求中间件中放置了一个日志消息,这是我们执行的第一部分代码。它显示在超时请求中,从Google获取请求到运行我们的process_request代码需要25秒。我发布到Google论坛,但没有得到任何回复。我联系了Google的某个人,他们很快回答了我,但只是说他们会联系团队。之后就没有任何消息了。
可能是我做了什么导致了这个问题,但我真的很怀疑。Google不提供支持,所以我基本上没有办法。
如果这是一个完整的商业应用程序,我将无法继续经营。
简而言之:Google应用引擎有很大的潜力,但需要成熟,目前还不适合商业生产。
关于一些最新的信息(2013年),GAE现在有了文本搜索API。您无法直接搜索数据库中的数据;您需要从数据创建可搜索文档,并将其添加到可搜索索引中。这并不是非常困难,但很麻烦。特别是,每当您的数据发生更改时,您需要重新生成更改后的文档并将其更新到索引中。
还可以将数据轻松导出到Google Big Query中,这使得报告变得容易。