Linux服务器比Windows服务器有什么优势?

我知道这是一个非常简短而直接的问题,但Linux服务器比Windows服务器有什么优势?

Linux比Windows更好吗? 如果不是,怎么样?

Linux比Windows更好吗? 亩!

这可能是个小问题,但绝对不是直截了当的答案。 不知道你要把服务器放到什么function上,回答起来就更难了(就像常见的Mac vs Windows或者Emacs vs. vi的问题一样)。

在最基本的层面上,所有的操作系​​统都是运行应用程序(即无聊)的平台; 这是使计算有趣的应用程序。 如果您需要运行的应用程序在Windows上得到最佳支持,请使用Windows。 如果你所有的经验都在Linux上,并且你有一个应用程序来满足你在Linux中的需要,那么就使用Linux。

一般来说,操作系统的初始价格只是服务器TCO的一小部分。 您还必须考虑到服务器维护,应用程序维护,pipe理成本,您安装的任何软件的成本等等。而现在,您甚至不能说Linux比Windows更稳定 – 我们不是生活在90年代…

就像一些狂热的狂热分子想说的一样, 两个平台都是同样有效的。 系统pipe理员需要客观地看待给定的问题,并决定什么操作系统/应用程序组合最好解决。

可能是我喜欢UNIX服务器而不是Windows服务器的唯一最大的原因是我发现任何问题都非常容易诊断和修复。 我花费了更多的时间在墙壁上打我的头,或者用Windows服务器进行技术支持。 使用OpenBSD,FreeBSD或Linux时,问题通常出现在日志中,如果解决scheme不明显,那么通常会导致Googlesearch一下。

当一切运行顺利的话,Windows可以成为一个很好的服务器平台,Linux和* BSD也是如此。 当事情没有起作用,差异就会出现。

至于pipe理员的成本,你必须考虑到能力。 当然,Windowspipe理员是很丰富的,但是聘用一个好的pipe理员会花费你,就像雇用一个好的 UNIXpipe理员一样。 如果你只需要有人点击安装对话框中的“下一步”,去Windows就会更便宜,但是你不需要这个。

那么大的,最明显的就是价格。 如果你把linux放在他们的服务器上,能够很容易地购买两台服务器,而不是一台服务器,这是一个主要的拉动(如果能够完成的话)。

那么这个问题呢就是为了一个“主观”的标签而喊出来的。

无论如何,这里的答案是“各自为战”。

我的意思是,这一切都取决于你需要在这个服务器上运行。 目录服务? 我应该使用openldap吗? 不,谢谢,我可能会使用Active Directory(在基于Windows服务器的域控制器上)。 一个应用程序需要SQL Server(microsoft one:P)? 看起来像一个Windows服务器的工作。 另一方面,在windows服务器上运行DNS或者(你肯定是在跟我开玩笑)DHCP并没有太多的意义。 或者一个networking代理(你好,鱿鱼)。 或者防火墙/路由器。

给每个人自己。

TCO是这里最重要的因素。 是Linux是免费的,它可以匹配Windows Server的function。 但你有没有考虑过…

  • 招聘pipe理员的成本 – Windowspipe理员的数量要多得多,在一定程度上(非常值得商榷),MCP证书可以为申请人提供合格的方式。
  • 持续成本 – *尼克斯pipe理员通常倾向于命令更高的薪水(非常取决于地点)

实际上,实际select哪个平台是很less见的,决定是由PHB决定的,而不是技术上的优点,或者平台是由一个业务应用程序只运行一个另一个。

通过微软获得的收益是一个比Linux更容易设置/pipe理的平台,凭借只有一个邮件服务器,一个DNS服务器,一个目录服务等等,因为你没有select,所以它更简单。

这种易用性/简单性等同于更好的确是一个意见问题。 最终,就像在商业上的任何事情一样,只要使用最适合您的特定需求的平台,平台就不会更好,但其中一个更适合您。

Linux比Windows更好吗?

答案是蓝色!

Windows比Linux更好吗?

答案是奶酪!

关键是这是一个无意义的问题。

“对于我运行的工作量,预算,费用,技能,未来计划和应用程序,哪个平台很可能是我前进的最佳select?

当然还有其他的变数 – 但是至less没有上面的信息,你只是放弃了粉丝。

我认为这取决于情况。 许多人可能回答“Linux更好”,但我build议select服务器与您的可用资源\您的软件要求等

作为一个例子,如果你使用的是Linux服务器,用户需要更多的专业知识来处理(如果没有系统pipe理员来pipe理它们)。 即使有系统pipe理员,他也需要一些更多的知识才能使用Linux,并获得configuration的东西,因为在Linux中进行一些configuration所需的工作量更高(并非所有情况下都是如此)

另一方面,您可能需要安装一些没有“Linux”选项的软件。 一般来说,我们可以find几乎任何类似操作系统的软件,但不是相反的Windows版本。 (大多数情况下是专有软件)。 所以我build议考虑这些因素。

我只是想展示一些实际问题的“看不见的”一面;)

Linux(或* BSD)真正闪耀的一个领域是将旧硬件重新用于特定任务。 你可以在任何angular落或阁楼上收集灰尘的旧箱子,并在几分钟之内拥有一个可用的小型服务器。

根据我的经验,我已经使用WIN Server 2005(64位加载与64位Intel 64位机器上的OpenSuse 10.3 64位)在相同的数据库上进行了相同的数据库查询基准testing。 我得到的结果是,对于返回530,000行的结果集,Linux响应速度提高了10倍。 Linux = 3秒,Windows = 30秒。 我没有调整任何东西 – 所有的东西都是在没有调整的情况下安装的。 使用的数据库是PostgreSQL,相同的版本 – 8.3.3。

我做了这个练习,以满足客户对更快响应的需求,我不是很抱歉我使用了OpenSuse(10.3) – 自从交换机以来,我没有回应有关的投诉。

我希望你会发现这个信息有用 – 它是为此目的提供,而不是敲Windows。