2

我是付费的 .Net 开发人员,但我的个人网站托管在一个共享托管服务提供商的 LAMP 堆栈上。我一直在寻找使用 .Net 托管服务提供商切换到 Windows 的机会,但真正让我失望的是价格。我想切换的原因是我发现在.Net 上进行开发更有趣,而且我更喜欢使用.Net 而不是PHP。

使用我目前的 Linux 托管服务提供商,每月只需 10 美元,我就可以获得比在个人网站上使用的更多的带宽和磁盘空间。我目前分配了 380 GB 的空间和 7700 GB 的传输。虽然我意识到我永远不可能达到这些限制,尤其是在设置了 CPU 使用限制的情况下,但很高兴在我的网站上放一堆图片而不必担心空间不足。

但是,以我从 Windows 主机上看到的产品为例,每月 17 美元,我只能获得 2 GB 的磁盘空间和 200 GB 的传输。传输限制似乎在我一个月内使用的范围内,但 2 GB 的磁盘空间似乎非常低。特别是因为只有 400 MB 可用于 SQL Server 数据库。

因此,对于这个问题,足够的背景知识是定价差异仅与支付 Windows 和 SQL Server 许可证的成本相关,或者还有其他一些我没有考虑纳入 Windows 托管计划的成本。我的 Linux 主机得到了很好的服务,所以我认为这不是运行各种托管站点的人员的质量问题。软件许可的成本真的有那么大的不同吗?

如果定价是由于许可成本,您为什么不看到更多使用 Windows 和 .Net 的主机,但可以使用 PostgreSQL 或 MySQL 等替代数据库将定价保持在最低水平,它们提供基本相同的功能。

4

8 回答 8

21

我认为这与两个主要问题有关:
1)许可,这是一个显而易见的问题,主机会向您收取更多费用,因为他必须为 windows 和 SQLServer 付费。
2)硬件,运行windows需要更多的资源来减少虚拟主机,而vps可以在与linux服务器相同数量的硬件上运行。

于 2008-12-24T02:46:07.847 回答
12

因为 Windows Server 和 SQL Server 许可证的每个CPU 核心(而不仅仅是每台机器)的成本很高,所以您的托管服务提供商需要为许可证收回成本

这超出了通常的操作开销(这是 Linux 服务器唯一涵盖的内容)。

我也感受到你的痛苦,因为我为我妻子的业务维护了一个站点,虽然我还没有完成她用 ASP.NET 编写的面向客户的前端应用程序,但我必须首先坚持 LAMP 托管,这足以满足片刻。

于 2008-12-24T02:44:54.980 回答
7

除了许可费用之外,还要考虑系统管理员。你可能需要更少的系统管理员来维护一大堆 linux 服务器,而不是你为 windows 做的。这笔费用将转嫁给您。

于 2008-12-24T23:21:43.313 回答
2

Mosso Cloud Sites 产品可以在 LAMP 和 .NET 之间切换,而无需更改价格。从 MySQL 切换到 MS SQL 的价格差异为 5 美元/月,但如果价格是一个问题,.NET 显然可以与 MySQL 一起使用。我提到这个产品是因为您的要求(磁盘空间和带宽)不会因技术而异。

免责声明:我是 Rackspace 员工,Mosso 是 Rackspace 公司。

于 2008-12-30T03:22:52.590 回答
0

这并不是您问题的真正答案(其他人已经做得很好),但是您是否考虑过将可能占用大部分磁盘空间的静态资源卸载到 Amazon 的 S3 之类的东西上? 这样,只有您的应用程序代码和数据库将存储在 Windows 主机上。

于 2010-02-12T15:34:31.473 回答
0

这个问题很可能更适合 ISP 供应商而不是程序员。这个问题很容易引发微软与 OSS 的通常圣战。我自己的观察与你的相似。ISP 更喜欢 LAMP 而不是 Windows。

我曾使用过这两种堆栈,恕我直言,纵观全局,在我看来,Microsoft 技术和许可旨在针对 Intranet 开发市场。因此,TCO 看起来对 Internet 应用程序不太有利。

我并不是说您不能使用 .NET 应用程序堆栈编写一个真正出色的 Internet 应用程序。当然可以。只是从 TCO 的角度来看,LAMP 更适合 ISP 遇到的各种工作负载。

这不是对微软的批评。他们有股东利益需要保护。所谓企业开发的利润率高于 ISP 最擅长服务的客户类型。

于 2008-12-24T03:11:36.860 回答
0

“因为他们可以”

严肃地说,它被称为“自由市场”。一探究竟!

编辑:

[叹气] 很遗憾,这么多路过的投票者没有幽默感……也没有经济学知识。所以让我解释一下:

一种理论是“Linux 是免费的,Windows 是要花钱的”。虽然是真的,但这并不能解释差异,因为 windows 是固定成本。

能解释差异的是自由市场。-

  • 有人可能会争辩说,典型的 linux 用户是一个小气鬼,不愿意为托管服务支付太多费用,因为他们知道用于托管的软件不会花费主机任何费用,而典型的 windows 用户是一个傻瓜,愿意为托管服务支付更多费用托管服务,因为他们知道用于托管的软件会花费主机资金。
  • 但实际上,由于硬件、软件,甚至带宽容量的成本都是固定成本,以上只是站不住脚——主机的相对固定成本与大型托管公司无关

因此,价格变成目标市场愿意支付的任何价格,与主机在展示其质量和其他“附加价值”主张方面的表现相平衡。

例如,我曾经在便宜的 LAMP 主机上托管我的网站,因为它只是一些静态 html。当网站进入电子商务时,我研究了廉价主机提供的“免费”电子商务包,发现它们都有严重的安全漏洞,因此决定使用 asp.net 并编写我自己的电子商务代码,因为( a)我知道 asp.net,(b)无论如何我都需要学习如何做到这一点,并且(c)我比其他任何人都更信任我的代码 [或者至少如果我的代码中有缺陷,我有一个容易访问的人惹的祸!]。

不同的是托管计划是每月几美元。新主机的正常运行时间似乎更好,但他们的一些技术支持很蹩脚,他们缺少一些明显的功能,但没有什么是我无法解决的(无需在其他地方支付更多费用)所以最后我很乐意支付多一点。我选择的主机不是最便宜的,也不是最贵的。我花了大约 10 分钟进行研究,因为对于我的网站来说它并不那么重要

这就引出了下一个经济点:如果普通程序员的成本为 50 美元/小时,那么利用该程序员的时间来抱怨每月 7 美元的托管费用是否划算?

总之,答案是:自由市场。

编辑2:

以下是一些 Windows 服务器许可证价格

这些对我来说当然看起来像是一次性的固定成本,但即使这是一笔年费,与托管服务的硬件和带宽成本相比,它仍然相形见绌。

许可成本和托管成本之间的关系充其量是间接的,与市场压力相比基本上是无关紧要的。

但是请不要相信任何程序员的话,询问托管服务提供商

托管服务的成本明细

附录:

MS-SQL 许可证确实需要额外的 $$$,因此这可能是一个因素

于 2008-12-24T03:20:54.890 回答
-1

几乎与其他人在这里所说的相呼应。但是每月7美元的差异真的有那么大的差异吗?我知道您获得的磁盘空间和带宽更少,但 7 美元对于支付许可成本来说并不算多。

于 2008-12-24T03:39:41.687 回答