您可以组装的最低成本、合法的 Microsoft 服务器堆栈是什么?

McK*_*MEY 10 mono licensing sql-server sql-server-2008 nosql

假设您有一个应用程序基础架构,通常只需要:

  • ASP.NET MVC / C# / .NET
  • 数据库或 NoSQL 数据存储(必须可从 C# 访问)

这是对你们服务器大神的挑战:

  1. 允许您以不违反任何许可规则的方式部署到生产中的最便宜的配置是什么?
  2. 此解决方案与“标准”Microsoft 部署方案有何不同?
  3. 一旦应用开始扩展,这个解决方案的性能会在哪里下降?

我不关心硬件,只关心服务器软件本身。我很想听听您亲自投入生产的任何解决方案。特别是如果它们是独特的替代品。

对于想法,请考虑一些可能的变体,a)降低了与 OSS 竞争的准入门槛的任何 Microsoft 服务器解决方案,或b)性能相似的 Microsoft 产品的任何 OSS 替代品。

a)的示例:SQL Server 2008 Express Edition SP1SQL Server的 100% 免费版本,它将根据许多较小/早期应用程序的需求进行扩展。

b) 的一个例子:在 Linux 上运行Mono 框架

与“标准”堆栈不同的一个示例:在 Linux 上运行 Mono 将需要完全不同的服务器操作系统熟悉度。基于 Windows 的知识都没有真正转移。

缩小规模的一个例子:SQL Server Express 只能扩展到 1GB 的内存和 4GB 的磁盘存储。在那之后,应用程序将需要移动到 SQL Server 的付费版本之一。


注意:有一个社区 wiki 答案,用于协作处理更大的答案。随意添加更多细节。

tom*_*drz 6

听起来您已经回答了您自己的问题,Sam对此进行了澄清。Windows Server Web,使用包含的 IIS 和 SQL Server Express。您唯一需要支付的费用是 Windows Server。但是,有一点是它无法扩展的,无论是在合法的磁盘/数据库大小方面,还是在性能方面的事务量方面。

为了放弃可以扩展的替代方案,我建议在 Windows Server 上使用 MySQL。除了 Windows 之外,没有许可证成本,并且它会根据您的需要进行扩展,而且C#似乎可以访问它

  • 实际上,我会投票给 PostgreSQL,因为它比 MySQL 强大得多。(我也是一个 MySQL 用户,我也这么说!) (2认同)

Joe*_*net 6

如果适用于您的特定情况,执行此操作的绝对最便宜的方法是加入 Microsoft 的启动程序之一:BizSparkWebsiteSpark

每个都有不同的加入要求,涵盖特定的利基,并提供对 Microsoft 产品的不同级别的访问。但是,两者都以 100 美元的价格提供 3 年的程序适当的生产许可证使用。而且你甚至没有预先支付。这是您退出程序时支付的程序退出费。


McK*_*MEY -1

创建一个社区 wiki 以获得对此问题的良好协作答案。


操作系统:

Windows Web Server 2008 R2 / IIS 7.5 / ASP.NET(零售价 469 美元)

限制:

  • 仅限于 Web 角色

Linux / Apache / Mono 框架(零售 0 美元)

限制:

  • 需要全新的管理技能

数据库平台:

SQL Server 2008 Express Edition SP1(零售价 0 美元)

限制:

  • 1GB 内存
  • 4GB磁盘

MySQL(零售价 0 美元)

限制:

  • [去做]

PostgreSQL(零售价 0 美元)

限制:

  • [去做]

SQL Server Web 版(每个进程每月 15 美元 (SPLA))

限制:

  • [去做]

开发工具

Visual Studio Express 版本(零售价 0 美元)

限制:

  • [去做]