Web服务器操作系统的选择也是很多站长的困惑之一。虽然这个选择无非是Windows和Linux,但现实是,它是一个网站长期规划的重要选择。服务器操作系统几乎决定了网站平台的所有基础。今天,明月就用自己的认知和观点来分析一下两者的区别和选择。首先,让我们谈谈Windows。关于微软的Windows操作系统,可以说是目前全球安装基数最大的操作系统。请记住,没有“一个”。但这个装机容量是针对个人电脑的,不是服务器。个人电脑简单理解就是擅长“硬碰硬”的终端设备。无论是视频、视频、音频、游戏等多媒体内容,还是计算能力,都有着出众的表现,适合个人使用。服务器电脑是专门用来对付“群殴”的。它在电影、视频、音频、游戏方面可能表现不佳,但最主要的是可以将资源合理高效地分配给更多的人。功能。所以,个人电脑(俗称PC)和服务器不能只看表面。最好的例子就是个人电脑可以随时关机重启,而服务器的关机重启有时就是“灾难”。大的。因此,在服务器上使用Windows时,就是WindowsServer,即Windows的服务器专用版本。服务器端的技术壁垒。由于属于Windows家族,相应的服务器模块也在Windows系统下,如:ASP(Internet脚本语言)、SQLServer(Internet数据库)、IIS(Web服务器)等,可以说是由微软打包,所以自然有微软的“基因”在里面,就是“不开源”、高昂的授权费等后期支出压力。当然,就目前国情而言,这些“微软”出品的产品都伴随着“盗版”,服务器端的WindowsServer盗版似乎也不无例外。至于ASP和SQLServer的缺点,其实缺点很多。归根结底从前期几乎免费的部署成本,到后期昂贵的升级改造成本,结果往往还是很痛苦的。因为不开源,当你想使用更安全的方案时,除了正版收费授权,几乎没有其他选择。我想这就是***Microsoft的“绑定”特性。这时候也有人说WindowsServer也可以用PHP+MySQL。是的,理论上是可以的,但是维护成本并不是每个人都负担得起的。我这里不提性能。》的问题。WindowsServer的优势在于入门门槛很低,容易上手,这也是它至今依然火爆的主要原因之一。但是后期的很多问题也不容忽视,而且运营成本和维护成本会逐渐增加,我记得当然有黑客爆料微软自家服务器使用Unix,这在业界被认为是一个“冷笑话”,目前在Windows10中集成LinuxBash也很不言自明,当然微软自己说是为了提高开发者的工作效率,但“微软爱Linux”似乎是业界的共识,微软的手机操作系统WindowsMobile一直在发展到今天安卓的逆袭,也算是对微软“自食恶果”的最好诠释(安卓和苹果的iOS甚至iMac。一个是Linux的进化,一个是变种Unix的。).所以综上所述,无论性能如何,WindowsServer其实都是一个落后的技术产品。在扩展性方面,WindowsServer可以说是“先天不足”。甚至可以说,使用WindowsServer就是在给自己未来“挖坑”,主要是为了“填坑”。(个人看法,可能有点偏激,不喜欢就不要讨厌!)其实明月早年也是用的WindowsServer,整体体验只能说是这样——所以。毕竟当时也没有别的选择,或者国内也没有可供参考的技术资料。印象最深的是“授权”二字。很多功能模块都会看到“授权”的提示。这也是我当然放弃ASP而选择PHP的主要原因。接下来,让我们谈谈Linux。Linux实际上是Unix的一个分支。Linux的内核虽然是独立编写的,但其原理和思想还是脱胎于Unix。说到这里,不得不说,Unix操作系统的鼻祖真是厉害。牛X,Unix还是活跃在服务器操作系统领域的“常春藤盟校”。Unix和Linux***的区别在于“开源”的程度。Linux几乎是“完全开源”的,这也是它后来能够迅速发布的原因之一,它在全球范围内流行的主要原因之一。“开源”很多人都会提到“安全”的隐患。这也是很多人质疑“开源”可行性的主要原因。经过多年的努力,他们终于创造了Linux的传奇,甚至在一段时间内对微软在“桌面操作系统”领域形成了极大的威胁。毫不夸张地说,Linux绝对是在对抗“微软垄断”。先锋。在“桌面系统”方面,虽然Linux一直在努力,但它的“基因”也决定了它的“先天不足”。再加上微软稳定持续增长的“市场份额”已经成为人们使用电脑的标配,在“桌面系统”领域,Linux还有很长的路要走,但其在网络方面的表现服务器确实是一年比一年强大。目前世界上运行Linux的服务器与微软的WindowsServer绝对无法相比。是的,这也使得Linux在网络服务器方面的技术越来越成熟,至今占据着主导地位。Linux+PHP+MySQL、Linux+Apache+PHP+MySQL(简称LAMP)或Linux+Nginx+PHP+MySQL(简称LNMP)组合已经成为当今Web服务器的主流组合。其“开源”下的低成本和强大的扩展性,正在逐渐蚕食WindowsServer仅存的“份额”。在选择服务器端的操作系统时,一定要遵循“随大流”的原则。使用的人多了,自然会经常更新。在“开源”的旗号下,有很多开发者积极参与,所以结果就是开发越来越快,技术变化越来越频繁,各种需求也能更快得到满足。总的来说,Linux比WindowsServer效率更高,更节省资源。并不是说WindowsServer执行sql语句的速度比Linux慢很多。实际计算下来,Linux和WindowsServer的速度差不多(看CPU能力),不然谁还在用WindowsServer做服务器?如果大家都关掉图形界面(WindowsServer只能类似关掉图形界面),关掉显示器,让服务在后台慢慢运行,就不存在谁高谁低的问题了从效率上来说,都差不多,WindowsServer的响应速度不可能比Linux慢很多……但这只是最理想的情况。其实WindowsServer比Linux慢,消耗的资源也多,但是这个跟具体的软件没有关系大的,没听说过WindowsServer上的MySQL效率比Linux上的MySQL低的问题。都是MySQL,而且都是一样的。WindowsServer之所以慢,完全是在图形界面上慢,Linux之所以快,也是在命令行上快。其实这是操作系统的问题。无论安装什么软件,WindowsServer都是慢的,因为WindowsServer需要为这个软件维护一个非常耗内存的窗口,而且需要时不时地进行维护。这就是WindowsServer效率低下的根源,因为维护一个庞大的可视化界面需要消耗大量的计算,分配给实际应用的cpu时间更少……综上所述,虽然WindowsServer有入门门槛低的优势,但是对于网站来说考虑长长期发展LNMP,这个优势真的不算什么。另外,随着网络信息的发展,几乎所有的技术资料都可以通过网络获得学习和掌握。LNMP或LAMP的基本部署和实现,只需稍加功夫即可掌握。操作上还是简单很多,所以明月还是建议在选择服务器操作系统的时候优先选择Linux。
