假设您有一个应用程序基础架构,通常只需要:
- ASP.NET MVC / C# / .NET
- 数据库或 NoSQL 数据存储(必须可以通过 C# 访问)
以下是对服务器大神的挑战:
- 什么是最便宜的配置,可以让您以不违反任何许可规则的方式部署到生产中?
- 该解决方案与“标准” Microsoft 部署方案有何不同?
- 一旦应用程序开始扩展,该解决方案的性能会如何下降?
我并不关心硬件,只关心服务器软件本身。我很想听听你亲自投入生产的任何解决方案。特别是如果它们是独特的替代方案。
为了提出想法,请考虑一些可能的变化,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
答案2
答案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 零售价)
限制:
- [去做]