Google App Engine适合我吗?

fel*_*lix 9 python google-app-engine web2py

我正在考虑使用Google App Engine.它将是一个巨大的网站.在这种情况下,您使用Google App Engine的建议是什么?我听说GAE有限制,因为我们无法存储超过1MB限制的图像或文件(它们将从我在GAE路线图中读到的内容进行更改),查询限制为1000个结果,我也将使用GAE进行web2py .所以我想知道你的意见.

谢谢

Rya*_*cox 8

用GAE开发了一个小网站,我有一些想法

  • 如果你的意思是"巨大的",比如"下一个YouTube",那么GAE可能非常合适,因为前面提到的缩放比例.

  • 如果你的意思是"巨大的",如"大规模复杂,有大量的屏幕,模型和功能",那么GAE可能不太适合.单元测试之类的东西在GAE上很难实现,并且你的应用程序没有内置的结构,你可以使用(着名的)(Ruby on)Rails或(Python驱动的)Turbogears.

即:没有登台环境:只是您的系统和生产的开发副本.根据您的情况,这可能是也可能不是坏事.

此外,它取决于您打算引入的其他Python模块:一些Python模块不能在GAE上运行(因为您无法与硬件通信,或者因为包中有太多文件).

希望这可以帮助

  • 关于暂存不完全正确:您可以部署备用主要版本,对其进行测试,然后将其设置为可用. (4认同)

hoj*_*oju 5

在Google App Engine上使用web2py是一个很好的策略.它可以帮助您快速启动和运行,如果您超出了GAE的限制,那么您可以将web2py应用程序移动到其他位置.

但是,保持这种可移植性意味着您应该远离GAE的高级部分(任务队列,事务,ListProperty等).


Dan*_*erg -11

如果您计划建立一个“大型”网站,则不要使用 App Engine。就那么简单。App Engine 并不是为了提供下一个排名前 1000 的网站而构建的。

请允许我还问一下“巨大”是什么意思,有多少并发用户?每秒查询次数?数据库负载?

  • App Engine 正是为此而构建的。 (11认同)
  • 我很好奇你为什么这么说。所有 GAE 都是为了不断扩展而构建的,但代价是增加了一些额外的复杂性。我看到的唯一问题是,使用 GAE 的定价模型,您要么为此付出高昂的代价,要么很快就会超出配额。我错过了什么吗? (3认同)
  • 我也想了解更多。仅仅说 App Engine 不是为了提供下一个排名前 1000 的网站而不说明原因似乎没有帮助,尤其是在“巨大”的量化未知的情况下。 (2认同)