前谷歌員工推出類Spanner數據庫項目
6 月 5 日消息,據國外媒體報道,斯賓塞·金博爾(Spencer Kimball)在離開谷歌之后,突然覺得不便,因為手頭缺少了很多曾在公司內部使用的定制軟件。于是,他攜手其他谷歌離職者,決心打造自己的版本。現 在,他們決心公開自己的工作成果,幫助有志者創辦下一個谷歌或 非死book。
金博爾特別想打造屬于自己的谷歌數據庫系統 Spanner。Spanner 的設計目的是為了與數以百萬計數據庫服務器上的數據打交道,該工具讓谷歌的服務持續在線,甚至在數個服務器甚至整個數據中心被關閉的情況下也是如此。少有 公司需要運營如谷歌這般規模的數據中心,但系統的穩定性以及服務器間的資源負載均衡自動化對大多數公司來說還是很有用的。
金博爾沒有為谷歌 Spanner 項目工作過,但他在日常工作中用到過該項目。市面上目前沒有類似項目存在,因此,他們決心打造自己的版本——CockroachDB。該項目是依據谷歌出版的關于 Spanner 的白皮書打造的開源數據庫。
在去年 2 月推出后,CockroachDB 很快便吸引到眾多開發者參與,但項目進展不如預期。即便到了今天,項目仍然無法投入使用。因此,金博爾和其他 8 位開發者辭去工作,創辦了 Cockroach 實驗室。今天,公司宣布獲得來自包括谷歌風投在內的 625 萬美元投資。
CockroachDB 并非是首個由谷歌內部技術演化為大眾版本的項目。多年來,谷歌出版了一系列白皮書,對許多關鍵創新技術進行了詳細描述,在過去 10 年,催生了諸多重要軟件的誕生。
這些白皮書中的兩個便促成開源分布式數據系統 Hadoop 的誕生。Hadoop 是大數據革命的基礎,現在正被包括 非死book 以及其他金融服務巨頭在內的公司所廣泛采用。
與此同時,一份關于谷歌 BigTable 數據存儲系統的白皮書也促成一大波對數據庫設計的創新,NoSQL 便是其中的一個。今天,包括蘋果、非死book 以及 Netflix 在內的眾多公司都在采用受到 BigTable 啟發的數據庫來支撐某些業務數據。但谷歌自身卻正在向 Spanner 轉移,公司稱,該系統能夠支撐規模極其龐大的數據處理量,在服務器間數據一致性方面表現尤為出色。
Cockroach 實驗室正在一個類 Spanner 數據庫項目上壓下重注,他們認為其很快就會變得如今天的 Hadoop 以及 NoSQL 一樣重要。
金博爾表示,CockroachDB 的特點在于伸縮自如。如果用戶的業務規模很小,則可以從筆記本上運行 CockroachDB 的單一實例開始,隨著業務規模的擴大,CockroachDB 可以部署到數以千計的服務器上。
金博爾認為,雖然 Spanner 代表了今日數據庫的尖端技術,但卻不會持久。他指出,傳統的關系型數據庫——如甲骨文的產品——已經在市場上存在多年。現在,隨著第一波 NoSQL 數據庫的涌現,變革正在悄然形成,而谷歌已經在向這方面遷移。這也許代表著數據庫的未來方向。