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