天天看點

CentOS、Ubuntu、Debian三個linux選擇哪一個(伺服器學習九)

Linux有非常多的發行版本,從性質上劃分,大體分為由商業公司維護的商業版本與由開源社群維護的免費發行版本。

商業版本以Redhat為代表,開源社群版本則以debian為代表。這些版本各有不同的特點,在不同的應用領域發揮着不同的作用,不能一概而論。而絕大多數VPS上隻提供開源社群維護的發行版本。下面就這些不同的Linux發行版進行簡單的分析。

Ubuntu

Ubuntu近些年的粉絲越來越多,Ubuntu有着漂亮的使用者界面,完善的包管理系統,強大的軟體源支援,豐富的技術社群,Ubuntu還對大多數硬體有着良好的相容性,包括最新的圖形顯示卡等等。這一切讓Ubuntu越來越向大衆化方向發展。但别忘了:你所需要的隻是一個簡約、穩定、易用的伺服器系統而已!

Ubuntu的圖形界面固然漂亮,但這也決定了它最佳的應用領域是桌面作業系統而非伺服器作業系統。如何你希望在學習Linux的過程中有個沉浸式的環境,那麼Ubuntu的确不錯:僅僅安裝在自己的電腦中而非伺服器中。從這一點來講,Ubuntu并沒有在VPS安裝的作業系統選擇之列,相信你也不會為了那數百M的驅動與寶貴的記憶體買單。

CentOS

你會發現非常多的商業公司部署在生産環境上的伺服器都是使用的CentOS系統,CentOS是從RHEL源代碼編譯的社群重新釋出版。CentOS簡約,指令行下的人性化做得比較好,穩定,有着強大的英文文檔與開發社群的支援。與Redhat有着相同的淵源。雖然不單獨提供商業支援,但往往可以從Redhat中找到一絲線索。相對debian來說,CentOS略顯體積大一點。是一個非常成熟的Linux發行版。

Debian

一般來說Debian作為适合于伺服器的作業系統,它比Ubuntu要穩定得多。可以說穩定得無與倫比了。debian整個系統,隻要應用層面不出現邏輯缺陷,基本上固若金湯,是個常年不需要重新開機的系統(當然,這是誇張了點,但并沒有誇大其穩定性)。debian整個系統基礎核心非常小,不僅穩定,而且占用硬碟空間小,占用記憶體小。128M的VPS即可以流暢運作Debian,而CentOS則會略顯吃力。但是由于Debian的發展路線,使它的幫助文檔相對于CentOS略少,技術資料也少一些。

由于其優秀的表現與穩定性,Debian非常受VPS使用者的歡迎。

此外還有Arch Linxu、Gentoo、Slackware等一系列的Linux和FreeBSD、Unix等系統,由于其涉及領域更加專業,很少在VPS中出現,是以不作介紹。

對于初學者,我們建議采用CentOS或Debian,這兩種系統都能在配置較低的VPS上流暢運作。但是如果VPS配置太低(OPENVZ記憶體在128M以下,或者XEN架構記憶體在192M以下),建議采用Debian;否則建議采用CentOS,以擷取更多的線上幫助與支援,讓自己入門更輕松。

CentOS、Ubuntu、Debian三個linux都是非常優秀的系統,開源的系統,也分付費的商業版和free免費版本,下面簡單比較這三種系統。

CentOS系統

很多網站站長一般都選擇centOS系統,CentOS是從redhat源代碼編譯重新釋出版。CentOS去除很多與伺服器功能無關的應用,系統簡單但非常穩定,指令行操作可以友善管理系統和應用,并且有幫助文檔和社群的支援。

Ubuntu系統

Ubuntu有亮麗的使用者界面,完善的包管理系統,強大的軟體源支援,豐富的技術社群,并且Ubuntu對計算機硬體的支援好于centos和debian,相容性強,Ubuntu應用非常多,但對于伺服器系統來說,個人感覺并不需要太多的各種應用程式,需要的是穩定,操作友善,維護簡單的系統。如果你需要在伺服器端使用圖形界面,ubuntu是一個不錯的選擇,你需要注意的是,圖形界面占用的記憶體非常大,而記憶體越大的vps價格也越高。

Debian系統

Debian也非常适合做伺服器作業系統,與Ubuntu比較,它沒有太多的花哨,穩定壓倒一切,對于伺服器系統來說是一條不變的真理,debian這個linux系統,底層非常穩定,核心和記憶體的占用都非常小,在小記憶體的VPS就可以流暢運作Debian,比如128m的記憶體,但debian的幫助文檔和技術資料比較少。對于小記憶體,首選debian,對于非常熟悉linux系統的vps高手,首選debian。

在系統的選擇上,屬于新手,首選CentOS,并不是centos比Debian和ubuntu好,而是centos是初學者安裝vps的首選,它既穩定,占用資源又少,在網絡上能友善搜尋到安裝配置的文檔,自身的幫助文檔也非常強大;如果你是linux高手,高手的境界一般都選擇debian,因為高手能在低配的vps上穩定運作系統;而ubuntu,系統雖然免費,但它适合有錢人玩,它占用的資源是比前面兩種系統更高,而vps基本就是賣記憶體,記憶體越高,價格越貴。

我們運作着一些全球最大的網際網路的營運,是以我們對可靠性和穩定性非常重視,是我們的第一要務。為此,我們隻使用Linux來支撐顧客的系統。但是,我們應該使用哪一個Linux的發行版?答案是,CentOS。 為什麼呢?

作為一個龐大的系統營運商,在很長的一段時間裡,我們需要在多種大型系統中找到一個可靠的,可預測的系統,我們需要從世界上最強大的軟體供應商和開源項目中獲得強有力的支援。對于那些最常用的系統,我們需要文檔,工具和全球性資源。

正因如此,RedHat / CentOS系列發行版正是我們的選擇。他們能夠滿足以上所有需求,而且問題相對較少、長期穩定,這使得我們能夠為成千上萬的運作了不同配置、服務和應用的系統提供世界級的維護。

RedHat Enterprise Linux (RHEL)是黃金标準的企業發行版。它每五年左右更新一次,在系統的穩定性,前瞻性和安全性上有着極大的優勢。每當新的主版本發行後,比如 5.x亦或最近的6.x,所有版本和代碼都将保留不變,隻有安全問題或是主要的bug,例如後門,端口之類的問題,會通過釋出新的子版本來修複。

CentOS是RHEL發行版對應的開源版本,通常在RedHat的釋出後就會很快發行。我們使用CentOS的原因在于RHEL發行版的标準支援服務費用非常高,大約每台伺服器800美元左右,對于我們很多擁有數十台甚至上百台伺服器的使用者來說,這是必須要控制的成本。

RHEL/CentOS系統有兩個潛在的問題。

首先,一旦确定了主版本,,除了安全問題和嚴重故障會被修複以外,其他内容将不會做任何改變。這雖然對穩定性有好處,但是對許多服務不利。比如MySQL和PHP服務,它們在這五年的CentOS/RHEL主版本釋出周期中會進行繁重的開發和大量的修改。例如,MySQL5.0 是目前RHEL/CentOS主版本所預設使用的版本,但是目前MySQL已經更新到5.1和5.5版本了。

幸運的是,這個問題被Yum軟體包管理器輕易地解決了。如此以來,那些主要的軟體,例如目前RHEL/CentOS中實際的元件,包括核心和所有工具等仍然來自發行版, 但是那些附加的軟體,例如Nginx,Apache,PHP,Java和MySQL等等來自更新的軟體源例如Fedora; 或者直接從開發商擷取更新的版本例如MySQL。 在我們這裡,我們有自己專用的安裝鏡像來全自動的處理所有這些事情。

其次,CentOS的發行會滞後于RedHat的發行,包括關鍵的更新檔和修複。這在RHEL 6.x的發行周期中尤為顯著。但是根據我們的經驗,這沒什麼好擔心的,對我們來說永遠不會成為問題。

很多人詢問我們為什麼不用基于Debian的系統,例如Debian或者Ubuntu伺服器。如果在别無選擇的情況下,我們的确會支援這個建議,但是根據我們的經驗來看,這些系統并不如RHEL/CentOS來的穩定和可靠。

我們認為,這在某種程度上是由于他們過快的發展和各個版本、組合之間較少的測試且不成熟所導緻的。然而盡管他們非常流行,但是主要的服務商和項目都仍然首選RHEL/CentOS系統,因為這樣他們就可以為企業顧客提供服務,(對Oracle和MySQL更是如此)。除此之外,基于Debian的系統有許多核心和穩定性問題,尤其是在我們的雲計算服務中。

對我們而言,唯一使用Debian/Ubuntu的原因是:

“它們能夠為一個系統提供必要的特殊服務時,尤其是當一些驅動程式或者一些IO 子系統需要一種新的核心的時候”。例如,ext4 檔案系統或在最近的核心中日志的改變等;現在,所有這一切都包含在了RHEL/CentOS6.x中。

當然,多數Linux開發者都使用的是Ubuntu的桌面版,而且可以了解的是,他們更傾向在開發生産時使用相同的系統,并且還能使用很多有趣的工具。但總體上來說,我們依然認為RHEL/CentOS是一個更優越的部署平台,并且已經有十多個客戶成功地轉向使用CentOS 作為生産環境并且沒有任何問題,但這仍然是艱巨的任務。

總的來說,你将更樂于看到一個良好管理的CentOS 系統。我們有成千上萬台伺服器使用CentOS平台,而每年平均隻有一台伺服器崩潰。我們也很難想象它竟如此罕見,是以,挑一個優秀、迅捷、可靠的平台吧!

今天我決定寫一篇關于如何選擇Linux發行版的部落格文章,以便于大家借鑒。

繼續閱讀