|
Google云端如何引入SQL數據庫的新紀元
![]()
Google Spanner是一個NewSQL數據庫
2005年,當時谷歌是一個61億美元的業務,這個數據庫支撐著公司的主要現金牛 - 它的AdWords在線廣告平臺占其收入的95%以上 - 并沒有跟上公司的增長。
通常,當傳統數據庫需要擴展時,使用稱為分片的過程。它將數據分解成多個較小的數據庫來分配負載。十多年前,AdWords數據庫的數量越來越大,一次重新占用了多年。需要一個新的數據庫。所以Google建了一個。
+更多網絡世界:深入潛水亞馬遜,微軟和Google云存儲選項| NoSQL以數據庫市場為主
本周,Google已將數據庫構建為處理AdWords,作為名為Spanner的產品向公眾公開。它正在新興數據庫的新興階段進入市場,類似于傳統的關系型SQL數據庫,但是它們在擴展到大規模的情況下要好得多。這個新類被適當地稱為NewSQL。跟蹤數據庫市場的專家認為,他們有一天可以從Oralce,IBM和微軟的數據庫世界的巨頭中獲利。
Google構建了Spanner來滿足一些標準:它需要水平擴展到大規模,并在全球數據中心全球分布。 Google還希望使用SQL - 流行的數據庫編程語言的關系數據庫;加上它需要低延遲和高可靠性。 2012年經過將近十年的發展,Google發布了一篇研究報告,描述了Spanner及其在Google中的用例。
在接下來的幾年中,該公司開發了Spanner作為Google Cloud Platform的數據庫產品。谷歌今年早些時候發布了Spanner的初步測試版。
Spanner是Google云端托管的分布式數據庫,全球一致性和可擴展性。這意味著世界各地可能會有Spanner的實例,因此數據接近需要訪問的最終用戶,但數據庫的每個副本都是相同的。這樣做比說起來容易得多。
Google指出Spanner所依賴的云的兩個獨特品質。一個是使用名為TrueTime的時間戳方法,它使用原子鐘(最準確的保存時間)來同步世界各地的數據。
Spanner還依靠Google的內部光纖網絡,連接Google在全球的數據中心。 Spanner的內部數據庫流量不會在公共Internet上運行,而是通過由Google構建和控制的管道,僅承載Google流量。這給了Spanner內部交通基本上它是自己的高速公路到世界任何地方。
NewSQL市場
Spanner被認為是第一個廣泛使用的云托管NewSQL數據庫之一。 NewSQL“代表了數據庫技術不斷發展的下一個章節,”451研究總監Matt Aslett和卡內基梅隆大學Andre Pavlo發表的論文。
NewSQL數據庫的特性不是新的,但它們只能在單個數據庫類型中使用。傳統的關系數據庫支持SQL并具有很強的一致性,但是它們的擴展性不好。 NoSQL數據庫容易擴展,但不支持SQL。
“(NewSQL數據庫)是分布式計算資源豐富且價格合理的新時代的副產品,但與此同時,應用程序的需求更大,”Aslett和Pavlo指出。
這些新的數據庫的市場仍在出現。也許NewSQL數據庫中最顯著的例子是SAP HANA,它是內存中的關系數據庫。其他一些較新的公司提供了NewSQL數據庫,包括NuoDB,H-Store,Clusterix,VoltDB,MemSQL等。亞馬遜網絡服務提供Amazon Aurora,它支持MySQL和PostreSQL,有些則認為是NewSQL,監控軟件, 遠程控制,。
NewSQL數據庫的優點之一是它們支持在傳統SQL數據庫(例如Oracle數據庫)上運行的應用程序。 Aslett和Pavlo指出,然而,在這些傳統數據庫上運行的工作負載通常是核心應用程序,企業可能更不愿意遷移到新的數據庫,除非強烈需要這樣做。另一方面,NoSQL數據庫在可擴展性方面表現優異,通常用于圍繞社交,移動和物聯網應用程序的新應用程序。
跟蹤NewSQL市場的分析師仍然認為在未來幾年它將會健康發展。市場分析是加利福尼亞州的一個研究機構,預測NewSQL數據庫的復合年增長率為26%,到2020年達到10億美元。這與傳統的關系數據庫管理市場相比,IDC每年超過300億美元。傳統數據庫的痛點客戶愿意投資
|
|