为什么主机更喜欢Linux到Windows Server?

到目前为止,我看到绝大多数主机只提供Linux共享主机,只向VPS提供Windows(甚至只提供专用服务器)。 为什么这样? 虽然Windows比Linux昂贵得多(虽然它取决于很多因素,不仅仅是初始和支持许可成本),它还提供了ASP.NET,IIS,当然还有Microsoft SQL Server。 我知道在过去可能是因为cPanel只是Linux,但现在他们有一个Windows版本。

但是,为什么Linux主要用于共享主机? PHP在两个系统上都能工作。 IIS可以(也可能)更快。 MySQL也在两个系统上运行。 cPanel有一个Windows版本。 Python,Perl,Ruby,也都在Windows上运行。 你甚至有MS SQL Server Express,我发现它在速度和function上都优于MySQL。 访问是低使用要求,因为是SQLite(这是很快的小东西)。 而且使用PowerShell你可以有一个很好的Unix shell的替代scheme。

编辑:我正在寻找共同的原因,我意识到每个托pipe公司(和/或它的客户)可能有不同的需求。 当您使用VPS或Cloud时,这将变得非常重要,它使您可以使用完整的操作系统。

在提供Windows和Linux共享托pipe平台的托pipe公司工作过,它是成本分析的组合。 如前所述,与Linux相比,Windows上的许可成本是昂贵的。 同样,提供稳定托pipe平台的Windows服务器所需的资源要比运行类似稳定的Linux平台要多得多。 通常需要大约4倍的RAM来提供相同的级别。 即使运行Windows“核心”,但是可以托pipe的一些function也是有限的,所以如果你想要像.NET和ASP这样的东西,你还是不能逃避“核心”的运行。 另一个重要的因素是,您不必像每次使用Windows时那样,在“周二补丁”中重新启动Linux服务器。

最后,运行Linux托pipe服务器的成本通常比Windows更便宜,成本效益更高,这是非常重要的。 如上所述,Windows托pipe的最大吸引力是那些需要与其他MS产品互操作的应用程序,以及那些愿意支付较高的帐户费用才能拥有这些产品的应用程序。 如果你看看大多数主机提供商,你会发现他们提供某种forms的networking邮件或简单的IMAP / POP的电子邮件,而不是Microsoft Exchange,这也是由于微软的许可成本,如果你使用它。

四件事立即跳转到头脑:成本,pipe理,需求,支持。

成本:不提供Windows意味着不必拥有Windows许可证。

pipe理员:即使你通过Windows许可证的全部费用(甚至通过获得某种完整的站点许可证来赚取less量利润,并且足够支付足够的钱来赚钱),主机有麻烦确保它所负责的所有Windows副本都是正确的许可证(即,他们没有卖出比他们买的更多的副本)。

需求:很多人希望在服务器上selectLinux,或者在操作系统方面不在乎,但是Windows计划更加昂贵,或者(如果人们想要廉价的低规格虚拟机运行,简单的服务)对系统资源,特别是内存和磁盘空间(Windows 2008“核心”有一些办法来纠正这种差异,但仍然可以挤压一个function齐全的Linux安装到更less的空间)方面要求不高。 大多数情况下,您可以将Windows授权下载到“每台机器/虚拟机很less”,但是如果主机没有租用足够的Windows许可证,那么他们无法执行此操作,因此要么需要额外的费用,要么将其传递给他们的客户。

支持:主机可能专注于一个操作系统,而不是其他操作系统,只是由于他们可以获得支持的专业知识范围。 如果他们只提供完全不pipe理的服务,这样做会less得多,但可能仍然是一个共同的考虑因素。

正如你在你的问题中提出的那样,这些原因(和其他原因)的相对重要性因主机大小,目标市场和专业领域而异。

问题是倒退,你提供了你的问题的主要原因。 成功的公司提供他们的客户想要的东西,所以真正的问题是客户为什么喜欢Linux而不是Windows。 如果Windows的需求(托pipe公司的收入)超过了Linux的需求,那么我们会看到更多的托pipe公司专注于Windows。 因为,正如你指出的那样,情况并非如此,客户一定要求Linux比Windows更多。

那么,为什么客户一般比Windows更喜欢Linux开发环境:

  1. 成本,你说的。 尤其要考虑对成本敏感的客户(不是谁):年轻人,初创企业,教育/非营利组织,较不发达国家的客户,个人网站,testing,热备件需求等。
  2. 无需pipe理许可证。 pipe理许可证与购买许可证的成本是分开的。
  3. 更好的兼容性与网站的其他免费组件:LAMP,Joomla,Drupal等。
  4. 按比例向上/向下缩放,结束于未使用的许可证。
  5. Linux通常占用的空间更小,特别是如果它仅针对CLI构build进行优化。 因此,它通常在较小的硬件(RAM和CPU)上运行得更好。
  6. 标准化的发展和pipe理。 转换开发平台的成本非常高,在pipe理平台的标准化方面有很大的优势。 如果客户聘用开发人员,那么除非有一个非常重要的理由,否则他将使用她的首选平台和pipe理系统。

在你的问题中有几个陈述是非常有争议的,所以没有争论的优点和缺点,我只是说有一些非常强烈的论据,MySQL,Apache,PHP至less和SQL Express,IIS和ASP一样好常见的情况。 如果两个解决scheme同样运作良好,而且其中一个解决scheme的成本显着降低,那么总是会看到更多的实施。

事实上,你提到Access是适合任何事情的,这个事实很有意思,我认为有一小部分人同意这个观点。

我会给出一个警告,告诉我在服务器环境中我不太熟悉windows,所以要考虑到这些偏见。

Linux是标准的。 Apache是​​Linux在服务器环境中stream行的原因之一。 企业倾向于默认其他人使用的选项,不pipe它是否最好。

Windows有一个失明的名字。 从这个angular度来看桌面变体。 甚至IIS有一个有问题的历史。

微软的公关活动也有一些不紧张的地方。 看到关于godaddy到linux.com说什么的新闻 ? 当然,这两个网站都有明显的偏见,但是你相信谁:试图向你推销某种东西的人,或是对某事有狂热的人(都有缺陷)。

GUI的易用性对于桌面使用来说是很好的,但大多数时候服务器都是以一种自动的方式设置的。 有一个GUI界面只消耗额外的系统资源。

更新。 在Linux环境中提供的大多数更新可以自动进行备份和更新。 大多数更新不需要重新启动。 虽然我肯定可能在这一部分是错误的。

locking。 当你不依赖一家公司来实现一种语言的特性(ASP.net)的时候,这是一种很好的感觉。 至less对于我来说。 单声道是一个高贵的项目,但它始终落后于微软的标准实施。 这也适用于Windows。 如果出现一些怪异的安全漏洞,谁能修复? 如果不能解决的话 例如,已经在类似POSIX的环境中允许更快地转换到BSD。

虽然Perl,Ruby,Python等在Windows上工作,但是它们最初是在posix环境下开发的。 我不知道如何比较,但Ruby仍然运行在Linux上的那个窗口 。

对于共享主机环境,这一切都是关于便宜的,而不是最快的。

这些是我遇到的最常见的不使用窗口的论点。 这主要是因为人们的模式。

这个问题是一个邀请,探讨在特定的业务市场(Web服务托pipe)的业务和技术考虑的交集。

产品的select(操作系统是这里的主要决定因素)基本上是最大化ROI。 你创造一个产品(资本支出)需要多less成本,并提供和维护它(单位和开销)? 你能收多less钱? 什么是市场规模(你估计有多less客户愿意支付你的价格)?

你只提到两个产品:MS Windows和Linux。 这几乎是整个市场…有一小部分细分市场提供FreeBSD,Solaris,MacOS X等。

正如你指出的,大多数可用的供应商都提供Linux,并且比现有的MS Windows产品有很大的折扣。 Linux显然是免费的(软件许可没有单位资本支出)。 Linux已经在技术专业人士中广为人知(开发和支持人员相当容易find)。 在任何有能力的configuration下,Linux都可以运行,硬件开销相对较less(进一步降低资本开销,因为在可比硬件上拥有更高的容量)。

此外,Linux服务器(VPS或共同定位)还有一个巨大的市场。 许多stream行的应用程序(Apache和许多模块,PHP,MySQL,以及不lesswiki,博客和其他产品都可用。

MS Windows在各方面都更加昂贵。 由于您必须创build您自己的“仪表板”和“configuration面板”应用程序(Linux的“cPanel”是商业化的,但广泛的理解和合理定价,例如GNUpanel作为替代scheme存在,所以初始资本支出要高得多我不知道大多数企业是否足够成熟)。 单位成本需要向微软支付许可费用。 维护成本更高(Linuxpipe理员往往会稍微昂贵一些,但是我所见过的最近的可信研究表明,合理的Linux / UNIXpipe理员可以pipe理比经验丰富的MS Windowspipe理员多四倍的服务器)。

最重要的是,市场的规模似乎要小得多。 客户较less(主要是因为您提供的价格必须高于上述原因)。 是的,有一些…只有基于MS Windows系统支持的开发人员和应用程序。 有一些客户谁愿意支付基于MS Windows的托pipe溢价。

然而,大多数情况下,市场主要由价格决定。 大多数这些托pipe站点的首要因素是可以提供可接受的性能和可靠性水平的最低价格。 (为什么价格是这么多客户的优先考虑的一些原因:这是一个明确的量化的客观标准,他们可以很容易地find;太多的变幻莫测影响力量和净可靠性,并没有一个广泛认可的客观比较其他因素) 。

当然,微软一直在努力增加对这个市场的渗透。 但是,他们还没有find一个在这个特定市场获得更多收益的途径。 我听说他们支付了一些域名托pipe服务提供商在“停放”域名上使用IIS(努力扭曲Netcraft统计)。 然而,他们的大部分努力似乎一直集中在扩展其在开发工具链中的locking(提供更多开发人员想要使用的IDE,从而将其locking到.NET中),并试图(徒劳地)引诱硬件供应商进入新forms的locking(比如很久以前他们尝试的stream产“传统”PC99规范,以及“可信计算平台”等等)。

老实说,我想不出一个能够真正帮助他们的组合。 他们可以提供一个“免费”(免费)初学者版本,只是为他们的平台和工具集的托pipe/合作伙伴提供…并尝试从那里销售。 他们可以将它与客户端软件包(基本上是一个打磨的Frontpage)结合起来。 他们可以免费(初始成本)为提供商提供cPanel套餐,甚至可以通过提供商提供的任何upsell提供一些佣金。 我不知道这些是否足以与免费 (自由)竞争。

(就个人而言,这对我不起作用,但是可能对足够的分段具有统计意义)。

我从来没有见过共享主机在Windows上完成。 也许这是可能的; 但是在保持合理独立的同时,很难给每个用户足够的控制权。

另一方面,类似Unix的系统,特别是apache的devise则围绕着这样的假设:不同的用户每个人都试图获取最多的机器,而平台的任务就是为他们提供同样好的服务。

英文:因为用linux来的免费软件,更多的安全性(Windows共享主机没有办法阻止一个用户阅读另一个用户文件),Windows是昂贵的,如果你有很多的服务器,Windows的cPanel不是很长一段时间这是一个新的。