• >

The Bigtable behind Google

Google are developing their own distributed storage system which has really interesting structure.It is described in the paper:

Abstract

“Bigtable is a distributed storage system for managing structured data that is designed to scale to a very large size: petabytes of data across thousands of commodity servers. Many projects at Google store data in Bigtable, including web indexing, Google Earth, and Google Finance. These applications place very different demands on Bigtable, both in terms of data size (from URLs to web pages to satellite imagery) and latency requirements (from backend bulk processing to real-time data serving). Despite these varied demands, Bigtable has successfully provided a flexible, high-performance solution for all of these Google products. In this paper we describe the simple data model provided by Bigtable, which gives clients dynamic control over data layout and format, and we describe the design and implementation of Bigtable.”

Bigtable: A Distributed Storage System for Structured Data and Google presentation at University of Washington:

[googlevideo=http://video.google.com/videoplay?docid=7278544055668715642&q=bigtable]

Update: Thanks to a friend I get to know the MapReduce model of Google for simplified data processing on large clusters.

Abstract

“MapReduce is a programming model and an associated implementation for processing and generating large datasets that is amenable to a broad variety of real-world tasks. Users specify the computation in terms of a map and a reduce function, and the underlying runtime system automatically parallelizes the computation across large-scale clusters of machines, handles machine failures, and schedules inter-machine communication to make efficient use of the network and disks. Programmers find the system easy to use: more than ten thousand distinct MapReduce programs have been implemented internally at Google over the past four years, and an average of one hundred thousand MapReduce jobs are executed on Google’s clusters every day, processing a total of more than twenty petabytes of data per day. “

MapReduce: simplified data processing on large clusters or here

Update: Overview of Google system architecture from Seattle Conference on Scalability 2007.

System Abstractions for Handling Large Datasets

Jeff Dean, Google, Inc. :
[googlevideo=http://video.google.com/videoplay?docid=-2727172597104463277&q=Bigtable&total=150&start=0&num=10&so=0&type=search&plindex=1]

Update (April 2008 presentation & slides): Behind The Scenes of Google Scalability

Be Sociable, Share!
This entry was posted in Databases, Distributed Systems, Google, Internet Services and tagged , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

  • isisun photos

  • You have 0 posts in pdf

  • Categories

  • posidev.com

    Valid XHTML 1.0 Transitional

    Tracked by ClickAider

  • Charts

  • Reading