您可以组装的最低成本,合法的Microsoft服务器堆栈是多少?[关闭]


10

假设您具有通常仅需要以下条件的应用程序基础结构:

  • 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答案可用于协作更大的答案。随时添加更多细节。


1
我否决了这个问题,因为a)应该是社区Wiki b)您没有真正提出适当的问题,并且已经在问题c中自己回答了c)对于一般性的讨论,您对它的限制过于严格,以致于导致的问题不只是a几个答案
JamesRyan 2010年

好吧,这个问题不是我的,而是社区的,我认为这是一个公平的问题,尽管很难找到一个正确的答案。我如何开始回答社区维基呢?那会满足您的观点吗?
McKAMEY,2010年

Answers:


6

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

为了抛出一种可以扩展的替代方案,我建议在Windows Server上使用MySQL。除了Windows,没有许可证成本,它可以扩展到您可能需要的最大大小,并且C#似乎可以访问它


2
实际上,我赞成PostgreSQL,因为它比MySQL强大得多。(我也是MySQL的人!)
Xeoncross

您可以使用mysql,但它是否取决于应用程序(在同一服务器上)是否可以正确缩放。Mysql的connector.net不如sql server强大,并且存在一些局限性/问题(如发行说明中所述(要修复的错误之一是连接器吸入了内存)。因此尽管它可以工作,但我却没有确保已准备好用于生产
Jim B

6

如果适用于您的特定情况,那么绝对便宜的方法是加入Microsoft的启动程序之一:BizSparkWebsiteSpark

每个人都有不同的加入要求,涵盖一定的细分市场,并提供对Microsoft产品的不同访问级别。但是,两家公司均提供100美元的3年计划适当生产许可证使用权。而且您甚至都没有提前支付。这是您退出程序时要支付的程序退出费。


+1这就是我想听到的答案:与常规产品显而易见的最低端版本有所不同。
McKAMEY 2010年

3

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

从Server 2008开始,MS允许您在Web版本上安装SQL(SQL Server在Server 2003中未安装),因此,如果您安装了SQL Express和SQL Express(假定满足您的要求),则应该离开。

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


1
您也可以(并被允许)在Win2003 Web版上运行SQL Server Express Edition。我仍然在运行这样的服务器。
realMarkusSchmidt 2010年

@markus不在2003 Web Edition的RTM版本中,您需要升级到SP1才能添加该功能。概率本来应该更清楚。
山姆·科根

1

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速成版可以做很多的地狱,不会花费你任何东西。

如果SQL Express无法满足您的需求,那么还有一个SQL Server Web版本比标准版本或企业版更具成本效益。

请注意,这些是Microsoft报价的标准零售价;通过转销商和/或通过批量许可选项进行购买可以产生相当可观的折扣(取决于您的情况-可能低至标准零售成本的10%)。


+1提及sql服务器的网络版
Oskar Duveborn 2010年

-1

启动社区Wiki,以获得对此的良好协作答案。


操作系统:

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

局限性:

  • 仅限网络角色

Linux / Apache / Mono Framework(零售价$ 0)

局限性:

  • 需要全新的管理技能

数据库平台:

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

局限性:

  • 1GB内存
  • 4GB磁盘

MySQL(零售价$ 0)

局限性:

  • [去做]

PostgreSQL(零售价$ 0)

局限性:

  • [去做]

SQL Server Web Edition(每月每进程15 USD(SPLA))

局限性:

  • [去做]

开发工具

Visual Studio速成版(零售价$ 0)

局限性:

  • [去做]

您从哪里获得价格?据我所知,Web Edition仅在SPLA下可用,这意味着...每月付款。
TomTom

不要放价格,不要放价格链接-它们会随着时间的推移而变化,此页面可能会持续多年...
Jon Rhoades 2010年

1
这是一个社区Wiki,请随时对其进行改进,而不是仅仅予以否决。
McKAMEY,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.