為什么我選擇CentOS而不是Debian/Ubuntu
我們運行著一些全球***的互聯(lián)網(wǎng)的營運,因此我們對可靠性和穩(wěn)定性非常重視,是我們的***要務(wù)。為此,我們只使用Linux來支撐顧客的系統(tǒng)。但是,我們應(yīng)該使用哪一個Linux的發(fā)行版?答案是,CentOS。 為什么呢?
作為一個龐大的系統(tǒng)運營商,在很長的一段時間里,我們需要在多種大型系統(tǒng)中找到一個可靠的,可預(yù)測的系統(tǒng),我們需要從世界上***大的軟件供應(yīng)商和開源項目中獲得強有力的支持。對于那些最常用的系統(tǒng),我們需要文檔,工具和全球性資源。
正因如此,RedHat / CentOS系列發(fā)行版正是我們的選擇。他們能夠滿足以上所有需求,而且問題相對較少、長期穩(wěn)定,這使得我們能夠為成千上萬的運行了不同配置、服務(wù)和應(yīng)用的系統(tǒng)提供***的維護。
RedHat Enterprise Linux (RHEL)是黃金標(biāo)準(zhǔn)的企業(yè)發(fā)行版。它每五年左右更新一次,在系統(tǒng)的穩(wěn)定性,前瞻性和安全性上有著極大的優(yōu)勢。每當(dāng)新的主版本發(fā)行后,比如 5.x亦或最近的6.x,所有版本和代碼都將保留不變,只有安全問題或是主要的bug,例如后門,端口之類的問題,會通過發(fā)布新的子版本來修復(fù)。
CentOS是RHEL發(fā)行版對應(yīng)的開源版本,通常在RedHat的發(fā)布后就會很快發(fā)行。我們使用CentOS的原因在于RHEL發(fā)行版的標(biāo)準(zhǔn)支持服務(wù)費用非常高,大約每臺服務(wù)器800美元左右,對于我們很多擁有數(shù)十臺甚至上百臺服務(wù)器的用戶來說,這是必須要控制的成本。
RHEL/CentOS系統(tǒng)有兩個潛在的問題。
首先,一旦確定了主版本,,除了安全問題和嚴重故障會被修復(fù)以外,其他內(nèi)容將不會做任何改變。這雖然對穩(wěn)定性有好處,但是對許多服務(wù)不利。比如MySQL和PHP服務(wù),它們在這五年的CentOS/RHEL主版本發(fā)布周期中會進行繁重的開發(fā)和大量的修改。例如,MySQL5.0 是當(dāng)前RHEL/CentOS主版本所默認使用的版本,但是當(dāng)前MySQL已經(jīng)更新到5.1和5.5版本了。
幸運的是,這個問題被Yum軟件包管理器輕易地解決了。如此以來,那些主要的軟件,例如當(dāng)前RHEL/CentOS中實際的組件,包括內(nèi)核和所有工具等仍然來自發(fā)行版, 但是那些附加的軟件,例如Nginx,Apache,PHP,Java和MySQL等等來自更新的軟件源例如Fedora; 或者直接從開發(fā)商獲取更新的版本例如MySQL。 在我們這里,我們有自己專用的安裝鏡像來全自動的處理所有這些事情。
其次,CentOS的發(fā)行會滯后于RedHat的發(fā)行,包括關(guān)鍵的補丁和修復(fù)。這在RHEL 6.x的發(fā)行周期中尤為顯著。但是根據(jù)我們的經(jīng)驗,這沒什么好擔(dān)心的,對我們來說永遠不會成為問題。
很多人詢問我們?yōu)槭裁床挥没贒ebian的系統(tǒng),例如Debian或者Ubuntu服務(wù)器。如果在別無選擇的情況下,我們的確會支持這個建議,但是根據(jù)我們的經(jīng)驗來看,這些系統(tǒng)并不如RHEL/CentOS來的穩(wěn)定和可靠。
我們認為,這在某種程度上是由于他們過快的發(fā)展和各個版本、組合之間較少的測試且不成熟所導(dǎo)致的。然而盡管他們非常流行,但是主要的服務(wù)商和項目都仍然***RHEL/CentOS系統(tǒng),因為這樣他們就可以為企業(yè)顧客提供服務(wù),(對Oracle和MySQL更是如此)。除此之外,基于Debian的系統(tǒng)有許多內(nèi)核和穩(wěn)定性問題,尤其是在我們的云計算服務(wù)中。
對我們而言,唯一使用Debian/Ubuntu的原因是:
“它們能夠為一個系統(tǒng)提供必要的特殊服務(wù)時,尤其是當(dāng)一些驅(qū)動程序或者一些IO 子系統(tǒng)需要一種新的內(nèi)核的時候”。例如,ext4 文件系統(tǒng)或在最近的內(nèi)核中日志的改變等;現(xiàn)在,所有這一切都包含在了RHEL/CentOS6.x中。
當(dāng)然,多數(shù)Linux開發(fā)者都使用的是Ubuntu的桌面版,而且可以理解的是,他們更傾向在開發(fā)生產(chǎn)時使用相同的系統(tǒng),并且還能使用很多有趣的工具。但總體上來說,我們依然認為RHEL/CentOS是一個更優(yōu)越的部署平臺,并且已經(jīng)有十多個客戶成功地轉(zhuǎn)向使用CentOS 作為生產(chǎn)環(huán)境并且沒有任何問題,但這仍然是艱巨的任務(wù)。
總的來說,你將更樂于看到一個良好管理的CentOS 系統(tǒng)。我們有成千上萬臺服務(wù)器使用CentOS平臺,而每年平均只有一臺服務(wù)器崩潰。我們也很難想象它竟如此罕見,所以,挑一個優(yōu)秀、迅捷、可靠的平臺吧!















 
 
 






 
 
 
 