关于将支付/交易应用程序放在GAE上的一些担忧

时间:2012-05-21 16:49:17

标签: performance google-app-engine bigtable

我正在尝试在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来启动应用程序需要多长时间?任何球场的数字.​​..... ??

  5. P.S。如果你知道任何建立在GAE上的真实应用程序,请在这里分享?因为我想知道我的应用程序有多远(或多大)。

    非常感谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

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

4)我会避免春天出现在发动机上。很多人愉快地使用它但我发现启动时间很慢并且引起了问题。

答案 2 :(得分:0)

  1. 自定义域的SSL位于testing phase。请注意,HTTPS / SSL并非设计用于共享IP托管(例如GAE),因此有一些SSL扩展在浏览器(SNI / VIP)上有各种支持。

  2. 数据存储区的查询非常弱。它们也很贵。有两种方法可以进行分析:

    一个。创建一组分片计数器,并在每次事件发生时更新计数器(=金融交易)。我们使用它并且运行良好。唯一的缺点是这是“在线”分析。您无法为过去的数据添加其他分析参数。

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

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

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