假设您有一个应用程序基础结构,通常只需要:
这就是你服务器神的挑战:
我不关心硬件,只关心服务器软件本身。 我很乐意听到您亲自投入生产的任何解决scheme。 特别是如果他们是独特的select。
对于想法,考虑一些可能的变化, a)任何微软服务器解决scheme,他们已经降低了进入OSS的竞争门槛,或者b)在类似水平上执行的微软产品的任何OSS替代品。
a)的示例: SQL Server 2008速成版SP1是SQL Server的100%免费版本,可以扩展到许多较小/早期阶段的应用程序的需求。
b)的一个例子:在Linux上运行Mono框架 。
与“标准”堆栈不同的一个示例:在Linux上运行Mono将需要完全不同的服务器操作系统熟悉度。 没有一个基于Windows的知识真正转移。
按比例分解的例子:SQL Server Express将只能扩展到1GB的内存和4GB的磁盘存储空间。 之后,应用程序将需要移动到SQL Server的付费版本之一。
注意:有一个社区维基答案的合作更大的答案。 随意添加更多的细节。
这听起来像你已经回答了你自己的问题,与山姆澄清。 Windows Server Web,使用包含的IIS和SQL Server Express。 你唯一支付的是Windows服务器。 但是,在合法的磁盘/数据库大小和性能上的交易量方面,还有一点不会扩展。
为了抛出一个可以扩展的替代scheme,我build议在Windows Server上使用MySQL。 没有Windows之外的许可证费用,并且可能需要扩展, C#似乎可以访问它 。
如果它适用于您的特定情况,那么最简单,最便宜的方法就是joinMicrosoft的启动程序之一: BizSpark或WebsiteSpark 。
每个人都有不同的join要求,覆盖一定的位置,并提供不同级别的访问微软的产品。 但是,两者都提供3年的计划适当的生产许可证使用100美元。 而且你甚至没有预先付款。 这是您离开课程时支付的课程出境费。
那么你最便宜的select,如果你想使用Windows操作系统将获得Windows Server的networking版,最新的是Server 2008 R2networking版。 这将允许您仅运行IIS和DNSangular色,这应该足以涵盖您所需的内容。
由于服务器2008年,微软已允许您在networking版上安装SQL(他们没有在服务器2003年),所以如果你和SQL Express(假设满足你的需要),你应该离开。
Web版本将您限制为32Gb Ram和4个CPU插槽。 R2版本只有64Bit。
Windows Server定价: http : //www.microsoft.com/windowsserver2008/en/us/pricing.aspx
SQL Server定价: http : //www.microsoft.com/sqlserver/2008/en/us/pricing.aspx
不要忘记一些开发工具; Visual Studio Express版本可以做很多,不会花费任何东西。
如果SQL Express没有按照您的要求进行扩展,那么还有一个SQL Server Web版本,与标准或企业版本相比,这个版本可以更具成本效益。
请注意,这些是微软引用的标准零售价格; 通过经销商和/或通过批量许可选项进行购买可以产生相当大的折扣(取决于您的情况 – 可能低至标准零售成本的10%)。
启动一个社区维基,以获得一个良好的协作答案。
Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET($ 469零售)
限制:
Linux / Apache / Mono Framework ($零售)
限制:
SQL Server 2008速成版SP1 ($零售)
限制:
MySQL ($零售)
限制:
PostgreSQL ($零售)
限制:
SQL Servernetworking版 (每月$ 15(SPLA))
限制:
Visual Studio速成版 ($零售)
限制: