账号所有者:老杨丨高级网络工程师11年,帮助您成为更好的网络工作者的信息,请关注我们的公众号:网络工程师俱乐部
互联网工作者大家好。
最近在知乎上看到一个问题,“为什么大多数服务器都使用Linux?”
这个话题其实挺有趣的,是“运维领域”的一个基础实践,但是很少有人思考其背后的原因。
事实上,称为Linux 的旧系统自1991 年就已存在。
再加上稳定性、安全性、灵活性、性价比等多重因素,服务器市场变得密不可分。无论您经营的是小型企业还是大型数据中心、云计算平台还是嵌入式系统,Linux 对您的工作都是必不可少的。
那么Linux到底是什么原因使其成为如此多服务器的首选操作系统呢?又为何如此多的网络工作者和运维朋友更喜欢它呢?
除了开源、易用等原因之外,今天我想一起挖掘一下不同人的需求和看法,这真的很有趣。
今天就来聊一聊,看看是否引起你的共鸣。
今日文章查看权限:《必备linux命令大全》
我想与大家分享工作中必需的有用信息。提交密码“linux command”即可限时获取。
01 知乎好友“熊大你又骗俺”的回答:
一、20年前,Windows Server+iis+asp+access方案一度流行。
它简单易用,非常适合不经常发布内容的小型企业网站。
在国内,有一个很流行的论坛叫“东网论坛”,用asp+access搭建,而且安装很方便。请记住,您甚至不需要配置ODBC,您可以直接访问它。
在后续报道中,这家名为“东网先锋”的公司似乎设计了一个使用asp.net的文章系统,名为“东网新闻”和“东易”,将源代码封装在DLL中以防止抄袭。
当时国内很多虚拟主机在配置中都单独强调了“支持东易组件”。 ASP.NET 对于应用程序来说成本高昂,并且不像PHPWIND 由于使用zend 而迅速流行起来那样流行。
结果,当时就出现了一个非常有趣的情况。如果您购买的是Windows主机,则需要带上“动易组件”,如果您购买的是Linux主机,则需要带上zend。一段时间以来,一个非常有趣的现象发生了。
当时,由于我购买了虚拟主机,所以我无法更改服务器的任何配置参数。尤其是Windows服务器的虚拟主机。那时,没有可以修改的web.config。
而且许多托管提供商非常不负责任。很多人在不知道是哪家IDC的情况下就租了一台服务器,然后把硬盘拆成N块卖了,没有设置任何其他分配等等。
合同最多应该强调一句话:“不允许您运行消耗太多资源的游戏或其他程序”。
当您遇到此类托管提供商时,MIME 类型并不重要。此外,这种类型的虚拟主机还提供根目录。 Web 和FTP 使用相同的根目录。用户想要改变它,但他不能。
而且,当时大多数使用ASP 的人都是初学者,经验很少。它将按以下方式显示。 index.asp 放置在web 目录中,data.mdb 放置在index.asp 旁边。结果不言自明,客户端可以通过访问“http://xxxx.xxx/data.mdb”下载数据库。
接下来,打开data.mdb 并导航到用户表。
密码是纯文本的!
稍后,我们将为您提供ASP 初学者的第一课。如果您的虚拟主机没有访问上级目录的权限,请将data.mdb的扩展名更改为data.asp。
一两年后,国外的Linux虚拟主机基本都更新支持ZEND了。
那么WINDOWS主机呢?人们普遍认为ASP 效率低下且不安全。 MDB 很容易爆炸(我做了一个,修复后丢失了所有最新数据)。
02 知乎好友“Sental Cristar”的回答:这个事,IIS(微软的Web Server)至少要负一大半责任。
首先,不要根据你目前的情况来比较Linux和Windows。很多事物的发展过程就是生态优劣势的比较。在这个关键点上,如果你的生态系统强大,每个人都在使用你,你将主导这个行业。
回想起来,当时重要的业务和职能已经不复存在。然而,统治地位一旦确立,就很难扭转。 2000 年左右,Windows Web 服务器实际上具有一定的优势。
配备FTP功能。
ASP动态网页不需要部署任何额外的软件。 (ASP在当时还是一种非常容易使用的开发语言。)ASP有图形界面进行配置,适合新手管理员。
但很快,Windows 过于封闭的问题就开始产生影响。在Apache+Nginx+Lighttpd之前,IIS输得毫无还手之力。
首先是对越来越多的开发语言(例如PHP 和Ruby)的支持很差。 IIS 与asp.net 过度依赖,在其之上部署其他开发语言常常会导致各种问题。 2005年左右,各种开发语言爆发式流行,它们与Apache的兼容性都比与IIS的兼容性好。 IIS有很多权限、执行生命周期等,这使得它很难适应很多语言运行时。
其次,IIS性能不如nginx和lighttpd。
这两个项目都是基于poll和epoll的,特别轻量级,因此在性能上往往可以提供数倍于IIS的并发能力。此外,IIS 的配置非常复杂且难以调试,以至于许多用户根本无法优化性能。
由于这两个原因,Web 服务器业务基本上已被Linux 接管。
03 知乎好友“Kero”的回答:
之前打开Palu服务器时,所有教程都是针对winserver的,所以我在租用的云服务器上安装了winserver,这使得安装Palu服务器端更加困难。我花了一些时间在网上找到runtime和dxruntime的安装包。
最后实在是太麻烦了,所以我决定切换到Ubuntu,用apt install安装steamcmd和server,然后运行server.sh。
说到jdk,我选择了4C8G配置来解决Palu服务器中的内存泄漏,这就是为什么能够运行win服务器很重要。
此前,2C2G/2C4G是最常见的4-5人MC服务器。在2G 上运行Win 几乎是不可能的。即使你可以运行4G,如果大部分都被RAM系统消耗了,那也是一个巨大的损失。这种轻量级的场景适合Linux。
04 知乎好友“hyu jj”的回答:
Windows按CPU核数计费,服务器常规License费用约10万元。 Linux 是免费的。
05 知乎好友“Sven”的回答:
回答时请选择不同的方向:为什么不使用Linux?
作为一名专业的基础设施开发人员和半专业的运维人员,我认为Linux相比Windows有一系列的优势:
生态。不用说,生态是决定技术栈发展的核心,人人都用,自然就会传播。微软是服务器端生态的后来者。当.net core 出现时,Java golang 节点几乎统治了服务器端世界。
轻的。当我说轻量级时,我指的并不是像ubuntu 或centos 这样适合普通爱好者的轻量级Linux,而是像alpine 这样的轻量级Linux。这意味着集装箱化工作可以在更小的空间内完成,并且更易于操作和维护。更加灵活高效。
容器。正如我前面提到的容器,Windows和OSX对容器本身有很多限制,而当前的服务器端架构/运维使得容器化不可避免。因此,Linux 是更好的选择,因为它完全支持容器化。
06 知乎好友“水雷”的回答:
加入微软当时自己的问题:微软与开源的冲突。
早期,比尔盖茨写过一封特别著名的信,《致爱好者的公开信》。他在信中表达了对利用侵犯版权行为的业余爱好者的痛恨。
与此同时,谁会免费做这些专门的任务呢?
哪个爱好者可以花费三年的时间来开发他们的产品,找到所有的错误,编写文档,然后免费发布它?
微软的主要收入来自Windows和Office。
这部分业务主要涉及向用户开发和销售操作系统/软件以及收取许可费和维护费。 1999年达到第一个顶峰。当时世界上最有价值的公司。
上述业余爱好者大多属于大学和学术界。这些人从小就接触电脑,工作也需要用到电脑。开源的历史充满了大学的名字。
在第一阶段的竞争中,微软明显获胜。微软聚集了一大批才华横溢的程序员来高效地开发个人台式电脑所需的基本操作系统和软件。并销往世界各地。
但对于Linux 来说,它实际上是第二阶段。微软自身在前一阶段的成功可能会让整个微软相信为软件付费是合理的。如果你使用我的代码,你必须支付费用。
但开源已经发展起来。最初只是分享自己的程序,这类程序借助互联网迅速传播,形成新的生态系统甚至产业。
面对新的开源模式,微软和社区当时是意见不合的。毕竟,这是哲学上的根本区别。
我们都知道接下来发生了什么。微软现在也拥抱开源。
07 知乎好友“没有人”的回答:
我觉得太多人犯了在结果中寻找原因的错误。
如果你看张学良晚年的样子,模仿他抽烟喝酒、调情女人,肯定会犯这个错误。
系统发展过程中存在马太效应,所以严格来说,问题是“为什么现在的服务器使用Linux?”或者“为什么现在的服务器使用Linux?(为什么历史选择Linux?)”这个问题应该明确。定义的。
前者的答案是显而易见的,很多人说该解决方案成熟、工具多、易于维护等。
对于很多人来说,后一个答案实际上是正确的。为了省钱,我使用的是Lunix,而不是Windows。尽管Linux在1991年才诞生,而且还只是一个内核,但其上运行的所有软件都与Unix兼容,操作命令也相同,实现了无缝过渡。因为是付费的,所以使用的人就更多了。
Windows 在服务器领域面临的挑战与当今桌面Linux 面临的挑战类似。 nt,可以用作服务器,于1993年发布。更流行的版本已于2000 年发布。此时,每个人都关注免费的Linux,生态系统已经存在。比如你学rh,毕业后可以做运维。如果我学习Windows,我在哪里可以找到win服务器来帮我维护它?
赞助人:老杨丨11年高级网络工程师。如需帮助您成为更好的网络工作者的信息,请关注我们的公众号:网络工程师俱乐部
版权声明:本文转载于网络,版权归作者所有。如有侵权,请联系本站编辑删除。