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

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

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

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

以下是对服务器大神的挑战:

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

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

为了提出想法,请考虑一些可能的变化,A)任何微软服务器解决方案,只要它们降低了进入门槛,就可以与 OSS 竞争,或者b)任何性能与 Microsoft 产品相当的 OSS 替代品。

一个例子A)SQL Server 2008 快速版 SP1是 SQL Server 的 100% 免费版本,可以满足许多较小/早期应用程序的需求。

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

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

规模不足导致故障的示例:SQL Server Express 只能扩展到 1GB 内存和 4GB 磁盘存储。超过该范围后,应用程序将需要迁移到 SQL Server 的付费版本之一。


笔记:有一个社区 wiki 答案,用于协作解决更大的问题。请随意添加更多详细信息。

答案1

听起来你已经回答了自己的问题,山姆澄清一下。Windows Server Web,使用包含的 IIS 和 SQL Server Express。您唯一需要付费的是 Windows Server。但是,存在一个无法扩展的点,无论是合法的磁盘/数据库大小,还是性能上的事务量。

为了提出一个可扩展的替代方案,我建议在 Windows Server 上使用 MySQL。除了 Windows 之外,没有许可证费用,而且它可以扩展到你需要的规模,而且似乎C# 可以访问它

答案2

如果适用于您的特定情况,那么绝对最便宜的方法是加入 Microsoft 的启动计划之一:商务火花或者网站火花

每个计划的加入要求不同,涵盖特定领域,并提供不同级别的 Microsoft 产品访问权限。但是,两者都提供 3 年的计划相关生产许可证使用,费用为 100 美元。而且您甚至不必预先支付这笔费用。这是您在退出计划时支付的计划退出费。

答案3

如果您想使用 Windows 操作系统,最便宜的选择是获取 Windows Server 的 Web 版本,最新版本是 Server 2008 R2 Web 版本。这将允许您仅运行 IIS 和 DNS 角色,这应该足以满足您的需求。

自服务器 2008 以来,MS 允许您在 Web 版本上安装 SQL(服务器 2003 中不允许),因此如果您获得了该版本和 SQL Express(假设可以满足您的需求),那么您应该离开。

Web 版本限制您使用 32Gb Ram 和 4 个 CPU 插槽。R2 版本仅为 64 位。

答案4

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


操作系统:

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

限制:

  • 限制为 Web 角色

Linux / 阿帕奇 /Mono 框架($0 零售价)

限制:

  • 需要全新的管理技能

数据库平台:

SQL Server 2008 快速版 SP1($0 零售价)

限制:

  • 1GB 内存
  • 4GB 磁盘

MySQL($0 零售价)

限制:

  • [去做]

PostgreSQL($0 零售价)

限制:

  • [去做]

SQL Server Web 版本($15 每个程序每月 (SPLA))

限制:

  • [去做]

开发工具

Visual Studio Express 版本($0 零售价)

限制:

  • [去做]

相关内容