近日,谷歌公司推出了Cloud Spanner,這是一個完全托管的全新的數據庫,可以提供傳統數據庫的數據一致性,以及NoSQL數據庫的可擴展性和性能。這是谷歌公司基于其內部運行的Spanner數據庫相同的系統。
通常,企業必須選擇傳統的數據庫或NoSQL數據庫,并且每個數據庫都有特定的權衡。傳統數據庫可以提供更好的數據一致性,但是難以擴展。而NoSQL數據庫在擴展方面更好,但在事務一致性方面表現不佳。
谷歌公司推出的Cloud Spanner可以減少這些權衡,也可以作為一個全面的管理服務來提供。除此之外,這意味著谷歌可以管理可跨越多個數據中心的數據庫的硬件,軟件和內容復制。
咨詢機構Gartner公司研究主管Nick Heudecker認為,該服務對于在全球范圍內的數據庫需要毫秒級一致性的企業來說非常有用。在接受采訪時,他表示金融服務行業和廣告行業可能會從Cloud Spanner中受益。
Heudecker指出,該服務將要求企業移植現有的應用程序,這可能是具有挑戰性。Cloud Spanner產品經理Deepti Srivastava表示,谷歌公司正在與合作伙伴合作,幫助客戶遷移。
Srivastava說,根據響應一個封閉alpha測試,人們對Cloud Spanner比大多數Google新的服務更感興趣。
Cloud Spanner是從2007年開始的一個項目中誕生的,當時谷歌公司的一個團隊開始解決在NoSQL和傳統數據庫之間進行選擇的問題。這導致了2012年出版了一篇論文,描述了該公司的Spanner數據庫,該數據庫使用了一些新穎的技術,包括數據中心內部保持時間的一致性的原子鐘和GPS技術。
Spanner用于操作Google和Google Play等谷歌服務。根據該公司的資料,它可以每秒處理數千萬的查詢。
這是Cloud Spanner的一個特色,得到了Quizlet平臺領導廠商Peter Bakkum公司的采用,這家教育軟件公司為學生提供了一套流行的學習工具,正在評估如何擴展其數據庫基礎設施。
Bakkum說,Quizlet自封閉的alpha階段以來就一直在測試Cloud Spanner,并且可能最終使用該服務替換現有的MySQL數據庫設置。重構Quizlet的應用程序將使用Cloud Spanner進行工作,但這是真正的所有可能的升級路徑。
“我們需要一個根本不同的架構來擴展,任何這些解決方案都有一個困難的遷移路徑。”他說。
谷歌云計算的受歡迎程度可能受到谷歌公司在云市場中的地位的限制。雖然該公司積極發布新功能,并改進其服務以吸引新客戶,但其使用仍然落后于Amazon Web Services和Microsoft Azure。
使用Cloud Spanner意味著將數據導入谷歌云平臺,并構建一個針對它的應用程序。雖然一些企業希望與多個云提供商合作,但不是所有的企業都是如此。Gartner公司Heudecker表示,也就是說,谷歌公司是唯一提供這種產品的主要云服務提供商,其競爭對手很難趕上。
“Cloud Spanner不只是一種軟件,”Heudecker說,“它是軟件和硬件的結合,谷歌數據中心的原子鐘形式和連接數據中心的非常強大的網絡。所以這不僅僅是編寫代碼。而這是谷歌公司所擅長,并大量投資的運營專長。”
現在,Cloud Spanner實例只能存在于谷歌公司的一個云區域,但它們會復制到這些區域的多個可用區域。未來,Cloud Spanner客戶將能夠擁有一個可以在多個地區保持同步的數據庫。