回合制iPhone游戏的托管需求

|| 因此,我一直在花一些时间来开发iPhone应用程序-这是一个简单的小游戏,类似于“与朋友的话”,它的特点是: 1)是回合制 2)与网络服务API联系以存储“游戏数据”(回合,用户信息等)。 就我而言,我正在使用.NET MVC和SQL Server后端来开发API。我们这里不是在谈论大量数据-小图像将被来回传输并存储在数据库中。典型的请求是在数据库中添加或更改一些记录。 对于什么时候开始变得过载,我几乎没有太多概念-当然,我的担心是,这件事起飞了(显然是一厢情愿的),然后我的服务器变得不知所措,以至于死了。话虽这么说,但我不想在Windows Azure上花费时间或金钱,或者在我的托管需求可能完全微不足道的时候。 因此,我的一般问题是:有人对何时开始超负荷有任何第一手的了解吗?就像...只是一段时间内对请求或某物的数量的一般估计,假设每个请求都命中.NET应用程序,然后该应用程序命中数据库合理的次数。 甚至有些轶事“我的类似API每分钟命中10,000次,并托管在糟糕的共享托管上”,这太棒了,所以我有了一些概念。 提前致谢!     
已邀请:
        很难很好地回答您的问题,因为这很大程度上取决于后端对每个请求的要求。甚至您所描述的“简单”服务在性能上也很容易因实际实现而大大不同。 作为基于我们项目的粗略指导,如果您的API是单个HTTP请求(没有HTTPS),则击中了一个准系统控制器,并被转换为单个简单的SQL语句(\“ SELECT * FROM foo WHERE bar \”)如果返回的数据少于100字节,则可以在具有512MB内存的32位1千兆赫盒上每分钟处理大约750个请求。 但是,如果这些因素中的任何一个上升,则该数目将减少到75个或更少。 说: 这是云计算的后代案例。 如果Azure给您带来太多麻烦/成本(这是独立开发人员的常见投诉),则有以下三种主要选择: 1)放弃.NET而支持Python,并在Google App Engine中托管 Python快速学习,并且GAE可以很好地扩展,而您无需关心。最棒的是,这里有免费的免费套餐,因此除非您的应用真正腾飞,否则您将不会为此付出任何代价。在为iOS开发时,我想您从一开始就不会对.NET感兴趣。 2)如果您需要.NET,请使用AWS 他们也有相当大的免费套餐。要么将所有内容都放到Mono堆栈之上(第一年完全免费),要么花钱购买Windows EC2实例。与GAE相比,这需要更多的计划,但是您只需做一点工作,就可以将其扩展到您的应用程序所在的任何地方。 如果需要考虑成本,请使用同一AWS集群来托管您的多个Apps API。 3)使用OpenFeint的Multiplayer API OpenFeint支持基本的多人游戏。如果可以使用它来实现所需的功能,那么这可能是最好的解决方案。如果不是,请查看(1)和(2)。     
        一段绳子有多长?这完全取决于托管和连接速度。 .Net具有处理大量请求的能力。最简单的解决方案是监视服务器(或者,如果无法监视,则监视Web服务性能),并在应用开始受苦时获得更好的托管。     

要回复问题请先登录注册