前谷歌員工推出類Spanner資料庫專案

汪天盈發表於2015-06-05

前谷歌員工推出類Spanner資料庫

據國外媒體報導,斯賓塞·金博爾(Spencer Kimball)在離開谷歌之後,突然覺得不便,因為手頭缺少了很多曾在公司內部使用的定製軟體。於是,他攜手其他谷歌離職者,決心打造自己的版本。現在,他們決心公開自己的工作成果,幫助有志者創辦下一個谷歌或Facebook。

金博爾特別想打造屬於自己的谷歌資料庫系統Spanner。Spanner的設計目的是為了與數以百萬計資料庫伺服器上的資料打交道,該工具讓谷歌的服務持續線上,甚至在數個伺服器甚至整個資料中心被關閉的情況下也是如此。少有公司需要運營如谷歌這般規模的資料中心,但系統的穩定性以及伺服器間的資源負載均衡自動化對大多數公司來說還是很有用的。

金博爾沒有為谷歌Spanner專案工作過,但他在日常工作中用到過該專案。市面上目前沒有類似專案存在,因此,他們決心打造自己的版本——CockroachDB。該專案是依據谷歌出版的關於Spanner的白皮書打造的開源資料庫。

在去年2月推出後,CockroachDB很快便吸引到眾多開發者參與,但專案進展不如預期。即便到了今天,專案仍然無法投入使用。因此,金博爾和其他8位開發者辭去工作,創辦了Cockroach實驗室。今天,公司宣佈獲得來自包括谷歌風投在內的625萬美元投資。

CockroachDB並非是首個由谷歌內部技術演化為大眾版本的專案。多年來,谷歌出版了一系列白皮書,對許多關鍵創新技術進行了詳細描述,在過去10年,催生了諸多重要軟體的誕生。

這些白皮書中的兩個便促成開源分散式資料系統Hadoop的誕生。Hadoop是大資料革命的基礎,現在正被包括Facebook以及其他金融服務巨頭在內的公司所廣泛採用。

與此同時,一份關於谷歌BigTable資料儲存系統的白皮書也促成一大波對資料庫設計的創新,NoSQL便是其中的一個。今天,包括蘋果、Facebook以及Netflix在內的眾多公司都在採用受到BigTable啟發的資料庫來支撐某些業務資料。但谷歌自身卻正在向Spanner轉移,公司稱,該系統能夠支撐規模極其龐大的資料處理量,在伺服器間資料一致性方面表現尤為出色。

Cockroach實驗室正在一個類Spanner資料庫專案上壓下重注,他們認為其很快就會變得如今天的Hadoop以及NoSQL一樣重要。

金博爾表示,CockroachDB的特點在於伸縮自如。如果使用者的業務規模很小,則可以從筆記本上執行CockroachDB的單一例項開始,隨著業務規模的擴大,CockroachDB可以部署到數以千計的伺服器上。

金博爾認為,雖然Spanner代表了今日資料庫的尖端技術,但卻不會持久。他指出,傳統的關係型資料庫——如甲骨文的產品——已經在市場上存在多年。現在,隨著第一波NoSQL資料庫的湧現,變革正在悄然形成,而谷歌已經在向這方面遷移。這也許代表著資料庫的未來方向。

相關文章