build议为iPhone游戏服务器托pipe

我正在开发一个需要服务器组件的iPhone应用程序。 游戏将使用JSON与服务器进行交互,实质上是数据库后端的CRUD接口。

我不希望这个应用程序受到极大的欢迎,但是我希望这个能力能够在病毒式传播时轻松扩展。

当涉及到服务器组件的语言时,我没有任何限制,只要它不是什么模糊的东西。

有没有人有这种使用types的托pipebuild议?

我隐约看着EC2 , Rackspace Cloud和Google App Engine ,但是我不知道定价有什么不同,或者两者之间的区别。

价格是最重要的方面。 我会放弃监控工具和花式function,降低价格。 此外,即用即付的托pipe将优于预付费解决scheme。

如果有人有任何类似的经验,我很乐意得到你的意见。

这是一个问题的怪物。 坦率地说,您select的“云”提供者远不如应用程序的架构那么有趣。 如果您不熟悉编写大型可扩展应用程序的机制,我build议您使用Google App Engine之类的限制性较强的提供程序(如果您想为GAE支持的其中一个框架编写代码Pythony的东西,我相信)或Heroku,如果你想写在他们支持的框架之一(大部分的Ruby)。

我推荐这样做的原因是,像这样的提供商已经制定了一套他们可以轻松扩展的技术,只要你使用这些技术,就能消除很多架构上的痛苦。 例如,如果您注册了EC2或RS,则必须制定如何平衡您的应用程序并自行处理增加和减less的资源,而这些更“受pipe理”的提供商自己处理所有types的事情。

这些供应商面临的一个很大的不利因素是,如果你想做一些他们不支持的事情,那你基本上就是塞满了。 他们没有灵活性能够为您提供一种不同的数据存储方法。 如果您发现自己在这种情况下,您将需要pipe理自己的基础设施,以便能够将这些组件。 我会提前了解您select的提供商的局限性,并确保我构build了我的应用程序以避免陷入这种情况。 走开,如果你需要这样做,将会花费很多时间和精力从那些真正知道自己在做什么(并花费大量美元)的人那里得到正确的。

在我看来,Heroku对GAE的一个优势是,GAE有一堆你在其他任何地方都无法获得或使用的“仅限Google”组件,而Heroku在所有重要的位上都使用了OSS技术,所以在其他地方移动一个Heroku应用程序是相对简单的,而如果你绑定到Google技术,那么如果你需要移动的话,你完全被搞砸了。