1

我正在尝试在 GAE 上构建一个类似购物车的 webapp。到目前为止,我还没有在 GAE 上部署任何东西,只是继续在本地做一些 POC ......然后,我读到了这个:

http://borglin.net/gwt-project/?page_id=688

当我读完这些“弱点”时,我感到很惊讶,我很担心将应用程序放在 GAE 上是否是一个不错的选择。有人,尤其是有使用现金交易构建现实世界应用程序经验的人,请给我一些想法/分享您的想法吗?

  1. 文章称GAE“没有对您的域的https支持”。这是真的吗?我以为我需要做的只是将我的域https://www.abc.com指向 GAE https://abc.appspot.com...

  2. 对于 BigTable,我知道在我的应用程序中构建分析/统计功能非常困难(例如,提供每月交易摘要)。有没有人有任何经验来处理这种情况......?将数据从 BigTable 导出到 RDBMS 并执行一些 SQL ...?

  3. 文章还说 BigTable 的写入性能很差:“我很幸运能在一个 GAE 请求中每秒写入 100 次。”是真的吗?我找不到任何数据来支持/反驳它..

  4. 我现在在服务器端使用 SpringMVC + Objectify。对 GAE 来说太重了吗?有人说春天可以做一个漫长的冷开始......它有多冷?用 20 多个不同的页面/控制器和 20 多种实体/DAO 初始化一个应用程序需要多长时间 ..??任何球场数字..??

ps 如果您知道任何基于 GAE 构建的真实世界应用程序,请在这里分享?因为我想知道我的应用程序能走多远(或有多大)。

非常感谢!

4

3 回答 3

1

1)这是真的。仅 .appspot.com 支持 https。一个非常大的缺点。

2) 这不是真的,如果您需要进行复杂的连接等,您可以使用远程处理 API 进行任何类型的月度总结报告。您还可以导出数据并使用离线工具

3)我还没有看到那种写性能瓶颈,但最终的一致性需要处理。也就是说,每秒 100 次写入并不是一个小数字……

4)我会避免在appengine上使用spring。很多人都乐于使用它,但我发现启动时间很慢,这会导致问题。

于 2012-05-21T16:55:18.523 回答
1
  1. 自定义域的 SSL 处于测试阶段。请注意,HTTPS/SSL 并非设计用于共享 IP 托管(例如 GAE),因此有一些 SSL 扩展在浏览器(SNI/VIP)上具有各种支持。

  2. Datastore 上的查询非常弱。它们也很贵。有两种方法可以进行分析:

    一个。创建一组分片计数器并在每次发生事件(= 金融交易)时更新计数器。我们使用它并且效果很好。唯一的缺点是这是“在线”分析。您不能为过去的数据添加额外的分析参数。

    湾。将(匿名)数据上传到Google Big Query并在那里进行分析。

  3. 数据存储对单个实体或实体组的写入更新限制约为 5 次/秒(有些来源说 1 次/秒)。对不同实体的并行写入没有限制。请记住,GAE 是一个分布式系统,所有应用程序都在后台使用一个 BigTable 数据库。所以这是非常可扩展的。

  4. 我没有这方面的经验,但是网上有各种各样的报道。请参阅此http://www.listry.com/blog/2010/03/google-app-engine-cold-start-guide-for

于 2012-05-21T22:56:37.780 回答
0

我不知道其他主题,但我可以告诉你的是,我们使用 Guice + jersey 的组合来替代 Spring :) 如果我们考虑到启动时间,它对 GAE 更好

于 2012-05-21T16:53:16.717 回答