【51CTO精選譯文】長(zhǎng)期以來(lái),Linux一向是備受云計(jì)算和數(shù)據(jù)中心青睞的操作系統(tǒng),但直到CoreOS近日問(wèn)世,有人才終于設(shè)計(jì)出了一款完全面向云計(jì)算和數(shù)據(jù)中心的Linux。
要是你平時(shí)管理云或數(shù)據(jù)中心,那么很可能在運(yùn)行CentOS、紅帽企業(yè)級(jí)Linux(RHEL)、SUSE Linux企業(yè)級(jí)服務(wù)器(SLES)或Ubuntu。誠(chéng)然,這些都是出色的服務(wù)器Linux發(fā)行版,但沒(méi)有哪一個(gè)是為了同時(shí)部署在成百上千臺(tái)服務(wù)器上而設(shè)計(jì)的?,F(xiàn)在我們終于有了這樣一款發(fā)行版:CoreOS。
在CoreOS中,所有應(yīng)用程序都在Docker容器里面運(yùn)行。
CoreOS開(kāi)發(fā)至今已有兩年多,它是為了運(yùn)行數(shù)據(jù)中心和云計(jì)算而從頭設(shè)計(jì)的。不過(guò)讓人十分好奇的是,CoreOS并不基于像Debian或紅帽這些傳統(tǒng)的服務(wù)器Linux家族之一。恰恰相反,它基于谷歌的桌面Chrome OS。
原因何在?因?yàn)镃oreOS旨在輕型小巧。開(kāi)發(fā)人員聲稱,CoreOS只需要114MB的內(nèi)存就能運(yùn)行,啟動(dòng)時(shí)占用的內(nèi)存比普通的Linux服務(wù)器要少40%。
CoreOS的首席技術(shù)官Brandon Philips接受媒體采訪時(shí)解釋?zhuān)珻oreOS旨在能夠“擴(kuò)建和管理龐大的服務(wù)器基礎(chǔ)設(shè)施。它結(jié)合了立足于穩(wěn)定Linux內(nèi)核上的精簡(jiǎn)版操作系統(tǒng)以及跨機(jī)器集群運(yùn)行服務(wù)的工具。這一切都打包起來(lái),隨時(shí)可以在你的物理設(shè)備或虛擬化平臺(tái)上運(yùn)行,比如KVM、亞馬遜彈性計(jì)算云、谷歌計(jì)算引擎及更多的此類(lèi)平臺(tái)?!?/p>
除了降低Linux對(duì)內(nèi)存的要求外,CoreOS還在Docker容器里面運(yùn)行其所有應(yīng)用程序。Docker容器基于共享式操作系統(tǒng)內(nèi)核;與虛擬機(jī)管理程序相比,它要輕巧得多、高效得多。不是像平常那樣對(duì)硬件進(jìn)行虛擬化處理,容器位于單單一個(gè)Linux實(shí)例上面。通過(guò)使用Docker容器而不是使用虛擬機(jī)管理程序――從處理器、內(nèi)存到存儲(chǔ)系統(tǒng)的整個(gè)計(jì)算架構(gòu)都實(shí)現(xiàn)了虛擬化,應(yīng)用程序耗用的系統(tǒng)資源要少得多。
這家公司聲稱,“Docker容器的啟動(dòng)速度極快(只要短短數(shù)毫秒?。?,這為你在跨機(jī)器集群管理負(fù)載方面提供了前所未有的靈活性。比如說(shuō),讓你的構(gòu)建系統(tǒng)創(chuàng)建一個(gè)容器,在數(shù)量合適的CoreOS主機(jī)上啟動(dòng)容器,這來(lái)得更快速、更可靠,而不是在你的每個(gè)虛擬機(jī)上面運(yùn)行Chef。這些容器啟動(dòng)后,它們就會(huì)通過(guò)etcd向你的代理系統(tǒng)發(fā)出信號(hào),開(kāi)始向它們發(fā)送流量?!弊罱K結(jié)果就是,不僅程序運(yùn)行起來(lái)更輕盈,應(yīng)用程序響應(yīng)起來(lái)也更迅即了。
CoreOS/Docker如何處理程序方面也存在另一個(gè)重大區(qū)別。不是為某個(gè)特定的應(yīng)用程序(比如Apache或Ngnix服務(wù)器)安裝依賴項(xiàng),現(xiàn)在應(yīng)用程序都被放入到Docker容器中,然后容器安裝到CoreOS實(shí)例上。
CoreOS還采用了一種頗有意思的方式來(lái)更新其應(yīng)用程序和操作系統(tǒng):FastPatch。按這種方式,整個(gè)操作系統(tǒng)作為一個(gè)單元統(tǒng)一更新,而不是逐個(gè)軟件包地進(jìn)行更新。確實(shí),CoreOS并不含有Linux的任何常見(jiàn)軟件包更新工具(比如apt或yum)。
你可以使用儀表板程序CoreUpdate,而不是軟件包工具。該程序讓你能夠同時(shí)更新單一服務(wù)器、集群或數(shù)據(jù)中心。
這款新的操作系統(tǒng)還隨帶內(nèi)置的集群功能。雖然任何Linux都可以用在集群中,但CoreOS讓用戶很容易把一個(gè)個(gè)系統(tǒng)聚集到單一資源池。不是在某個(gè)特定的機(jī)器上運(yùn)行服務(wù),而是服務(wù)被提交到集群,然后集群管理器(fleet)決定這些服務(wù)在哪里運(yùn)行。
CoreOS的開(kāi)發(fā)團(tuán)隊(duì)聲稱,他們所設(shè)計(jì)的精簡(jiǎn)版Linux服務(wù)器旨在為普通公司提供與亞馬遜、Facebook和谷歌在其數(shù)據(jù)中心中使用的同一種自家品牌的Linux。我并不確信真有那么好;不過(guò)據(jù)我觀察,它確實(shí)非常好。
并非只有技術(shù)人員認(rèn)為CentOS在企業(yè)級(jí)Linux領(lǐng)域頗有競(jìng)爭(zhēng)力。美國(guó)最大的風(fēng)險(xiǎn)基金凱鵬華盈(KPCB)的普通合伙人Mike Abbott在聲明中說(shuō):“CoreOS背后的技術(shù)將改變游戲規(guī)則。CoreOS有望解決多年來(lái)困擾這個(gè)領(lǐng)域的基礎(chǔ)設(shè)施問(wèn)題,該操作系統(tǒng)不僅可以自動(dòng)為服務(wù)器更新和打上最新軟件,還縮短了停運(yùn)時(shí)間,增強(qiáng)了互聯(lián)網(wǎng)架構(gòu)的安全和彈性?!?/p>
KPCB不單單在口頭上支持CoreOS。這家風(fēng)險(xiǎn)投資巨擘還向這家公司注入了800萬(wàn)美元的第一輪資金,該公司還得到了來(lái)自紅杉資本(Sequoia Capital)和Fuel Capital兩大現(xiàn)有投資者的追加投入。這筆資金將用于公司發(fā)展、產(chǎn)品開(kāi)發(fā)以及推廣宣傳這款操作系統(tǒng)。
聽(tīng)起來(lái)對(duì)你是好事?
這家公司以Linux即服務(wù)的方式來(lái)提供CoreOS。這個(gè)托管Linux服務(wù)級(jí)別可通過(guò)每月訂購(gòu)來(lái)購(gòu)買(mǎi),提供了如下功能特性:
·可適用于眾多平臺(tái),包括裸機(jī)、亞馬遜、谷歌和Rackspace及其他平臺(tái);
·Docker 1.0 — 用于應(yīng)用程序包裝的容器運(yùn)行時(shí)環(huán)境;
·CoreUpdate — 托管式儀表板,可用于全面控制滾動(dòng)更新;以及
·FastPatch — 輕松無(wú)憂的補(bǔ)丁和更新。
你可以下載CoreOS,在貴企業(yè)的測(cè)試平臺(tái)上進(jìn)行度用。代碼采用GPLv2許可證和Apache 2.0許可證,可以從GitHub獲得。該公司還承諾,“操作系統(tǒng)的更新和安全補(bǔ)丁絕不會(huì)被扣為人質(zhì)――它們總是會(huì)提供給CoreOS的所有用戶?!?/p>
總而言之,我要說(shuō)CoreOS聽(tīng)起來(lái)就像是一款任何專(zhuān)業(yè)的企業(yè)級(jí)Linux用戶都應(yīng)該認(rèn)真看待的操作系統(tǒng)軟件包。雖然RHEL、SLES以及其他發(fā)行版都很好,但與其他Linux發(fā)行版相比,CoreOS聽(tīng)起來(lái)似乎能夠讓現(xiàn)有硬件貢獻(xiàn)更高的生產(chǎn)力。
英文:http://www.zdnet.com/coreos-linux-for-the-cloud-and-the-datacenter-7000031137/
聯(lián)系客服