跳至內容

Bigtable

維基百科,自由的百科全書

這是本頁的一個歷史版本,由Eliot對話 | 貢獻2011年4月6日 (三) 00:06編輯。這可能和目前版本存在着巨大的差異。

BigTable 是一種高效能的Google檔案系統(Google File System, GFS),用於儲存大規模結構化資料,適用於雲端計算。

BigTable 發展於 2004年[1] 現今已成為 Google 的應用程式, 像是 MapReduce就常透過 BigTable來儲存或更改資料,[2]至於其他還有 Google Reader,[3] Google Maps,[4] Google Book Search, "My Search History", Google Earth, Blogger.com, Google Code hosting, Orkut,[4] YouTube,[5] and Gmail.[6] Google自行發展出特別的巨型資料庫的原因自然是效能的問題.[7]

BigTable不是傳統的關連性資料庫,不支援 JOIN 這樣的SQL語法, BigTable更像今日的NoSQL, 優勢在於擴展性和性能。

註釋

  1. ^ "First an overview. BigTable has been in development since early 2004 and has been in active use for about eight months (about February 2005)." Google's BigTable
  2. ^ "Bigtable can be used with MapReduce, a framework for running large-scale parallel computations developed at Google. We have written a set of wrappers that allow a Bigtable to be used both as an input source and as an output target for MapReduce jobs". pg 3 of "Bigtable: A Distributed Storage System for Structured Data", 2006
  3. ^ "Reader is using Google's BigTable in order to create a haven for what is likely to be a massive trove of items." Official Google Reader blog.
  4. ^ 4.0 4.1 "There are currently around 100 cells for services such as Print, Search History, Maps, and Orkut." Google's BigTable
  5. ^ "Their new solution for thumbnails is to use Google’s BigTable, which provides high performance for a large number of rows, fault tolerance, caching, etc. This is a nice (and rare?) example of actual synergy in an acquisition." YouTube Scalability Talk
  6. ^ "How Entities and Indexes are Stored - Google App Engine - Google Code"
  7. ^ "We have described Bigtable, a distributed system for storing structured data at Google....Our users like the performance and high availability provided by the Bigtable implementation, and that they can scale the capacity of their clusters by simply adding more machines to the system as their resource demands change over time...Finally, we have found that there are significant advantages to building our own storage solution at Google. We have gotten a substantial amount of flexibility from designing our own data model for Bigtable." from the Conclusion of "Bigtable: A Distributed Storage System for Structured Data", 2006