Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Bigtable

From Wikipedia, the free encyclopedia
Cloud-based NoSQL database service
This articlehas an unclearcitation style. The references used may be made clearer with a different or consistent style ofcitation andfootnoting.(October 2025) (Learn how and when to remove this message)

Google Bigtable
DeveloperGoogle
Initial releaseFebruary 2005; 20 years ago (2005-02)
Written in
PlatformGoogle Cloud Platform
TypeCloud Storage
LicenseProprietary
Websitecloud.google.com/bigtable/

Bigtable is a fully managedwide-column andkey-valueNoSQL database service for large analytical and operational workloads as part of theGoogle Cloud portfolio.

History

[edit]

Bigtable development began in 2004.[1] It is now used by a number of Google applications, such asGoogle Analytics,[2] web indexing,[3]MapReduce, which is often used for generating and modifying data stored in Bigtable,[4]Google Maps,[5]Google Books search, "My Search History",Google Earth,Blogger.com,Google Code hosting,YouTube,[6] andGmail.[7] Google's reasons for developing its own database include scalability and better control of performance characteristics.[8]

Apache HBase andCassandra are some of the best known open source projects that were modeled after Bigtable. Bigtable offersHBase andCassandra compatible APIs.

On May 6, 2015, a public version of Bigtable was made available as a part ofGoogle Cloud under the name Cloud Bigtable.[2]

As of April 2024, Bigtable manages over 10 Exabytes of data and serves more than 7 billion requests per second.[9] Since its launch, Google announced a number of updates to Bigtable, includingSQL support,incremental materialized views,global secondary indexes and automated scalability.[10]

Design

[edit]

Bigtable is one of the prototypical examples of awide-column store. It maps two arbitrary string values (row key and column key) and timestamp (hence three-dimensional mapping) into an associated arbitrary byte array. It is not a relational database and can be better defined as a sparse, distributed multi-dimensional sorted map.[3]: 1  It is built on Colossus (Google File System),Chubby Lock Service, SSTable (log-structured storage likeLevelDB) and a few otherGoogle technologies. Bigtable is designed to scale into thepetabyte range across "hundreds or thousands of machines, and to make it easy to add more machines [to] the system and automatically start taking advantage of those resources without any reconfiguration".[11] For example, Google's copy of the web can be stored in a bigtable where the row key is adomain-reversed URL, and columns describe various properties of a web page, with one particular column holding the page itself. The page column can have several timestamped versions describing different copies of the web page timestamped by when they were fetched. Each cell of a bigtable can have zero or more timestamped versions of the data. Another function of the timestamp is to allow for bothversioning andgarbage collection of expired data.

Tables are split into multipletablets – segments of the table are split at certain row keys so that each tablet is a few hundred megabytes or a few gigabytes in size. A bigtable is somewhat like a mapreduce worker pool in that thousands to hundreds of thousands of tablet shards may be served by hundreds to thousands of BigTable servers. When Table size threaten to grow beyond a specified limit, the tablets may be compressed using the algorithm BMDiff[12][13] and the Zippy compression algorithm[14] publicly known and open-sourced asSnappy,[15] which is a less space-optimal variation ofLZ77 but more efficient in terms of computing time. The locations in the GFS of tablets are recorded as database entries in multiple special tablets, which are called "META1" tablets. META1 tablets are found by querying the single "META0" tablet, which typically resides on a server of its own since it is often queried by clients as to the location of the "META1" tablet which itself has the answer to the question of where the actual data is located. Like GFS's master server, the META0 server is not generally abottleneck since the processor time and bandwidth necessary to discover and transmit META1 locations is minimal and clients aggressively cache locations to minimize queries.

References

[edit]
  1. ^Hitchcock, Andrew,Google's Bigtable, retrieved29 July 2007,First an overview. Bigtable has been in development since early 2004 and has been in active use for about eight months (about February 2005)..
  2. ^ab"Announcing Google Cloud Bigtable: The same database that powers Google Search, Gmail and Analytics is now available on Google Cloud Platform".Google Blog. 6 May 2015. Retrieved21 September 2016.
  3. ^abChang et al. 2006.
  4. ^Chang et al. 2006, p. 3: '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'
  5. ^Hitchcock, Andrew,Google's Bigtable, retrieved29 July 2007,There are currently around 100 cells for services such as Print, Search History, Maps, and Orkut.
  6. ^Cordes, Kyle (12 July 2007),YouTube Scalability(talk),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..
  7. ^"How Entities and Indexes are Stored",Google App Engine, Google Code, archived fromthe original on 7 January 2012, retrieved17 April 2014.
  8. ^Chang et al. 2006, Conclusion: '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.'
  9. ^"Celebrating 20 years of Bigtable with exciting announcements at Next".
  10. ^Kerner, Sean Michael (27 January 2022)."Google scales up Cloud Bigtable NoSQL database".TechTarget. Retrieved10 October 2022.
  11. ^"Google File System and Bigtable",Radar(World Wide Web log), Database War Stories, O'Reilly, May 2006.
  12. ^"Google Bigtable, Compression, Zippy and BMDiff". 12 October 2008. Archived fromthe original on 1 May 2013. Retrieved14 April 2015..
  13. ^Bentley, Jon; McIlroy, Douglas (1999).Data compression using long common strings. DCC '99: Proceedings of the Conference on Data Compression. IEEE Computer Society.CiteSeerX 10.1.1.11.8470.doi:10.1109/DCC.1999.755678.
  14. ^"Google's Bigtable",Outer court(Weblog), 23 October 2005.
  15. ^Snappy(project).

Bibliography

[edit]

External links

[edit]
a subsidiary ofAlphabet
Company
Divisions
Subsidiaries
Active
Defunct
Programs
Events
Infrastructure
People
Current
Former
Criticism
General
Incidents
Other
Software
A–C
D–N
O–Z
Operating systems
Machine learning models
Neural networks
Computer programs
Formats and codecs
Programming languages
Search algorithms
Domain names
Typefaces
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
Y
Hardware
Pixel
Smartphones
Smartwatches
Tablets
Laptops
Other
Nexus
Smartphones
Tablets
Other
Other
Advertising
Antitrust
Intellectual
property
Privacy
Other
Related
Concepts
Products
Android
Street View coverage
YouTube
Other
Documentaries
Books
Popular culture
Other
Retrieved from "https://en.wikipedia.org/w/index.php?title=Bigtable&oldid=1315862546"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp