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

























