鱼与熊掌不可兼得
俗话说“鱼与熊掌不可兼得”。当IT管理员选择免费或付费的服务器操作系统之后,就要为其随之而来的结果买单。选择价格透明的付费产品时,就要先掏出一部分资金才能获得该产品;而选择免费的产品,就要承受其后期带来的风险或者隐性成本。
对于当前的小企业IT管理员来说,选择什么样的服务器操作系统成为一件让人头疼的事情。编者近日随机采访了十位IT管理员,其中有八位企业规模稍小的IT管理员选择了Windows Server服务器操作系统,只有两位企业规模稍大一些的IT管理员选择Linux操作系统。
在很多小企业负责人的眼中,IT投入就是买几台电脑,拉几根网线的事情。随着,现在小企业的客户对于企业IT要求的提升或者由于自身办公需要,这时候很多小企业才开始搭建自己的服务器,甚至是运营自己的企业网站,在服务器上部署一些应用程序等。即使是招聘了一位IT管理员,也基本上给不起很高的薪酬,导致高水平的IT管理员经常离职。
很显然,由于资金和技术人才的限制,摆在小企业服务器面前的操作系统不是很多,具有较高选择性的也就是Windows Server和Linux。原因是这两个操作系统IT管理员先天地就有很多机会接触。例如,很多IT网管员表示,从初中就开始学习Windows操作系统,而有些则在大学期间开始跟着身边的同学、师哥或导师开始深入接触Linux。
一位资深IT管理员表示,选择Linux作为服务器操作系统,必须对Linux深入了解,其中包括了解Linux系统结构,功能,基本的命令,常见问起的排错等,另外还需要懂一些Shell脚本语言编写一段测试代码得过,当然也包括精通MySQL、Apach等应用在Linux上的部署。他感叹,如果没有2-3年的Linux实战经验,IT管理员想要驾驭Linux真得很难。
而他认为,如果选择Windows作为服务器操作系统,相对来说驾驭起来就很容易了。Windows服务器操作系统要求IT网管员的并不多,它的功能非常强大,更人性化的服务,图形化操作也很少用到命令行,更不需要编写一代测试代码。IT管理员只要能够将常见的几种应用部署在Windows上,保障其正常运行即可。IT网管员同时还有很多操作指南可以供参考,紧急时刻还可以求助于微软官方的工程师,可以说购买了Windows真是享受到了“上帝”般的服务。
可以说服务器在一个企业的需求和重要程度,直接决定着这家企业愿意为之付出多少经费。编者通过对十位IT管理员的调查发现,有超过半数的小企业采用Windows Server 2003作为服务器操作系统,更为严重的问题是大多数都是所谓“破解版”。对于这种软件的安全危害,自然不用多说,关键是一旦企业接到一封律师函,剩下的事情可就不会像IT管理员下载一款“破解版”软件那么轻松了。所以,企业负责人最好不要抱着这样的侥幸心理。这里,我们不去讨论“破解版”的问题,编者希望进一步探讨小企业服务器到底该选择Linux还是Windows作为小企业服务器操作系统。
首先,我们先来看看,选择两类操作系统的不同流程。
选择Windows和Linux的过程
以Windows作为服务器操作系统
确定选择Windows Server作为服务器操作系统。网上采购或者购买服务器的时候,随机安装。这个时候,企业需要为Windows Server支付一定的费用。通常,购买了正版软件之后,都会有一张安装光盘以及相关资料交给IT网管员。IT管理员连接上各种设备连线之后,启动各项服务。
图 Windows Server 2003开始界面
一般情况下,小企业服务器都用作邮件服务器、文件服务器、域名服务器、网络服务器、即时通讯服务器、网站运营服务器等。
在采访者,编者了解到,之说以小企业IT管理员之所以选择Windows Server作为服务器操作系统,是因为Windows Server具有很多优势:功能强大、操作简单、配置轻松。只要调配得当,安全性也不差,世界上很多大网站都采用windows作为服务器集群。
更为重要的一点是Windows Server后期的维护非常的简单。定期官方会获得一些补丁和新功能安装包,下载即可安装。
当这个版本生命周期结束之前,为它选择一个更优秀,更稳定的版本进行升级即可。整个过程,IT管理员既不需要学习多少新知识也不需要多少培训课程。这些对于企业来说,又是节省成本的一种方式。最主要一点,所招聘的IT管理员并不需要多么深厚的技术底子,通过官方给出的操作指南,就能够顺利完成运维工作。实在搞不定,就到网上搜索相关问题解决方案,或者电话咨询官方工程师。
以Linux作为服务器操作系统
相对于Windows Server开口就收费,Linux的免费最吸引小企业的重要原因之一。很多小企业IT管理员都在Linux社区里调查某一款Linux的口碑如何,确定之后就从网上下载该Linux系统,自己制作成为可以安装的介质安装到服务器上。
还有一些IT管理员觉得的,Windows Server上的功能太多,显得有些过于膨胀,他们更喜欢只安装基本内核,其他按照自己的需要进行安装,按需索取。这种做法,在IT管理员看来能够减轻服务器不必要的压力。
如果你想做Linux下载一些应用软件,可选择性是非常少的。另外,在维护上,你不得不请一个“高手”来进行长期维护,人力成本肯定要增加。另外,对于Linux相关的知识和技能,你可能根本找不到白皮书也找不到指导手册,完全都考自己摸索。
当然,你还可以在互联网上搜索想要的答案,但是那也只是跟他人的经验给出的参考,是否适合于自己的企业IT,还需要具体的检验。最苦恼的可能就是,一旦系统出现问题,网站黑屏上蹦出来的几行代码,你可能会有一种快崩溃了感觉,还找不到官方可以求助的人。
对比了选择了两种服务器操作系统之后的运作流程,你或许会有自己的判断。当然,这样的蜻蜓点水还是不够。下面编者将针对性能进行一一对比,看看Windows和Linux到底区别在哪里。
Linux和Windows的相同之处
前面提到更多是Windows和Linux选择的前提和环境,那么就两者本身的功能来说,他们之间到底有哪些异同之处呢?
首先,我们来看相同之处。很显然,Windows和Linux的出发点是相同的,都是为用户提供一个操作系统服务,在硬件和应用程序之间架设一个平台共用户使用。这是最大的共同点。
那么具体来看,Windows和Linux一样都支持多种文件系统、支持多种网络协议、支持多种物理设备接口、支持多用户和组策略等。这些方面的相同之处,反应了两者并无存在完全对立的态度。只不过一个是基于开源的源代码打包而成。
首先,Linux和Windows都是支持多种文件系统的。文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构,也就是在磁盘上组织文件方法。Linux和Windows支持多文件系统的好处是,文件资源可以通过NetBIOS、FTP等协议与其他客户机共享。可以很灵活地对各个独立的文件系统进行组织,由管理员来决定它们在何处可以以何种方式被访问。
其二,Linux和Windows都支持多种网络协议。网络协议是为计算机网络中进行数据交换而建立的规则、标准或约定的集合。如果网络协议都不同,那么相互之间就无法正常通信了。现在,常见的协议有:TCP/IP协议、IPX/SPX协议、NetBEUI协议等。Linux和Windows都支持多种类型的网络适配器。而且两者都具备通过网络共享资源的能力,比如共享文件和打印,都可以提供网络服务能力,比如DHCP和DNS。
图 Linux和Windows相同之处
其三,Linux和Windows都支持各种物理设备端口,比如并口、串口和USB接口。支持各种控制器,比如IDE和SCSI控制器等。
其四,Linux和Windows都是多用户操作系统。这样的设计,可以集成挂历多用户和组,让多个服务器共享相同的用户和身份验证数据。Linux和Windows可以为每个用户提供单独的环境和资源,都可以以组成员的方式来控制资源的访问权限,当用户数目较大时不必为每一个帐号设置权限,通过组策略就可以完成操作。
Linux与Windows的具体差异
如要要说Linux和Windows的不同,还得回顾一下各自的根源。Linux是由一个比较成熟的操作系统Unix发展而来的,并且Linux从Unix那里继承了很多优势并且进一步取长补短。而Windows是自成体系,无对应的相依托的操作系统,最初的形态是由MS-DOS一步步发展而来。
虽然Linux和Windows存在很多相同的功能和出发点,但是在Windows和Linux的工作方式还是存在一些根本的区别。
图 会玩Linux不?(来自于网络)
受到了Linux起源的影响,Linux更加偏重于网络操作系统。因此它的命令的设计比较简单,命令执行的特别高效率。Linux的配置文件和数据都以文本为基础,可以非常好地跨网络工作。而且Linux的自动执行能力也很强,只需要设计批处理文件就可以让系统自动完成非常详细的任务。而相对于图形化界面的Windows来说,Linux系统则看起来稍显原始,也正是这个原因,在很多IT人士看来,Windows的执行效率可能Linux那么高效。
图形界面是Windows的最大特色,而图形界面只是Linux的一个部件而已。用户可以在需要时运行GUI,也可以不运行,因为它没有被集成到Linux内核中。进一步地说,Linux可以用图形化工具能完成的所有工作,也可以用控制台命令完成,而Windows不同的是,它已经将图形界面深深地集成进代码里。
另外,Linux中的配置文件是人类可读的文本文件,这与过去的 Windows 中的 INI 文件类似,但与Windows的注册表机制在思路上有本质的区别。每一个应用程序都有其自己的配置文件,而且通常不与其他的配置文件放在一起。不过,大部分的配置文件都存放于一个目录树 (/etc)下的单个地方,所以看起来它们在逻辑上是在一起。文本文件的配置方式使得不通过特殊的系统工具就可以完成配置文件的备份、检查和编辑工作。
再者,Windows使用文件名扩展,而Linux不使用文件名扩展来识别文件的类型。相反,Linux根据文件的头内容来识别其类型。有一些应用程序,可能使用命名约定来识别文件类型,但这只是特定的应用程序的要求而不是Linux系统本身的要求。
Linux通过文件访问权限来判断文件是否为可执行文件。任何一个文件都可以赋予可执行权限,这样程序和脚本的创建者或管理员可以将它们识别为可执行文件。这样做有利于安全。保存到系统上的可执行的文件不能自动执行,这样就可以防止许多脚本病毒。
Windows在遇到死机或一些异常情况发生,可能需要重新启动系统,这一点与Linux不同。可以说,Linux一旦开启,除非受到硬件问题,例如故障或断电,它都将保持运行状态。原因就在于,Linux系统的应用程序和内核的运行互补影响。除了Linux内核之外,其他软件的安装、启动、停止和重新配置都不用重新引导系统。
Linux和Windows的总体成本怎么算
前面说了这么多Linux和Windows的各自特色和关联,很多细心的IT负责人还是想算清楚一笔账目,在选择免费的Linux操作系统,以及选择省事的Windows操作系统之间,哪个成本最高?
图 Linux向左走 Windows向右走
曾经有第三方调查公司数据统计显示,与Linux相比,微软的Windows 2003跨企业实施环境下具有接近15.9%的优势,而起可以使得原来诸如应用服务器、网络服务器和邮件服务器等运营成本降低20%左右。在应用服务器中,Windows 2003的运营成本比Linux低22.4%,而网络服务器和邮件服务器则分别低11%和8.24%。反过来,Linux强于Windows 2003的地方是文件打印服务器方面,Linux在总体拥有成本具有4.7%的优势,在Web服务器方面则具有24%的优势。
另外,第三方公司Yankee Grou的调查指出,尽管Linux基本上可以免费获得,不管企业是自己支持还是出高价请专业公司来进行服务支持,其运行费用都很高。而喜欢Linux的人并不是因为其免费特征,而是因为它更可靠(30%),更安全(31%),以及因为害怕完全被困在一个全微软的环境中(29%)。
我们必须要看到,Linux软件具有可查看、修改、传播的特点,因此它属于一种服务模式,其成本被转嫁到了服务及其他设备上。相对来说,Windows操作系统把很多需求集成到一起,Linux则需要太多人为参与,因此人力成本更高。
综合以上的种种观点和数据分析,Windows能够发展多年兴盛不衰,是因为它的更大范围满足了大多数企业IT需求,而Linux系统在近些年的崛起,也反应了企业IT对于个性化定制的大需求。Windows和Linux在企业IT部门被有机地利用了起来,各取所长。
所以,一定有他编者发现要搞清楚到底是Windows省钱,还是Linux成本更低这个问题,并非一个简答的统计学问题。企业IT负责人还需要从一个企业的总体拥有成本(TCO)来统计。TCO收到很多因素影响,如,选择过程中产生的成本(查找和评价等工作),安装(投资和部署成本),维护和部署,以及软件系统的升级等。另外,TCO还包括计划工作、审核和其他诸如咨询、培训、配置等带来的成本。因此,企业IT负责人需要考虑的是所有和系统相关的直接或间接成本的总和。
小结:编者的随机调查到最后,很多IT管理员都会提到一个问题,其实,真正决定使用Windows还是Linux作为服务器操作系统的因素有两个,一方面就是看服务器上要运行什么样的应用,如果是常见且无需扩展的固定应用程序,则选择Windows居多,因为Windows确实非常简单易用,而且功能强大;如果应用程序运行过程中希望加入自己定制的一些程序,那么选择Linux作为服务器操作系统的可能性较大。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
托管OpenStack私有云能够获得支持or单打独斗?
OpenStack私有云托管作为一种服务可以简化企业的部署和运营,并强调了云计算的优势,而非Linux的优化……
-
从零开始构建属于自己的Linux发行版
当你从头开始构建Linux,就可以充分和完整地了解Linux平台。Linux管理员在IT界内更神秘,因为他比其他任何IT专业人员都更了解计算机内部工作。
-
使用Red Hat或Debian包管理器简化Linux管理
Linux软件包管理使用的软件库,它提供了软件包的安装源。Red Hat和Debian的软件包管理器功能类似,但结构上的差异将影响Linux管理。
-
关于apt-get:非Linux管理员应该知道的那些事
Apt-get是广泛应用在Unix和Linux系统中的应用程序管理器,Windows和Linux管理员也可以受益于其功能。