假设您具有通常仅需要以下条件的应用程序基础结构:
- ASP.NET MVC / C#/。NET
- 数据库或NoSQL数据存储(必须可从C#访问)
这是服务器神的挑战:
- 哪种最便宜的配置可以使您以不违反任何许可规则的方式部署到生产环境?
- 该解决方案与“标准” Microsoft部署方案有何不同?
- 一旦应用开始扩展,该解决方案的性能将在哪里崩溃?
我不关心硬件,只关心服务器软件本身。我很想听听您亲自制作的任何解决方案。特别是如果它们是独特的选择。
对于想法,请考虑一些可能的变化,a)降低了与OSS竞争的准入门槛的任何Microsoft服务器解决方案,或b)具有类似性能的Microsoft产品的任何OSS替代产品。
a)的示例:SQL Server 2008 Express Edition SP1是SQL Server的100%免费版本,可以满足许多较小/早期应用程序的需求。
b)的示例:在Linux上运行Mono框架。
一个不同于“标准”堆栈的示例:在Linux上运行Mono将需要完全不同的服务器操作系统熟悉度。任何基于Windows的知识都无法真正传播。
规模过大的一个例子:SQL Server Express只能扩展到1GB的内存和4GB的磁盘存储。在那之后,应用程序将需要移动到SQL Server的付费版本之一。
注意:有一个社区Wiki答案可用于协作更大的答案。随时添加更多细节。