魚與熊掌不可兼得
引言:
俗話說"魚與熊掌不可兼得"。當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一樣都支持多種文件系統、支持多種網絡協議、支持多種物理設備接口、支持多用戶和組策略等。這些方面的相同之處,反應了兩者并無存在完全對立的態度。只不過一個是基于開源的源代碼打包而成。
首先,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的差異
雖然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作為服務器操作系統的可能性較大。