This document provides an overview of Bigtable, Google's distributed storage system. Bigtable is designed to manage large amounts of structured data across thousands of machines. It provides a simple data model with dynamic control over data layout and high scalability. Bigtable stores data as a sparse, multi-dimensional sorted map and uses row keys, column families and timestamps to index data. It was developed to meet the varied demands of Google's applications for data size, latency and flexibility in data management across a distributed environment.