魚(yú)與熊掌不可兼得
引言:
俗話(huà)說(shuō)"魚(yú)與熊掌不可兼得"。當(dāng)IT管理員選擇免費(fèi)或付費(fèi)的服務(wù)器操作系統(tǒng)之后,就要為其隨之而來(lái)的結(jié)果買(mǎi)單。選擇價(jià)格透明的付費(fèi)產(chǎn)品時(shí),就要先掏出一部分資金才能獲得該產(chǎn)品;而選擇免費(fèi)的產(chǎn)品,就要承受其后期帶來(lái)的風(fēng)險(xiǎn)或者隱性成本。
對(duì)于當(dāng)前的小企業(yè)IT管理員來(lái)說(shuō),選擇什么樣的服務(wù)器操作系統(tǒng)成為一件讓人頭疼的事情。編者近日隨機(jī)采訪(fǎng)了十位IT管理員,其中有八位企業(yè)規(guī)模稍小的IT管理員選擇了Windows Server服務(wù)器操作系統(tǒng),只有兩位企業(yè)規(guī)模稍大一些的IT管理員選擇Linux操作系統(tǒng)。
在很多小企業(yè)負(fù)責(zé)人的眼中,IT投入就是買(mǎi)幾臺(tái)電腦,拉幾根網(wǎng)線(xiàn)的事情。隨著,現(xiàn)在小企業(yè)的客戶(hù)對(duì)于企業(yè)IT要求的提升或者由于自身辦公需要,這時(shí)候很多小企業(yè)才開(kāi)始搭建自己的服務(wù)器,甚至是運(yùn)營(yíng)自己的企業(yè)網(wǎng)站,在服務(wù)器上部署一些應(yīng)用程序等。即使是招聘了一位IT管理員,也基本上給不起很高的薪酬,導(dǎo)致高水平的IT管理員經(jīng)常離職。
很顯然,由于資金和技術(shù)人才的限制,擺在小企業(yè)服務(wù)器面前的操作系統(tǒng)不是很多,具有較高選擇性的也就是Windows Server和Linux。原因是這兩個(gè)操作系統(tǒng)IT管理員先天地就有很多機(jī)會(huì)接觸。例如,很多IT網(wǎng)管員表示,從初中就開(kāi)始學(xué)習(xí)Windows操作系統(tǒng),而有些則在大學(xué)期間開(kāi)始跟著身邊的同學(xué)、師哥或?qū)熼_(kāi)始深入接觸Linux。
一位資深I(lǐng)T管理員表示,選擇Linux作為服務(wù)器操作系統(tǒng),必須對(duì)Linux深入了解,其中包括了解Linux系統(tǒng)結(jié)構(gòu),功能,基本的命令,常見(jiàn)問(wèn)起的排錯(cuò)等,另外還需要懂一些Shell腳本語(yǔ)言編寫(xiě)一段測(cè)試代碼得過(guò),當(dāng)然也包括精通MySQL、Apach等應(yīng)用在Linux上的部署。他感嘆,如果沒(méi)有2-3年的Linux實(shí)戰(zhàn)經(jīng)驗(yàn),IT管理員想要駕馭Linux真得很難。
而他認(rèn)為,如果選擇Windows作為服務(wù)器操作系統(tǒng),相對(duì)來(lái)說(shuō)駕馭起來(lái)就很容易了。Windows服務(wù)器操作系統(tǒng)要求IT網(wǎng)管員的并不多,它的功能非常強(qiáng)大,更人性化的服務(wù),圖形化操作也很少用到命令行,更不需要編寫(xiě)一代測(cè)試代碼。IT管理員只要能夠?qū)⒊R?jiàn)的幾種應(yīng)用部署在Windows上,保障其正常運(yùn)行即可。IT網(wǎng)管員同時(shí)還有很多操作指南可以供參考,緊急時(shí)刻還可以求助于微軟官方的工程師,可以說(shuō)購(gòu)買(mǎi)了Windows真是享受到了“上帝”般的服務(wù)。
可以說(shuō)服務(wù)器在一個(gè)企業(yè)的需求和重要程度,直接決定著這家企業(yè)愿意為之付出多少經(jīng)費(fèi)。編者通過(guò)對(duì)十位IT管理員的調(diào)查發(fā)現(xiàn),有超過(guò)半數(shù)的小企業(yè)采用Windows Server 2003作為服務(wù)器操作系統(tǒng),更為嚴(yán)重的問(wèn)題是大多數(shù)都是所謂“破解版”。對(duì)于這種軟件的安全危害,自然不用多說(shuō),關(guān)鍵是一旦企業(yè)接到一封律師函,剩下的事情可就不會(huì)像IT管理員下載一款“破解版”軟件那么輕松了。所以,企業(yè)負(fù)責(zé)人最好不要抱著這樣的僥幸心理。這里,我們不去討論“破解版”的問(wèn)題,編者希望進(jìn)一步探討小企業(yè)服務(wù)器到底該選擇Linux還是Windows作為小企業(yè)服務(wù)器操作系統(tǒng)。
首先,我們先來(lái)看看,選擇兩類(lèi)操作系統(tǒng)的不同流程。
選擇Windows和Linux的過(guò)程
以Windows作為服務(wù)器操作系統(tǒng)
確定選擇Windows Server作為服務(wù)器操作系統(tǒng)。網(wǎng)上采購(gòu)或者購(gòu)買(mǎi)服務(wù)器的時(shí)候,隨機(jī)安裝。這個(gè)時(shí)候,企業(yè)需要為Windows Server支付一定的費(fèi)用。通常,購(gòu)買(mǎi)了正版軟件之后,都會(huì)有一張安裝光盤(pán)以及相關(guān)資料交給IT網(wǎng)管員。IT管理員連接上各種設(shè)備連線(xiàn)之后,啟動(dòng)各項(xiàng)服務(wù)。
圖 Windows Server 2003開(kāi)始界面
一般情況下,小企業(yè)服務(wù)器都用作郵件服務(wù)器、文件服務(wù)器、域名服務(wù)器、網(wǎng)絡(luò)服務(wù)器、即時(shí)通訊服務(wù)器、網(wǎng)站運(yùn)營(yíng)服務(wù)器等。
在采訪(fǎng)者,編者了解到,之說(shuō)以小企業(yè)IT管理員之所以選擇Windows Server作為服務(wù)器操作系統(tǒng),是因?yàn)閃indows Server具有很多優(yōu)勢(shì):功能強(qiáng)大、操作簡(jiǎn)單、配置輕松。只要調(diào)配得當(dāng),安全性也不差,世界上很多大網(wǎng)站都采用windows作為服務(wù)器集群。
更為重要的一點(diǎn)是Windows Server后期的維護(hù)非常的簡(jiǎn)單。定期官方會(huì)獲得一些補(bǔ)丁和新功能安裝包,下載即可安裝。
當(dāng)這個(gè)版本生命周期結(jié)束之前,為它選擇一個(gè)更優(yōu)秀,更穩(wěn)定的版本進(jìn)行升級(jí)即可。整個(gè)過(guò)程,IT管理員既不需要學(xué)習(xí)多少新知識(shí)也不需要多少培訓(xùn)課程。這些對(duì)于企業(yè)來(lái)說(shuō),又是節(jié)省成本的一種方式。最主要一點(diǎn),所招聘的IT管理員并不需要多么深厚的技術(shù)底子,通過(guò)官方給出的操作指南,就能夠順利完成運(yùn)維工作。實(shí)在搞不定,就到網(wǎng)上搜索相關(guān)問(wèn)題解決方案,或者電話(huà)咨詢(xún)官方工程師。
以L(fǎng)inux作為服務(wù)器操作系統(tǒng)
相對(duì)于Windows Server開(kāi)口就收費(fèi),Linux的免費(fèi)最吸引小企業(yè)的重要原因之一。很多小企業(yè)IT管理員都在Linux社區(qū)里調(diào)查某一款Linux的口碑如何,確定之后就從網(wǎng)上下載該Linux系統(tǒng),自己制作成為可以安裝的介質(zhì)安裝到服務(wù)器上。
還有一些IT管理員覺(jué)得的,Windows Server上的功能太多,顯得有些過(guò)于膨脹,他們更喜歡只安裝基本內(nèi)核,其他按照自己的需要進(jìn)行安裝,按需索取。這種做法,在IT管理員看來(lái)能夠減輕服務(wù)器不必要的壓力。
如果你想做Linux下載一些應(yīng)用軟件,可選擇性是非常少的。另外,在維護(hù)上,你不得不請(qǐng)一個(gè)“高手”來(lái)進(jìn)行長(zhǎng)期維護(hù),人力成本肯定要增加。另外,對(duì)于Linux相關(guān)的知識(shí)和技能,你可能根本找不到白皮書(shū)也找不到指導(dǎo)手冊(cè),完全都考自己摸索。
當(dāng)然,你還可以在互聯(lián)網(wǎng)上搜索想要的答案,但是那也只是跟他人的經(jīng)驗(yàn)給出的參考,是否適合于自己的企業(yè)IT,還需要具體的檢驗(yàn)。最苦惱的可能就是,一旦系統(tǒng)出現(xiàn)問(wèn)題,網(wǎng)站黑屏上蹦出來(lái)的幾行代碼,你可能會(huì)有一種快崩潰了感覺(jué),還找不到官方可以求助的人。
對(duì)比了選擇了兩種服務(wù)器操作系統(tǒng)之后的運(yùn)作流程,你或許會(huì)有自己的判斷。當(dāng)然,這樣的蜻蜓點(diǎn)水還是不夠。下面編者將針對(duì)性能進(jìn)行一一對(duì)比,看看Windows和Linux到底區(qū)別在哪里。
Linux和Windows的相同之處
首先,我們來(lái)看相同之處。很顯然,Windows和Linux的出發(fā)點(diǎn)是相同的,都是為用戶(hù)提供一個(gè)操作系統(tǒng)服務(wù),在硬件和應(yīng)用程序之間架設(shè)一個(gè)平臺(tái)共用戶(hù)使用。這是最大的共同點(diǎn)。
那么具體來(lái)看,Windows和Linux一樣都支持多種文件系統(tǒng)、支持多種網(wǎng)絡(luò)協(xié)議、支持多種物理設(shè)備接口、支持多用戶(hù)和組策略等。這些方面的相同之處,反應(yīng)了兩者并無(wú)存在完全對(duì)立的態(tài)度。只不過(guò)一個(gè)是基于開(kāi)源的源代碼打包而成。
首先,Linux和Windows都是支持多種文件系統(tǒng)的。文件系統(tǒng)是操作系統(tǒng)用于明確磁盤(pán)或分區(qū)上的文件的方法和數(shù)據(jù)結(jié)構(gòu),也就是在磁盤(pán)上組織文件方法。Linux和Windows支持多文件系統(tǒng)的好處是,文件資源可以通過(guò)NetBIOS、FTP等協(xié)議與其他客戶(hù)機(jī)共享??梢院莒`活地對(duì)各個(gè)獨(dú)立的文件系統(tǒng)進(jìn)行組織,由管理員來(lái)決定它們?cè)诤翁幙梢砸院畏N方式被訪(fǎng)問(wèn)。
其二,Linux和Windows都支持多種網(wǎng)絡(luò)協(xié)議。網(wǎng)絡(luò)協(xié)議是為計(jì)算機(jī)網(wǎng)絡(luò)中進(jìn)行數(shù)據(jù)交換而建立的規(guī)則、標(biāo)準(zhǔn)或約定的集合。如果網(wǎng)絡(luò)協(xié)議都不同,那么相互之間就無(wú)法正常通信了?,F(xiàn)在,常見(jiàn)的協(xié)議有:TCP/IP協(xié)議、IPX/SPX協(xié)議、NetBEUI協(xié)議等。Linux和Windows都支持多種類(lèi)型的網(wǎng)絡(luò)適配器。而且兩者都具備通過(guò)網(wǎng)絡(luò)共享資源的能力,比如共享文件和打印,都可以提供網(wǎng)絡(luò)服務(wù)能力,比如DHCP和DNS。
圖Linux和Windows相同之處
其三,Linux和Windows都支持各種物理設(shè)備端口,比如并口、串口和USB接口。支持各種控制器,比如IDE和SCSI控制器等。
其四,Linux和Windows都是多用戶(hù)操作系統(tǒng)。這樣的設(shè)計(jì),可以集成掛歷多用戶(hù)和組,讓多個(gè)服務(wù)器共享相同的用戶(hù)和身份驗(yàn)證數(shù)據(jù)。Linux和Windows可以為每個(gè)用戶(hù)提供單獨(dú)的環(huán)境和資源,都可以以組成員的方式來(lái)控制資源的訪(fǎng)問(wèn)權(quán)限,當(dāng)用戶(hù)數(shù)目較大時(shí)不必為每一個(gè)帳號(hào)設(shè)置權(quán)限,通過(guò)組策略就可以完成操作。
Linux與Windows的具體差異
如要要說(shuō)Linux和Windows的不同,還得回顧一下各自的根源。Linux是由一個(gè)比較成熟的操作系統(tǒng)Unix發(fā)展而來(lái)的,并且Linux從Unix那里繼承了很多優(yōu)勢(shì)并且進(jìn)一步取長(zhǎng)補(bǔ)短。而Windows是自成體系,無(wú)對(duì)應(yīng)的相依托的操作系統(tǒng),最初的形態(tài)是由MS-DOS一步步發(fā)展而來(lái)。
Linux與Windows的差異
雖然Linux和Windows存在很多相同的功能和出發(fā)點(diǎn),但是在Windows和Linux的工作方式還是存在一些根本的區(qū)別。
圖 會(huì)玩Linux不?(來(lái)自于網(wǎng)絡(luò))
受到了Linux起源的影響,Linux更加偏重于網(wǎng)絡(luò)操作系統(tǒng)。因此它的命令的設(shè)計(jì)比較簡(jiǎn)單,命令執(zhí)行的特別高效率。Linux的配置文件和數(shù)據(jù)都以文本為基礎(chǔ),可以非常好地跨網(wǎng)絡(luò)工作。而且Linux的自動(dòng)執(zhí)行能力也很強(qiáng),只需要設(shè)計(jì)批處理文件就可以讓系統(tǒng)自動(dòng)完成非常詳細(xì)的任務(wù)。而相對(duì)于圖形化界面的Windows來(lái)說(shuō),Linux系統(tǒng)則看起來(lái)稍顯原始,也正是這個(gè)原因,在很多IT人士看來(lái),Windows的執(zhí)行效率可能Linux那么高效。
圖形界面是Windows的最大特色,而圖形界面只是Linux的一個(gè)部件而已。用戶(hù)可以在需要時(shí)運(yùn)行GUI,也可以不運(yùn)行,因?yàn)樗鼪](méi)有被集成到Linux內(nèi)核中。進(jìn)一步地說(shuō),Linux可以用圖形化工具能完成的所有工作,也可以用控制臺(tái)命令完成,而Windows不同的是,它已經(jīng)將圖形界面深深地集成進(jìn)代碼里。
另外,Linux中的配置文件是人類(lèi)可讀的文本文件,這與過(guò)去的 Windows 中的 INI 文件類(lèi)似,但與Windows的注冊(cè)表機(jī)制在思路上有本質(zhì)的區(qū)別。每一個(gè)應(yīng)用程序都有其自己的配置文件,而且通常不與其他的配置文件放在一起。不過(guò),大部分的配置文件都存放于一個(gè)目錄樹(shù) (/etc)下的單個(gè)地方,所以看起來(lái)它們?cè)谶壿嬌鲜窃谝黄稹N谋疚募呐渲梅绞绞沟貌煌ㄟ^(guò)特殊的系統(tǒng)工具就可以完成配置文件的備份、檢查和編輯工作。
再者,Windows使用文件名擴(kuò)展,而Linux不使用文件名擴(kuò)展來(lái)識(shí)別文件的類(lèi)型。相反,Linux根據(jù)文件的頭內(nèi)容來(lái)識(shí)別其類(lèi)型。有一些應(yīng)用程序,可能使用命名約定來(lái)識(shí)別文件類(lèi)型,但這只是特定的應(yīng)用程序的要求而不是Linux系統(tǒng)本身的要求。
Linux通過(guò)文件訪(fǎng)問(wèn)權(quán)限來(lái)判斷文件是否為可執(zhí)行文件。任何一個(gè)文件都可以賦予可執(zhí)行權(quán)限,這樣程序和腳本的創(chuàng)建者或管理員可以將它們識(shí)別為可執(zhí)行文件。這樣做有利于安全。保存到系統(tǒng)上的可執(zhí)行的文件不能自動(dòng)執(zhí)行,這樣就可以防止許多腳本病毒。
Windows在遇到死機(jī)或一些異常情況發(fā)生,可能需要重新啟動(dòng)系統(tǒng),這一點(diǎn)與Linux不同??梢哉f(shuō),Linux一旦開(kāi)啟,除非受到硬件問(wèn)題,例如故障或斷電,它都將保持運(yùn)行狀態(tài)。原因就在于,Linux系統(tǒng)的應(yīng)用程序和內(nèi)核的運(yùn)行互補(bǔ)影響。除了Linux內(nèi)核之外,其他軟件的安裝、啟動(dòng)、停止和重新配置都不用重新引導(dǎo)系統(tǒng)。
Linux和Windows的總體成本怎么算
前面說(shuō)了這么多Linux和Windows的各自特色和關(guān)聯(lián),很多細(xì)心的IT負(fù)責(zé)人還是想算清楚一筆賬目,在選擇免費(fèi)的Linux操作系統(tǒng),以及選擇省事的Windows操作系統(tǒng)之間,哪個(gè)成本最高?
圖 Linux向左走 Windows向右走
曾經(jīng)有第三方調(diào)查公司數(shù)據(jù)統(tǒng)計(jì)顯示,與Linux相比,微軟的Windows 2003跨企業(yè)實(shí)施環(huán)境下具有接近15.9%的優(yōu)勢(shì),而起可以使得原來(lái)諸如應(yīng)用服務(wù)器、網(wǎng)絡(luò)服務(wù)器和郵件服務(wù)器等運(yùn)營(yíng)成本降低20%左右。在應(yīng)用服務(wù)器中,Windows 2003的運(yùn)營(yíng)成本比Linux低22.4%,而網(wǎng)絡(luò)服務(wù)器和郵件服務(wù)器則分別低11%和8.24%。反過(guò)來(lái),Linux強(qiáng)于Windows 2003的地方是文件打印服務(wù)器方面,Linux在總體擁有成本具有4.7%的優(yōu)勢(shì),在Web服務(wù)器方面則具有24%的優(yōu)勢(shì)。
另外,第三方公司Yankee Grou的調(diào)查指出,盡管Linux基本上可以免費(fèi)獲得,不管企業(yè)是自己支持還是出高價(jià)請(qǐng)專(zhuān)業(yè)公司來(lái)進(jìn)行服務(wù)支持,其運(yùn)行費(fèi)用都很高。而喜歡Linux的人并不是因?yàn)槠涿赓M(fèi)特征,而是因?yàn)樗煽?30%),更安全(31%),以及因?yàn)楹ε峦耆焕г谝粋€(gè)全微軟的環(huán)境中(29%)。
我們必須要看到,Linux軟件具有可查看、修改、傳播的特點(diǎn),因此它屬于一種服務(wù)模式,其成本被轉(zhuǎn)嫁到了服務(wù)及其他設(shè)備上。相對(duì)來(lái)說(shuō),Windows操作系統(tǒng)把很多需求集成到一起,Linux則需要太多人為參與,因此人力成本更高。
綜合以上的種種觀點(diǎn)和數(shù)據(jù)分析,Windows能夠發(fā)展多年興盛不衰,是因?yàn)樗母蠓秶鷿M(mǎn)足了大多數(shù)企業(yè)IT需求,而Linux系統(tǒng)在近些年的崛起,也反應(yīng)了企業(yè)IT對(duì)于個(gè)性化定制的大需求。Windows和Linux在企業(yè)IT部門(mén)被有機(jī)地利用了起來(lái),各取所長(zhǎng)。
所以,一定有他編者發(fā)現(xiàn)要搞清楚到底是Windows省錢(qián),還是Linux成本更低這個(gè)問(wèn)題,并非一個(gè)簡(jiǎn)答的統(tǒng)計(jì)學(xué)問(wèn)題。企業(yè)IT負(fù)責(zé)人還需要從一個(gè)企業(yè)的總體擁有成本(TCO)來(lái)統(tǒng)計(jì)。TCO收到很多因素影響,如,選擇過(guò)程中產(chǎn)生的成本(查找和評(píng)價(jià)等工作),安裝(投資和部署成本),維護(hù)和部署,以及軟件系統(tǒng)的升級(jí)等。另外,TCO還包括計(jì)劃工作、審核和其他諸如咨詢(xún)、培訓(xùn)、配置等帶來(lái)的成本。因此,企業(yè)IT負(fù)責(zé)人需要考慮的是所有和系統(tǒng)相關(guān)的直接或間接成本的總和。
小結(jié):
編者的隨機(jī)調(diào)查到最后,很多IT管理員都會(huì)提到一個(gè)問(wèn)題,其實(shí),真正決定使用Windows還是Linux作為服務(wù)器操作系統(tǒng)的因素有兩個(gè),一方面就是看服務(wù)器上要運(yùn)行什么樣的應(yīng)用,如果是常見(jiàn)且無(wú)需擴(kuò)展的固定應(yīng)用程序,則選擇Windows居多,因?yàn)閃indows確實(shí)非常簡(jiǎn)單易用,而且功能強(qiáng)大;如果應(yīng)用程序運(yùn)行過(guò)程中希望加入自己定制的一些程序,那么選擇Linux作為服務(wù)器操作系統(tǒng)的可能性較大。