相對于成百上千種Linux桌面系統,Linux服務器系統的數量其實比較有限,但我們仍然很難從中選擇真正適合企業需求的理想方案。在本文中,我將嘗試運用自己積累了十二年的Linux使用經驗幫助大家找到問題的答案。
我認為,選擇Linux服務器系統時最重要的一項因素在于,您的IT員工是否擁有嫻熟的Linux使用經驗。盡管時至今日,Linux專業知識已經不再像過去那樣晦澀難懂,但要想成為精通Linux的IT專家,普通技術人員還有很長的路要走。
在參與今年早些時候于俄勒岡州波特蘭舉辦的OSCon(即世界開源商務大會)時,我發現每一家企業(甚至包括微軟在內)都在尋找擁有豐富Linux及開源使用經驗的技術人員。
事實上,目前雇主很難找到已經在Linux領域打混過幾年以上的成熟員工——而這類技術人員正是大家按計劃順利使用Linux服務器的必備人才。
換句話來說,如果各位手下欠缺這類Linux老鳥,最好還是別頭腦發熱部署什么Linux服務器發行版。就以Debian為例,這套系統根本沒有專門的廠商提供技術支持,更不用說相關培訓了。
請不要誤會我的意思。Debian對于經驗豐富的使用者來說極為強大,但如果大家手底下的技術團隊連BASH與C Shell之間的區別都弄不清,還是早點斷了使用Debian的念想吧。
最適合新人使用的Linux服務器系統方案
- RHEL
- SUSE
- Oracle Linux
- Turnkey Linux
如果您的技術團隊剛剛接觸Linux,各位最好還是選擇商用Linux較為妥當。在這里,我會跟大部分咨詢人士一樣向您推薦紅帽企業Linux。
如果沒有企業技術支持,紅帽根本不可能成為第一家憑借Linux產品獲得十億身家的公司。與其它Linux版本相比,RHEL所提供的工具類型非常全面——企業支持、專業認證、硬件認證以及通過紅帽網絡(簡稱RHN)實現的自動化在線更新——這一切都會令CFO與CIO們喜笑顏開。
不過紅帽還面對著另一位實力強勁的競爭對手:SUSE Linux企業服務器系統(簡稱SLES)。
與RHEL類似,SLES也提供技術支持;兄弟公司Novell負責員工認證;硬件認證與在線更新也一樣不少。
這么說來,我們該如何從二者當中做出選擇?答案很簡單:做測試。二者的測試流程都很簡單易行且完全免費。從個人角度講,RHEL與SLES兩種方案我都有所涉獵。要做出正確選擇,大家需要在企業需求與系統特性之間找到契合點。只要出發點準確,二者一般都能發揮理想的作用。
其實還有另一套企業級Linux選項:甲骨文Linux雖然它的所有設計思路與技術目標都在照搬RHEL,但我個人對此倒并不在意。不過需要提醒大家的是,根據我自己的經歷,只有那些把所有IT賭注都押在甲骨文一家身上的企業才會使用這套系統。
最適合非專家級技術人員使用的Linux服務器系統
- CentOS
- openSUSE
- Ubuntu Server
下面我們來探討這種不上不下的狀況。您的員工對Linux系統擁有一定了解,但還達不到專家級水準——這時該怎么辦?
對于這樣的企業用戶,我當然準備了一些相關推薦。首先,如果大家喜歡RHEL的運作方式,那么CentOS作為RHEL的免費克隆版肯定能讓您滿意。
CentOS的人氣很高。如果大家在幾乎全部Web托管服務中使用Apache Web服務器,那么就相當于已經在基礎設施內運行著CentOS。另外,這款發行版也提供大量免費的在線支持資源。
如果大家擔心紅帽公司有可能對CentOS來一招釜底抽薪,我請各位還是不要杞人憂天的好。盡管紅帽對甲骨文Linux的存在表示反感,但紅帽公司CEO James Whitehurst最近剛剛表示:“CentOS已經成為RHEL生態系統當中的默認組成部分。它的存在幫助我們開拓了新領域,即以免費方式讓用戶體驗RHEL的功效。因此,雖然從微觀角度看我們的營收受到了影響,但就宏觀角度說CentOS對于紅帽Linux起到了極為重要的推動意義。”
對于對Linux有所了解但還不夠深入的用戶而言,OpenSUSE也是個不錯的選擇。OpenSUSE是SUSE系統的社區Linux發行版。盡管它并不提供像SLES那樣的技術支持,但其出色的穩定性與易用性仍然值得贊賞。另外,我自己家里的服務器使用的就是OpenSUSE系統。
不過我并不推薦RHEL社區推出的另一位小兄弟——Fedora。Fedora對于希望將Linux潛力推向極限的開發人員來說非常出色,但它并不適合充當以穩定為主要訴求的服務器系統。
另一套理想方案是由Canonical公司推出的Ubuntu。盡管Ubuntu在大家印象中是一款極具野心、甚至打算向智能手機及平板設備擴展的桌面系統,但它在服務器環境中還擁有另一個出色的版本:Ubuntu Server。
與RHEL及SLES類似,Ubuntu也提供技術支持與產品認證,但其資源儲備不像紅帽及SUSE那樣豐富。不過從另一方面講,Ubuntu在執行簡單服務器任務時更易于打理。
最適合專家級用戶的Linux服務器系統
- Arch
- Gentoo
- Debian
- Fedora
如果大家對云計算興趣深厚,那么別忘了Ubuntu(RHEL也一樣)可與OpenStack深入對接的能力。另外,作為Ubuntu系統的母公司,Canonical還推出了Juju,一款非常便捷的DevOps(也就是針對開發與運營流程)的工具集,從而讓過去那些令人抓狂的服務器服務設置、配置、管理、維護、部署以及擴展等工作變得輕松愉快。
說起云計算,大家應該首先考慮自己的Linux服務器到底是要運行在自己的辦公樓當中還是數據中心內。如果選擇了云方案,大家需要保證業務服務運行在專門的Linux服務器之上。
大部分公共云服務,例如Amazon Web Services(簡稱AWS)、Azure以及RackSpace,都提供Linux服務器方案。如果使用這類方案,大家可以免去服務器設置過程中的大量技術難題。
舉例來說,Amazon在自家Amazon彈性云(簡稱AE2)中為前文所提到的所有Linux發行版都提供了Amazon設備鏡像(簡稱AMI),甚至還包括他們自己開發的Amazon Linux。而且別驚訝,就連微軟的Azure也支持CentOS、OpenSUSE、SUSE以及Ubuntu。最后,RackSpace與OpenStack支持大多數主流服務器Linux發行版以及知名度相對較低的Arch與Gentoo。不過我還是要強調,只有Linux技術水平達到一定程度的用戶才適合使用Debian,而且其發行版應該只用于特定關鍵性業務服務器。
誰說在云環境中我們仍然需要一臺性能強勁的Linux服務器?事實上,只要保證每套Linux服務器都能專門對應一種特定工作,其整體表現就完全能夠令人滿意。說到這里,最后一位候選者終于上臺了——這就是Turnkey Linux。
Turnkey以64位Debian Linux為基礎進行開發,但它對于企業用戶的要求其實非常友好。究其原因,在于它提供的一套專用型Linux服務器方案,而非全功能式發行版。
Turnkey提供超過一百種可以直接運行的應用程序。其中包括Apache Web服務等標準;一套Linux、MySQL、PHP/Python/Perl(簡稱LAMP)堆棧;一款WordPress博客平臺;針對Ushahidi緊急狀況應對服務器等特殊業務環境的Drupal內容管理系統(簡稱CMS);游戲化客戶關系管理(簡稱CRM)應用Zurmo;人為響應管理系統Sahana Eden等等。大家可以將這些專有應用服務器運行在AWS、裸機、虛擬機或者基礎設施即服務(簡稱IaaS)云當中。
總而言之,無論是對Linux一無所知的新手還是深諳內核奧秘的開發達人,總有一款適合您自己及所在企業的Linux服務器系統——請盡情選擇吧。