6月5日,當(dāng)斯賓塞·金博爾(Spencer Kimball)離開谷歌后,他發(fā)現(xiàn)自己很想念公司內(nèi)部曾使用過的定制軟件。于是,他和一些前谷歌員工開始開發(fā)他們自己的軟件。現(xiàn)在,他們希望把它提供給所有人使用,以幫助建立下一個(gè)谷歌或Facebook。
具體來說,金博爾等人想要的東西就是類似于谷歌數(shù)據(jù)庫(kù)系統(tǒng)Spanner這樣的東西。Spanner或能夠處理數(shù)以百萬計(jì)的數(shù)據(jù)庫(kù)服務(wù)器之間的數(shù)據(jù)。這種強(qiáng)力工具能夠幫助谷歌始終保持連線服務(wù),即使其多臺(tái)服務(wù)器或整個(gè)數(shù)據(jù)中心都離線也不受影響。
雖然只有很少的公司需要運(yùn)營(yíng)與谷歌規(guī)模相當(dāng)?shù)姆?wù)器,但是在即使許多系統(tǒng)都失效的情況下仍然能保持連線,并且能夠自動(dòng)平衡服務(wù)器之間的資源,Spanner將對(duì)其他許多公司都十分有用。
金博爾與他的同事們?yōu)楣雀栊ЯΦ臅r(shí)候,并沒有參與Spanner的開發(fā)工作,但他們都曾在各自的項(xiàng)目中使用過它。當(dāng)前市場(chǎng)上并沒有類似Spanner的其他產(chǎn)品,為此金博爾等人決定利用谷歌自己出版的Spanner白皮書開發(fā)CockroachDB開源數(shù)據(jù)庫(kù)。
自從2014年2月份CockroachDB發(fā)布之后,迅速吸引了數(shù)十位貢獻(xiàn)者(contributor),但這個(gè)項(xiàng)目并未像他們所希望的那樣迅速取得進(jìn)展。即使是現(xiàn)在,這款軟件仍然還沒有準(zhǔn)備好應(yīng)用于現(xiàn)實(shí)世界中。為此,金博爾以及其他8名開發(fā)者辭掉工作,成立了Cockroach Labs。這家公司宣布,他們已經(jīng)獲得風(fēng)險(xiǎn)投資公司625萬美元融資,其中包括Benchmark、Google Ventures以及紅杉等風(fēng)投機(jī)構(gòu)。
CockroachDB并非第一個(gè)把谷歌內(nèi)部技術(shù)帶給廣大用戶的團(tuán)隊(duì)。多年來,谷歌已經(jīng)發(fā)表了多篇白皮書,詳細(xì)介紹了其諸多重大創(chuàng)新,從而引領(lǐng)了過去10年間一些最重要軟件的開發(fā)創(chuàng)新。
谷歌曾發(fā)布兩篇論文,為開源數(shù)據(jù)運(yùn)算系統(tǒng)Hadoop帶來了靈感,Hadoop已經(jīng)成為大數(shù)據(jù)革命的基礎(chǔ)。現(xiàn)在,Hadoop已經(jīng)被Facebook這樣的高科技公司、大型金融服務(wù)公司,甚至是美國(guó)國(guó)家安全局等機(jī)構(gòu)使用。
與此同時(shí),一篇關(guān)于谷歌BigTable數(shù)據(jù)存儲(chǔ)系統(tǒng)的論文也幫助拉開了數(shù)據(jù)庫(kù)設(shè)計(jì)創(chuàng)新的大幕,其中最為人所熟知的就是NoSQL。如今,蘋果、Facebook、netflix以及不計(jì)其數(shù)的公司都依賴于BigTable設(shè)計(jì)所帶來的數(shù)據(jù)庫(kù)靈感。但谷歌本身卻在很大程度上已轉(zhuǎn)移到Spanner,谷歌宣稱Spanner可以達(dá)到非凡的規(guī)模,同時(shí)還能減少許多擔(dān)憂,特別是關(guān)于服務(wù)器之間數(shù)據(jù)一致性的問題。
Cockroach Labs正押注于類似Spanner的數(shù)據(jù)庫(kù),它們很快就會(huì)像Hadoop與NoSQL技術(shù)那樣同等重要。金博爾認(rèn)為,類似Spanner的數(shù)據(jù)庫(kù)之所以會(huì)發(fā)展壯大,部分原因是其能帶給用戶更多便利。他說:“CockroachDB超越Spanner的最大創(chuàng)新就是部署和使用更簡(jiǎn)單。當(dāng)你的應(yīng)用很小時(shí),你可以將CockroachDB安裝在筆記本電腦上。隨著業(yè)務(wù)不斷增長(zhǎng),你可以將規(guī)模擴(kuò)展到成千上萬臺(tái)服務(wù)器上。”
盡管金博爾認(rèn)為Spanner代表了今天數(shù)據(jù)庫(kù)技術(shù)的前沿,但他不相信這種趨勢(shì)會(huì)持續(xù)太久。金博爾稱,類似甲骨文推出的傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)已經(jīng)主導(dǎo)了市場(chǎng)數(shù)十年。NoSQL數(shù)據(jù)庫(kù)第一波到來還不到10年,現(xiàn)在谷歌已經(jīng)采取行動(dòng)。