車庫創(chuàng)業(yè)似乎已成硅谷創(chuàng)業(yè)文化的重要組成部分,亞馬遜、Google、Youtube、蘋果等都是在車庫中賺得第一桶金,亞馬遜顛覆了書店零售業(yè),Google顛覆了搜索,Youtube顛覆了視頻,蘋果顛覆了移動互聯(lián)網(wǎng),如今在Palo Alto車庫中,Alex Polvi正和他的老校友一道顛覆整個互聯(lián)網(wǎng)。他們希望能靠CoreOS重構整個互聯(lián)網(wǎng),使整個網(wǎng)絡上服務器更新變得像瀏覽器更新一樣簡單。
圖:CoreOS團隊在Palo Alto車庫中
你可以將CoreOS理解為互聯(lián)網(wǎng)的新基質。類似于Google和Amazon的互聯(lián)網(wǎng)巨頭,以及包括NASDAQ交易所在內(nèi)的金融機構,都曾經(jīng)開發(fā)過類似的服務器操作系統(tǒng)以備己用。而Polvi的創(chuàng)業(yè)公司希望能夠開發(fā)CoreOS,成為一個人人都能用的操作系統(tǒng)。Polvi說:“我們希望將Google式基礎設施普及到大眾”。Polvi和他的團隊希望這個操作系統(tǒng)能夠迅速修補服務器的安全漏洞,同時加快運行在它之上軟件應用的更新速度。
項目背景
Google和Amazon等互聯(lián)網(wǎng)巨頭都在以自己的方式將網(wǎng)絡推向一個新的未來,它們規(guī)模龐大,擴張迅速,在數(shù)據(jù)中心采用各種新技術以構建自己的網(wǎng)絡帝國,這些新技術必然會惠及其它公司。
圖:Alex Polvi
Google已在臺式機和筆記本上嘗試過這種想法,它開發(fā)了可以隨時自動更新的瀏覽器Chrome,Polvi認為Chrome不僅減小了瀏覽器安全漏洞發(fā)生的概率,還催生了構建瀏覽器應用程序的標準——HTML5,推動了互聯(lián)網(wǎng)的發(fā)展。CoreOS從中借鑒了很多理念,并將其運用到了服務器中。
Chrome經(jīng)過不斷擴展,成為了云操作系統(tǒng)ChromeOS,在你毫無覺察的情況下,每隔六周左右它都會更新為一個全新的操作系統(tǒng)。CoreOS項目是Google ChromeOS代碼的一個fork版本,目前已成為一個超級精簡的服務器操作系統(tǒng),進化速度堪比ChromeOS。
創(chuàng)始人背景
CoreOS項目才剛剛起步,但是Polvi和他的團隊有著得天獨厚的經(jīng)驗和資源。Polvi曾創(chuàng)立過開源軟件(服務器軟件Cloudkick)創(chuàng)業(yè)公司,目前已被云計算巨頭Rackspace收購。CoreOS的開發(fā)顧問Greg Kroah-Hartman是操作系統(tǒng)領域的核心人物,目前受雇于Linux基金會,審核Linux內(nèi)核代碼。
圖:Brandon Philips(中)和Alex Polvi (左)
另外兩個合伙人——前Google員工Michael Marineau和Linux開發(fā)者Brandon Philips是Polvi在俄勒岡州立大學(一所與開源運動淵源頗深的學校)計算機科學專業(yè)就讀時的校友,大約10年前,三人共同運營學校的Linux用戶組。他們曾邀請Kroah-Hartman在周六來學校講授關于Linux設備驅動程序的課程。
從那時起,四個人就成了好朋友,CoreOS在某種意義上成了四個人再次合作的契機。
項目簡介
Kroah-Hartman表示早在五年前他就有類似于開發(fā)CoreOS的想法。傳統(tǒng)的服務器操作系統(tǒng),包括大多數(shù)Linux發(fā)行版,每隔幾年都會更換。在這期間,開發(fā)者會不斷用安全補丁和更新完善這個系統(tǒng),但是不會進行特別大的改動,最終這個操作系統(tǒng)以及其上的軟件會慢慢僵化。但是CoreOS的思想是成為一個隨時可被替換的操作系統(tǒng),甚至在這個替換的過程中,應用程序的運行不會被打斷。
CoreOS有兩個root分區(qū),我們暫且稱其為root A和root B。CoreOS會與更新服務進行交互,查找更新并自動下載可用的更新,如果初始狀態(tài)下,系統(tǒng)在root A下啟動,更新就會被安裝到root B,重新在root B下啟動系統(tǒng)就可以完成更新。這個個過程中,被更新的機器不需要從負載集群中移除。同時,為了保證其它應用程序不被打斷,CoreOS會通過Linux cgroups限制更新過程中的硬盤和網(wǎng)絡I/O。
CoreOS為現(xiàn)代網(wǎng)絡的服務器量身定做,Polvi團隊對這個服務器操作系統(tǒng)做了最大的精簡,所有附加的功能都被剔除了,并將操作系統(tǒng)和應用程序做了完全的分離。CoreOS核心思想是降低操作系統(tǒng)和應用程序的耦合度,使運行這些服務器的公司可以更快速、更廉價地更新自己的線上業(yè)務。
在CoreOS中,所有應用程序都被裝在一個個“集裝箱(Container)”中,這些集裝箱就像一個個軟件代碼的小氣泡,通過最簡單的接口運行在操作系統(tǒng)之上。這意味著你可以很輕松得將應用程序在操作系統(tǒng)和計算機之間轉移,就像是在輪船和火車上搬運箱子一樣,同時也意味著可以在不中斷應用程序的情況下更新操作系統(tǒng)。Polvi說:“我們之所以能夠持續(xù)、快速地更新操作系統(tǒng)就在于我們能夠保證應用程序的持續(xù)運行。”
開發(fā)一個這樣的系統(tǒng)比想象中要復雜的多,但是Google已經(jīng)在ChromeOS上做了很多基礎性的工作,并且一個現(xiàn)有的“集裝箱”項目Docker也解決了很多軟件構建的問題。CoreOS和ChromeOS一樣,都基于Linux內(nèi)核,運行container的方式也類似于其它Linux操作系統(tǒng)。
作為Linux內(nèi)核開發(fā)者Kroah-Hartman可以監(jiān)督應用程序在操作系統(tǒng)的掛載方式,保證這個項目不會與傳統(tǒng)Linux應用程序的構建方式發(fā)生沖突。
業(yè)界評論
幾周前,CoreOS舉行了發(fā)行派對,并在網(wǎng)站上加入了Hacker News的鏈接。Polvi透露,約有1300家公司表示對CoreOS很感興趣,其中50家左右是世界500強的公司,并且很多都已簽署協(xié)議對CoreOS代碼進行測試。
這個項目也得到了Rackspace總裁兼董事會成員Lew Moorman的財政支持,Moorman曾在Cloudkick的收購案中與Polvi共事。作為一家擁有上萬臺服務器公司的總裁,Moorman說:“雖然剛剛起步,但我相信未來的應用程序都會如此構建。目前,這還不是主流,但是能夠輕松管理大量機器的輕量級系統(tǒng)的價值毋庸置疑。”
OpsCode(其業(yè)務是幫助公司管理服務器)的聯(lián)合創(chuàng)始人Adam Jacob認為CoreOS正是數(shù)據(jù)中心需要的操作系統(tǒng),公司不需要依賴更加復雜和昂貴的軟件就可以擴展其在線業(yè)務。
安裝試用
你可以在Vagrant、AWS EC2實例或QEMU下安裝CoreOS進行試用,官網(wǎng)上有詳細的安裝文檔。