車(chē)庫(kù)創(chuàng)業(yè):云操作系統(tǒng)CoreOS顛覆互聯(lián)網(wǎng)
車(chē)庫(kù)創(chuàng)業(yè)似乎已成硅谷創(chuàng)業(yè)文化的重要組成部分,亞馬遜、Google、Youtube、蘋(píng)果等都是在車(chē)庫(kù)中賺得第一桶金,亞馬遜顛覆了書(shū)店零售業(yè),Google顛覆了搜索,Youtube顛覆了視頻,蘋(píng)果顛覆了移動(dòng)互聯(lián)網(wǎng),如今在Palo Alto車(chē)庫(kù)中,Alex Polvi正和他的老校友一道顛覆整個(gè)互聯(lián)網(wǎng)。他們希望能靠CoreOS重構(gòu)整個(gè)互聯(lián)網(wǎng),使整個(gè)網(wǎng)絡(luò)上服務(wù)器更新變得像瀏覽器更新一樣簡(jiǎn)單。
圖:CoreOS團(tuán)隊(duì)在Palo Alto車(chē)庫(kù)中
你可以將CoreOS理解為互聯(lián)網(wǎng)的新基質(zhì)。類似于Google和Amazon的互聯(lián)網(wǎng)巨頭,以及包括NASDAQ交易所在內(nèi)的金融機(jī)構(gòu),都曾經(jīng)開(kāi)發(fā)過(guò)類似的服務(wù)器操作系統(tǒng)以備己用。而Polvi的創(chuàng)業(yè)公司希望能夠開(kāi)發(fā)CoreOS,成為一個(gè)人人都能用的操作系統(tǒng)。Polvi說(shuō):“我們希望將Google式基礎(chǔ)設(shè)施普及到大眾”。Polvi和他的團(tuán)隊(duì)希望這個(gè)操作系統(tǒng)能夠迅速修補(bǔ)服務(wù)器的安全漏洞,同時(shí)加快運(yùn)行在它之上軟件應(yīng)用的更新速度。
項(xiàng)目背景
Google和Amazon等互聯(lián)網(wǎng)巨頭都在以自己的方式將網(wǎng)絡(luò)推向一個(gè)新的未來(lái),它們規(guī)模龐大,擴(kuò)張迅速,在數(shù)據(jù)中心采用各種新技術(shù)以構(gòu)建自己的網(wǎng)絡(luò)帝國(guó),這些新技術(shù)必然會(huì)惠及其它公司。
圖:Alex Polvi
Google已在臺(tái)式機(jī)和筆記本上嘗試過(guò)這種想法,它開(kāi)發(fā)了可以隨時(shí)自動(dòng)更新的瀏覽器Chrome,Polvi認(rèn)為Chrome不僅減小了瀏覽器安全漏洞發(fā)生的概率,還催生了構(gòu)建瀏覽器應(yīng)用程序的標(biāo)準(zhǔn)——HTML5,推動(dòng)了互聯(lián)網(wǎng)的發(fā)展。CoreOS從中借鑒了很多理念,并將其運(yùn)用到了服務(wù)器中。
Chrome經(jīng)過(guò)不斷擴(kuò)展,成為了云操作系統(tǒng)ChromeOS,在你毫無(wú)覺(jué)察的情況下,每隔六周左右它都會(huì)更新為一個(gè)全新的操作系統(tǒng)。CoreOS項(xiàng)目是Google ChromeOS代碼的一個(gè)fork版本,目前已成為一個(gè)超級(jí)精簡(jiǎn)的服務(wù)器操作系統(tǒng),進(jìn)化速度堪比ChromeOS。
創(chuàng)始人背景
CoreOS項(xiàng)目才剛剛起步,但是Polvi和他的團(tuán)隊(duì)有著得天獨(dú)厚的經(jīng)驗(yàn)和資源。Polvi曾創(chuàng)立過(guò)開(kāi)源軟件(服務(wù)器軟件Cloudkick)創(chuàng)業(yè)公司,目前已被云計(jì)算巨頭Rackspace收購(gòu)。CoreOS的開(kāi)發(fā)顧問(wèn)Greg Kroah-Hartman是操作系統(tǒng)領(lǐng)域的核心人物,目前受雇于Linux基金會(huì),審核Linux內(nèi)核代碼。
圖:Brandon Philips(中)和Alex Polvi (左)
另外兩個(gè)合伙人——前Google員工Michael Marineau和Linux開(kāi)發(fā)者Brandon Philips是Polvi在俄勒岡州立大學(xué)(一所與開(kāi)源運(yùn)動(dòng)淵源頗深的學(xué)校)計(jì)算機(jī)科學(xué)專業(yè)就讀時(shí)的校友,大約10年前,三人共同運(yùn)營(yíng)學(xué)校的Linux用戶組。他們?cè)?qǐng)Kroah-Hartman在周六來(lái)學(xué)校講授關(guān)于Linux設(shè)備驅(qū)動(dòng)程序的課程。
從那時(shí)起,四個(gè)人就成了好朋友,CoreOS在某種意義上成了四個(gè)人再次合作的契機(jī)。
項(xiàng)目簡(jiǎn)介
Kroah-Hartman表示早在五年前他就有類似于開(kāi)發(fā)CoreOS的想法。傳統(tǒng)的服務(wù)器操作系統(tǒng),包括大多數(shù)Linux發(fā)行版,每隔幾年都會(huì)更換。在這期間,開(kāi)發(fā)者會(huì)不斷用安全補(bǔ)丁和更新完善這個(gè)系統(tǒng),但是不會(huì)進(jìn)行特別大的改動(dòng),最終這個(gè)操作系統(tǒng)以及其上的軟件會(huì)慢慢僵化。但是CoreOS的思想是成為一個(gè)隨時(shí)可被替換的操作系統(tǒng),甚至在這個(gè)替換的過(guò)程中,應(yīng)用程序的運(yùn)行不會(huì)被打斷。
CoreOS有兩個(gè)root分區(qū),我們暫且稱其為root A和root B。CoreOS會(huì)與更新服務(wù)進(jìn)行交互,查找更新并自動(dòng)下載可用的更新,如果初始狀態(tài)下,系統(tǒng)在root A下啟動(dòng),更新就會(huì)被安裝到root B,重新在root B下啟動(dòng)系統(tǒng)就可以完成更新。這個(gè)個(gè)過(guò)程中,被更新的機(jī)器不需要從負(fù)載集群中移除。同時(shí),為了保證其它應(yīng)用程序不被打斷,CoreOS會(huì)通過(guò)Linux cgroups限制更新過(guò)程中的硬盤(pán)和網(wǎng)絡(luò)I/O。
CoreOS為現(xiàn)代網(wǎng)絡(luò)的服務(wù)器量身定做,Polvi團(tuán)隊(duì)對(duì)這個(gè)服務(wù)器操作系統(tǒng)做了最大的精簡(jiǎn),所有附加的功能都被剔除了,并將操作系統(tǒng)和應(yīng)用程序做了完全的分離。CoreOS核心思想是降低操作系統(tǒng)和應(yīng)用程序的耦合度,使運(yùn)行這些服務(wù)器的公司可以更快速、更廉價(jià)地更新自己的線上業(yè)務(wù)。

在CoreOS中,所有應(yīng)用程序都被裝在一個(gè)個(gè)“集裝箱(Container)”中,這些集裝箱就像一個(gè)個(gè)軟件代碼的小氣泡,通過(guò)最簡(jiǎn)單的接口運(yùn)行在操作系統(tǒng)之上。這意味著你可以很輕松得將應(yīng)用程序在操作系統(tǒng)和計(jì)算機(jī)之間轉(zhuǎn)移,就像是在輪船和火車(chē)上搬運(yùn)箱子一樣,同時(shí)也意味著可以在不中斷應(yīng)用程序的情況下更新操作系統(tǒng)。Polvi說(shuō):“我們之所以能夠持續(xù)、快速地更新操作系統(tǒng)就在于我們能夠保證應(yīng)用程序的持續(xù)運(yùn)行。”
開(kāi)發(fā)一個(gè)這樣的系統(tǒng)比想象中要復(fù)雜的多,但是Google已經(jīng)在ChromeOS上做了很多基礎(chǔ)性的工作,并且一個(gè)現(xiàn)有的“集裝箱”項(xiàng)目Docker也解決了很多軟件構(gòu)建的問(wèn)題。CoreOS和ChromeOS一樣,都基于Linux內(nèi)核,運(yùn)行container的方式也類似于其它Linux操作系統(tǒng)。
作為L(zhǎng)inux內(nèi)核開(kāi)發(fā)者Kroah-Hartman可以監(jiān)督應(yīng)用程序在操作系統(tǒng)的掛載方式,保證這個(gè)項(xiàng)目不會(huì)與傳統(tǒng)Linux應(yīng)用程序的構(gòu)建方式發(fā)生沖突。
業(yè)界評(píng)論
幾周前,CoreOS舉行了發(fā)行派對(duì),并在網(wǎng)站上加入了Hacker News的鏈接。Polvi透露,約有1300家公司表示對(duì)CoreOS很感興趣,其中50家左右是世界500強(qiáng)的公司,并且很多都已簽署協(xié)議對(duì)CoreOS代碼進(jìn)行測(cè)試。
這個(gè)項(xiàng)目也得到了Rackspace總裁兼董事會(huì)成員Lew Moorman的財(cái)政支持,Moorman曾在Cloudkick的收購(gòu)案中與Polvi共事。作為一家擁有上萬(wàn)臺(tái)服務(wù)器公司的總裁,Moorman說(shuō):“雖然剛剛起步,但我相信未來(lái)的應(yīng)用程序都會(huì)如此構(gòu)建。目前,這還不是主流,但是能夠輕松管理大量機(jī)器的輕量級(jí)系統(tǒng)的價(jià)值毋庸置疑。”
OpsCode(其業(yè)務(wù)是幫助公司管理服務(wù)器)的聯(lián)合創(chuàng)始人Adam Jacob認(rèn)為CoreOS正是數(shù)據(jù)中心需要的操作系統(tǒng),公司不需要依賴更加復(fù)雜和昂貴的軟件就可以擴(kuò)展其在線業(yè)務(wù)。
安裝試用
你可以在Vagrant、AWS EC2實(shí)例或QEMU下安裝CoreOS進(jìn)行試用,官網(wǎng)上有詳細(xì)的安裝文檔。

















