Developer(s) | Google Inc. |
---|---|
Initial release | February 2005 |
Written in | |
Platform | Google Cloud Platform |
Type | Cloud Storage |
License | Proprietary |
Website | cloud |
Bigtable is a compressed, high performance, and proprietary data storage system built on Google File System, Chubby Lock Service, SSTable (log-structured storage like LevelDB) and a few other Google technologies. On May 6, 2015, a public version of Bigtable was made available as a service. Bigtable also underlies Google Cloud Datastore, which is available as a part of the Google Cloud Platform.
Bigtable development began in 2004 and is now used by a number of Google applications, such as web indexing,MapReduce, which is often used for generating and modifying data stored in Bigtable,Google Maps,Google Book Search, "My Search History", Google Earth, Blogger.com, Google Code hosting, YouTube, and Gmail. Google's reasons for developing its own database include scalability and better control of performance characteristics.
Google's Spanner RDBMS is layered on an implementation of Bigtable with a Paxos group for to each table. Google F1 was built using Spanner to replace an implementation based on MySQL.
Bigtable 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. Bigtable is designed to scale into the petabyte 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".