{eval=Array;=+count(Array);}
面对这个问题,一些人尤其是互联网相关从业人员,会觉得服务器系统当然选择Linux更好啊,我们公司的服务器就是Linux系统的;但同样也有一些人,会觉得Windows操作系统操作便捷,还有微软作为技术保证。
先说我个人的观点,Windows和Linux系统在服务器上的表现都很好,具体选择哪一个,还要看你的需求到底是什么了。
至于原因呢?还是基于同样的原则,不要以自己看到的主观感受来判断,而是通过客观的数据来说明这个问题。
特别声明:由于通过外部进行数据统计仅能获取暴露在外的服务器信息,因此该数据仅限于统计网站服务器。
首先,介绍一个网站工具,netcraft(也可直接输入网址:https://searchdns.netcraft.com/)。
在输入框中输入目标网站,可以通过列表看到图中箭头所指的OS列信息(若想看具体信息,可以关注site report列)。如果我可以遍历这个世界上所有的网站,那么我就可以获取一份统计表,对应就是Linux和Windows的市场占比。
为了方便起见,我这里就不写爬虫进行爬取,而是直接使用现成的。w3techs,是一个广泛而可靠的网络技术调查网站(这个网站上的数据会按照天进行更新,还是很有权威性和实时性的),在这个网站上找到了我们希望得到的统计结果,具体信息如下图所示。
https://w3techs.com/technologies/comparison/os-linux,os-windows
从图中可以看到,除去unknown的服务器外,Linux占比35.0%,Windows占比29.2%。
对网站进行进一步细分,细分的依据是按照该网站的排名,可以看到一个有趣的现象。越是顶尖的网站,服务器使用Windows的占比就越高,例如,针对Top1000的网站,其中Windows占比52.9%,而Linux仅占比34.3%。
换句话说,越是牛逼的网站越是倾向于使用Windows,是不是跟各位的认知产生了一定的偏差?
还是根据w3techs网站的最新数据显示,Linux的市场占有率有较大的下滑趋势。
也许这里就会更加疑惑,为什么服务器选择Windows操作系统不仅不是非主流,而且还有如此大的市场占有率,那么所谓的Windows系统不稳定的问题又是如何呢?
上面这个图中显示的是Linux和Windows系统在人气和流量方面的情况。其中横坐标为使用者的数量,即人气;纵坐标为服务的流量。
那么又有一个现象出现了,Windows操作系统比起Linux系统,更多的被使用在高流量的网站上。
现在回到最开始的那个问题,Windows和Linux服务器哪个好?还有那么绝对的答案吗?这个问题也逐步的变成了,在企业级服务器应用场景下,Linux和Windows服务器各有什么优势。
总的来说,Linux与Windows的核心区别:
一个开源生态下依赖众多开发者所维系的一种操作系统
VS
一个利益驱动下依赖企业进行维护迭代的一种操作系统
因为生态环境,造就了两个操作系统最大的差别,深刻理解了这一点,就会明白为何有人选择Linux,而也有人选择Windows,只是大家做选择时的核心诉求不一致而已。
举例说明一下具体情况:
小张,作为一个处于创业初期的公司合伙人。现在有业务需求,需要搭建一个公司的网站,这时业务还很简单,两者都能满足诉求,因此便宜成为了一个关键因素。由于Windows操作系统是需要付费的,而Linux作为一种开源系统,选择后者可以在创业初期节省一笔开支,因此小张兴高采烈的选择了后者。
小王,作为一个大型互联网公司的技术负责人。现在同样有业务需求,需要开发一个底层框架,用于处理大量并发数据,需要改框架支持GPL协议,后续在GitHub上进行开源,给业界提供解决方案标准,那么在开源生态下成长起来的Linux系统也是小王的不二选择。
小李,作为一个国有银行的IT部门负责人。由于银行的属性,在采购合同签署过程中需要有一家乙方公司对提供的服务保证稳定,同时提供及时的售后技术支持,这时放弃Linux而选择Windows,就是不依靠都叫不上名字的相关社区开发者,而是依赖微软显得更加靠谱。
这个时候,再回过头去看之前的统计数据,对于数据本身所表现出来的问题,还会觉得意外吗?
目前看上去确实有一定的差别,例如很多人所说的安全性,一个公开的依靠世界各地顶尖开发者维护的系统,与一个闭源的由垄断巨头所维护的系统,看似确实前者安全性更好,但是也不要忽略利益的趋势,既然微软作为一个企业,那么赚钱就是其最大化体现,为了更好的赚钱,提供更好的服务也许是最简单的途径。
Windows和Linux的优劣其实网上一搜一大堆,但是我要说的是,随着时间的发展,Linux会越来越Windows,而Windows也越来越Linux,竞品的出现本身就会按照时间的发展而取长补短。同样按照市占率和后续发展,支持Linux的同时支持Windows也会越来越重要。
目前企业级的服务器都是使用linux的,可与对比一下优缺点,还是显而易见的
1、稳定性 linux 基于开源,稳定高效,故障率低,运行速度快,通常不需要重启,相比下,windows server因为使用图形界面,占资源,配置变化、牵扯底层应用的安装都需要重启。
2、性价比 linux 开源免费,分枝版本的更新及时,linux 维护成本低。而windows 授权及使用环境都比较昂贵。
3、并发处理 winserver在高并发的处理上先天不足,执行效率对于高需求生产环境是个灾难。
4、因为开源linux系统有更多的开发定制空间。windows server灵活性上就差远了。
服务器肯定是Linux了。Linux系统本身消耗资源少,在跑的几个进程清清楚楚,要换了windows根本搞不清楚那么多进程到底是干吗用的。远程管理,Linux本身是字符型操作系统,系统配置都是文本文件,SSH上去改个配置,比windows捣鼓注册表方便太多。安全性方面,Linux只要把住root关,就算被黑进去也折腾不出啥名堂。Linux由全世界的程序员在维护,一有个漏洞马上就能下载到补丁。
这个问题[捂脸]
要说服务器操作系统市场占有率的话,Linux是压倒性优势的。
但是服务器操作系统不能用好用难用来说啊。
服务器看中的是安全,稳定,并发,负载。
在选择服务器操作系统时,Windows附带了许多您需要付费的功能。Linux是开放源代码,可让用户免费使用。
让我们将服务器视为处理硬件任务的软件。硬件的范围从连接到内部网络的单个主机到云上的外部硬件服务的高科技阵列。
您使用哪种系统(Windows和Linux )来为服务器提供动力,取决于您的业务需求,您的IT专业知识以及要加载的软件。它还可以确定您要使用的提供程序的类型。
由Microsoft专业设计以获利的Windows服务器软件包具有一些引人注目的优势。与开源Linux或多或少由社区开发和支持的开源软件相比,您可以为自己的服务付费并获得更好的支持。Windows客户支持如预期的那样是通过Microsoft及其经销商进行的。
您的Windows应用程序(Outlook,Office等)将立即与Windows服务器集成。如果您使用Windows软件和服务,则有必要在本机平台上运行它们。
如果您正在运行基于Microsoft SQL的数据库后端,则除非您安装Windows模拟器,否则它将不会在Linux服务器上运行。为此,您必须多带带购买Windows和数据库软件的副本。
Windows服务器通常被认为是一种快速简便的完整解决方案。如果您希望通过直观的图形用户界面进行远程桌面访问,则Windows无需Linux所需的命令行编程即可提供此功能。
您的企业是否需要像ASP和ASP.Net这样的脚本框架?ASP或Active Server Page是一个包含小型嵌入式程序(即脚本)的网页。您从这些程序开发的脚本和网页将仅在Windows服务器上运行。在为用户加载页面之前,Microsoft服务器会处理这些脚本,但对于Linux,这是不可能的。
Linux是一个开放源代码的操作系统(OS)和IT基础结构平台,允许诸如Ubuntu,Fedora和CentOS的发行版。其源代码可供编码人员更改和更新软件功能的方式。用户可以访问源代码来编辑功能或修复错误。
Linux是开源的,因此是免费的。Web主机只需要支付技术支持即可安装和维护程序(如果需要)。商业服务器提供商不需要将额外的成本转嫁给客户。另一方面,对于Windows服务器,公司通常必须为操作系统和定期使用许可证付费。
Linux与其他开源软件产品具有即时兼容性,并提供了无缝采用的快速界面。Linux用户可以运行Windows程序,但是他们必须购买接口软件并支付Windows许可费用。当您具有必须在Windows模拟器上运行的旧版应用程序时,这会派上用场。
Linux服务器及其运行的应用程序通常设计为精益运行,因此通常使用较少的计算机资源。好处是,程序员可以“即时”修改Linux服务器和软件,而无需重新启动,而这在Windows环境中是不可能的。Microsoft Windows服务器在多数据库任务下趋向于变慢,崩溃的风险更高。
实际上Linux比Windows更安全。尽管没有哪个系统能幸免于黑客和恶意软件的攻击,但Linux往往是一个低调的目标。由于Windows运行着世界上大多数软件,因此,黑客们更容易攻破Windows。
在Windows配置上,你需要期望支付更多费用才能获得所需的具体功能,当然我说的是正版,而且会有团队在服务端提供帮助。例如,托管的SharePoint网站或Exchange服务器可以使您超越普通的基于Windows的服务器所提供的功能。但首先你得询问它们是否可用,并查看在配置它们方面是否可以获得帮助。
同样,请注意,您现有的数据库软件只能在MySQL服务器上运行。另外,如果将来要使用远程计算,则还需要询问有关远程桌面访问的信息。
如果您选择Linux服务器,则只需要一个主机,然后熟悉操作,就可以对PHP和MySQL等常见Linux工具进行访问,简单来说,就是一台服务器然后自己维护即可。
那要看情况。服务器是工具,工具的效率取决于任务。例如,用Windows来运行Exchange,这就是是电子邮件服务器中事实上的标准,AD,windows 更新管理等等。
另一方面,Linux是一个优秀的web服务器,无论是PHP、Node.js还是J2EE。
不过,也有一些显著的差异,看看你更喜欢哪一个:
Windows服务器的基本版本起价约为4000人民币,大多数Linux版本是免费的,而那些确实需要花钱的版本则相对便宜(RHEL服务器为大概2500人民币)。
因此:Linux更便宜。
Windows服务器相当重,核心大概30GB。例如,CentOS 6小于1 GB,而CentOS 7在最小安装中大约为2GB。此外,Linux可以安装在慢介质中,如SD卡,一些服务器支持这个。
因此:Linux更小,方便
Linux大多只在服务器上使用命令行,通过SSH或控制台。许多Windows管理员仍在安装完整的GUI,因此它使本地管理更容易。此外,您可以使用GUI工具来管理远程Windows服务器,有第三方系统像cPanel for Linux,但老实说,没有人真正喜欢cPanel。
因此:Windows管理起来很方便
我以前认为Linux更稳定。事实上,Windows已经变得更好了,而自从SystemD出现以来,Linux已经变得有点糟了,不过现在好很多
因此:Linux还是更稳定一些
Linux是开源的。Windows没有开源。你可以在Linux中阅读源代码,除非你在微软中工作,或者从事一些可以看源码的工作,否则你不能在Windows中阅读源代码。因此,认为Linux更安全,因为它是由社区驱动的,经过同行评审的,等等。
如果你要做容器,docker,k8s 等等请选Linux,因为没有别的选择,虽然windows也支持但是不是很完善。
简而言之,这取决于需求。我个人根据需求使用这两种系统。只要你知道你为什么要使用你正在使用的工具,就没问题。一般的企业,两个系统都会用到。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答1
回答0
回答