我正在开发一个需要后端web服务的智能手机应用程序--但我完全不知道它将花费多少。
Web服务将处理:
所需带宽:
空间要求:-数据将在SQL数据库中。
软件需求:(除非有人知道另一种选择)
注:这对我来说是100%的新鲜事,所以请尽你所能打我。我需要Windows还是有其他选择?让多个廉价服务器来分配负载更好吗?亚马逊S3会为我工作吗?Windows怎么样?
编辑注意:在这个时间点-我更关心的是成本和成本将如何扩大。所以,如果你提供一个服务推荐,你能帮助大致估计这些需求将花费多少吗?
谢谢你!!
发布于 2011-03-17 22:12:21
这是一个非常开放的问题。;-)
这取决于很多事情。以下是我对如何处理这样的问题的看法:
1)体系结构--您将要遇到的许多扩展问题都将由您现在如何设计应用程序来定义。了解您正在编写的语言的优缺点、您正在使用的框架以及您正在托管的底层OS/服务器是非常重要的。
2)一个请求平均需要多长时间才能在没有负载的情况下完成?关于请求需要多长时间,您的SLA是多少?
3)应用程序如何处理负载?在什么时候(每台服务器每秒请求),您会看到退化吗?
4)你是否将你的应用程序分割成可以彼此分开缩放的层次?(例如,您有DB层、App层和存储层吗?)
5)你的预算是多少?
根据您发布的内容,您正在查看大约每秒6个请求。如果您需要存储,我会从一个应用程序盒、一个DB盒和一个存储盒开始。向它扔子弹,看看什么破了。慢慢增加用户的数量,你就会看到你想要优化的部分代码,或者你可以在应用程序遇到问题的地方添加更多的框。
由于这是您的第一次尝试,我几乎建议使用一个完全管理的托管服务-他们将能够帮助解决后端扩展。
祝好运!
发布于 2011-03-18 03:54:13
Azure会处理这件事。详细信息和免费试用请参见窗口天青。我没有Iphone版本,但是这里有一个类似于windows 7的关于如何构建应用程序的文章
发布于 2011-03-19 05:16:52
您可以使用Amazon (或任何其他云提供商)尝试虚拟服务器。您可以从小实例开始,然后根据需要进行扩展。成本是基于实例的大小和带宽,因此相对容易估计。Windows许可证费用包括在内。我不确定是否使用MSSQL,但在这种情况下,可能会有预构建的虚拟设备,您将不需要购买完整的许可证,只需支付每次使用的费用。希望这能有所帮助。
https://serverfault.com/questions/248758
复制相似问题