SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Tomcy Thankachan
   Introduction
   Data model
   Building Blocks
   Implementation
   Refinements
   Performance Evaluation
   Real applications
   Conclusion
   Scale is too large for most commercial Databases

   Cost would be very high

   Low-level storage optimizations help performance significantly

   Hard to map semi-structured data to relational database

   Non-uniform fields makes it difficult to insert/query data
   BigTable is a distributed storage system for managing structured data

   Bigtable does not support a full relational data model

   Scalable

   Self managing
   Used by more than 60 Google products
     Google Analytics
     Google Finance
     Personalized Search
     Google Documents
     Google Earth
     Google Fusion Tables
     …


   Used for variety of demanding workloads
     Throughput oriented batch processing
     Latency sensitive data serving
   Goals

       Wide applicability
       Scalability
       High performance
       High availability

   Simple data model that supports dynamic control over data layout and
    format
   A Bigtable is a sparse, distributed, persistent multidimensional sorted
    map.
   The map is indexed by a row key, column key, and a timestamp.
     (row:string, column:string, time:int64) → string

        Webtable
   The row keys in a table are arbitrary strings.
   Data is maintained in lexicographic order by row key
   Each row range is called a tablet, which is the unit of distribution
    and load balancing.




                 row
   Column keys are grouped into sets called column families.
   Data stored in a column family is usually of the same type
   A column key is named using the syntax: family : qualifier.
   Column family names must be printable , but qualifiers may be arbitrary
    strings.

                          columns
 Each cell in a Bigtable can contain multiple versions of the same data
 Versions are indexed by 64-bit integer timestamps
 Timestamps can be assigned:
       ▪ automatically by Bigtable , or
       ▪ explicitly by client applications




                                             timestamp
   The Bigtable API provides functions :

         Creating and deleting tables and column families.
         Changing cluster , table and column family metadata.
          Support for single row transactions
          Allows cells to be used as integer counters
          Client supplied scripts can be executed in the address space of
        servers
   Bigtable is built on several other pieces of Google
infrastructure.
 Google File system(GFS)
 SSTable : Data structure for storage




                          Index(block ranges)


                64K         64K                 64K
                                        ……….    block
                block       block


   Chubby: Distributed lock service.
   Three major components
     Library linked into every client
     Single master server
      ▪ Assigning tablets to tablet servers
      ▪ Detecting addition and expiration of tablet servers
      ▪ Balancing tablet-server load
      ▪ Garbage collection files in GFS
     Many tablet servers
      ▪ Manages a set of tablets
      ▪ Tablet servers handle read and write requests to its table
      ▪ Splits tablets that have grown too large
▪ Clients communicates directly with tablet servers for
    read/write

    Each table consists of a set of tablets
      Initially, each table have just one tablet
      Tablets are automatically split as the table grows

    Row size can be arbitrary (hundreds of GB)
   Three level hierarchy
     Level 2: Root tablet contains the location of METADATA tablets
     Level 3: Each METADATA tablet contains the location of user tablets
     Level 1: Chubby file containing location of the root tablet

       ▪ Location of tablet is stored under a row key that
         encodes table identifier and its end row
   Tablet server startup
     It creates and acquires an exclusive lock on , a uniquely
      named file on Chubby.
     Master monitors this directory to discover tablet servers.


   Tablet server stops serving tablets
     If it loses its exclusive lock.
     Tries to reacquire the lock on its file as long as the file still
      exists.
     If file no longer exists, the tablet server will never be able
      to serve again.
   Master server startup
     Grabs unique master lock in Chubby.
     Scans the tablet server directory in Chubby.
     Communicates with every live tablet server
     Scans METADATA table to learn set of tablets.


   Master is responsible for finding when tablet server is no longer serving
    its tablets and reassigning those tablets as soon as possible.
     Periodically asks each tablet server for the status of its lock
     If no reply, master tries to acquire the lock itself
     If successful to acquire lock, then tablet server is either dead or having
       network trouble
   Updates committed to a commit log

   Recently committed updates are stored in memory –memtable

   Older updates are stored in a sequence of SSTables.
   Write operation
                                              Read operation
     Server checks if it is well-formed
                                                Check well-formedness of request.
     Checks if the sender is
                                                Check authorization in Chubby file
      authorized
                                                Merge memtable and SSTables to
     Write to commit log
                                                 find data
     After commit, contents are
                                                Return data.
      inserted into Memtable
In order to control size of memtable, tablet log, and SSTable
   files, “compaction” is used.


1. Minor Compaction.-             Move data from memtable to SSTable.


2. Merging Compaction. - Merge multiple SSTables and
  memtable to a single SSTable.
3. Major Compaction. - that re-writes all SSTables into exactly
  one SSTable
   Locality groups
     Clients can group multiple column families together into a locality
      group.


   Compression
     Compression applied to each SSTable block separately
     Uses Bentley and McIlroy's scheme and fast compression algorithm


   Bloom filters
     Reduce the number of disk accesses
   Caching
     Scan Cache: a high-level cache that caches key-value pairs returned by
      the SSTable interface
     Block Cache: a lower-level cache that caches SSTable blocks read from
      file system


   Commit-log implementation
     Suppose one log per tablet rather have one log per tablet server
   Satisfies goals of high-availability, high-performance, massively scalable
    data storage.
     -It has been successfully deployed in real apps (Personalized
      Search, Orkut, GoogleMaps, …)
   Successfully used by various Google products (>60).
   It’s a distributed systems, designed to store enormous volumes of data.
   Thesesystems can be easily scaled to accommodate peta-bytes of data
    across thousands of nodes.
   Bigtable: A Distributed Storage System for Structured Data by Fay Chang, Jeffrey
    Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows,
    Tushar Chandra, Andrew Fikes, Robert E. Gruber

   http://glinden.blogspot.com/2006/08/google-bigtable-paper.html


   Dean, J. 2005. BigTable: A Distributed Structured Storage System. University of
    Washington CSE Colloquia (Oct. 2005).
    http://www.uwtv.org/programs/displayevent.aspx?rID=4188
GOOGLE BIGTABLE
GOOGLE BIGTABLE

Weitere ähnliche Inhalte

Was ist angesagt?

A tour of Amazon Redshift
A tour of Amazon RedshiftA tour of Amazon Redshift
A tour of Amazon RedshiftKel Graham
 
Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS  Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS Dr Neelesh Jain
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Ryan Blue
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computinghuda2018
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to HadoopApache Apex
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMJYoTHiSH o.s
 
Google file system GFS
Google file system GFSGoogle file system GFS
Google file system GFSzihad164
 
Cloud spanner architecture and use cases
Cloud spanner architecture and use casesCloud spanner architecture and use cases
Cloud spanner architecture and use casesGDG Cloud Bengaluru
 
Summary of "Google's Big Table" at nosql summer reading in Tokyo
Summary of "Google's Big Table" at nosql summer reading in TokyoSummary of "Google's Big Table" at nosql summer reading in Tokyo
Summary of "Google's Big Table" at nosql summer reading in TokyoCLOUDIAN KK
 
Apache Hadoop
Apache HadoopApache Hadoop
Apache HadoopAjit Koti
 
Map reduce presentation
Map reduce presentationMap reduce presentation
Map reduce presentationateeq ateeq
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseDatabricks
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with HadoopPhilippe Julio
 
google file system
google file systemgoogle file system
google file systemdiptipan
 
Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless DatabasesDan Gunter
 
Apache Hadoop and HBase
Apache Hadoop and HBaseApache Hadoop and HBase
Apache Hadoop and HBaseCloudera, Inc.
 

Was ist angesagt? (20)

IBM GPFS
IBM GPFSIBM GPFS
IBM GPFS
 
A tour of Amazon Redshift
A tour of Amazon RedshiftA tour of Amazon Redshift
A tour of Amazon Redshift
 
Map Reduce
Map ReduceMap Reduce
Map Reduce
 
Hadoop Map Reduce
Hadoop Map ReduceHadoop Map Reduce
Hadoop Map Reduce
 
Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS  Cloud File System with GFS and HDFS
Cloud File System with GFS and HDFS
 
Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)Iceberg: A modern table format for big data (Strata NY 2018)
Iceberg: A modern table format for big data (Strata NY 2018)
 
Data-Intensive Technologies for Cloud Computing
Data-Intensive Technologies for CloudComputingData-Intensive Technologies for CloudComputing
Data-Intensive Technologies for Cloud Computing
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
GOOGLE FILE SYSTEM
GOOGLE FILE SYSTEMGOOGLE FILE SYSTEM
GOOGLE FILE SYSTEM
 
Google file system GFS
Google file system GFSGoogle file system GFS
Google file system GFS
 
Cloud spanner architecture and use cases
Cloud spanner architecture and use casesCloud spanner architecture and use cases
Cloud spanner architecture and use cases
 
Summary of "Google's Big Table" at nosql summer reading in Tokyo
Summary of "Google's Big Table" at nosql summer reading in TokyoSummary of "Google's Big Table" at nosql summer reading in Tokyo
Summary of "Google's Big Table" at nosql summer reading in Tokyo
 
Apache Hadoop
Apache HadoopApache Hadoop
Apache Hadoop
 
Map reduce presentation
Map reduce presentationMap reduce presentation
Map reduce presentation
 
Free Training: How to Build a Lakehouse
Free Training: How to Build a LakehouseFree Training: How to Build a Lakehouse
Free Training: How to Build a Lakehouse
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
 
google file system
google file systemgoogle file system
google file system
 
Introduction to Amazon Redshift
Introduction to Amazon RedshiftIntroduction to Amazon Redshift
Introduction to Amazon Redshift
 
Schemaless Databases
Schemaless DatabasesSchemaless Databases
Schemaless Databases
 
Apache Hadoop and HBase
Apache Hadoop and HBaseApache Hadoop and HBase
Apache Hadoop and HBase
 

Ähnlich wie GOOGLE BIGTABLE

Bigtable and Boxwood
Bigtable and BoxwoodBigtable and Boxwood
Bigtable and BoxwoodEvan Weaver
 
8. column oriented databases
8. column oriented databases8. column oriented databases
8. column oriented databasesFabio Fumarola
 
storage-systems.pptx
storage-systems.pptxstorage-systems.pptx
storage-systems.pptxShimoFcis
 
Google - Bigtable
Google - BigtableGoogle - Bigtable
Google - Bigtable영원 서
 
Bigtable
BigtableBigtable
Bigtableptdorf
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06temp2004it
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06mrlonganh
 
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesData management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesEditor Jacotech
 
MySQL 8 Server Optimization Swanseacon 2018
MySQL 8 Server Optimization Swanseacon 2018MySQL 8 Server Optimization Swanseacon 2018
MySQL 8 Server Optimization Swanseacon 2018Dave Stokes
 
MySQL 8 Tips and Tricks from Symfony USA 2018, San Francisco
MySQL 8 Tips and Tricks from Symfony USA 2018, San FranciscoMySQL 8 Tips and Tricks from Symfony USA 2018, San Francisco
MySQL 8 Tips and Tricks from Symfony USA 2018, San FranciscoDave Stokes
 

Ähnlich wie GOOGLE BIGTABLE (20)

Bigtable and Boxwood
Bigtable and BoxwoodBigtable and Boxwood
Bigtable and Boxwood
 
8. column oriented databases
8. column oriented databases8. column oriented databases
8. column oriented databases
 
storage-systems.pptx
storage-systems.pptxstorage-systems.pptx
storage-systems.pptx
 
Google - Bigtable
Google - BigtableGoogle - Bigtable
Google - Bigtable
 
google Bigtable
google Bigtablegoogle Bigtable
google Bigtable
 
Bigtable_Paper
Bigtable_PaperBigtable_Paper
Bigtable_Paper
 
The Google Bigtable
The Google BigtableThe Google Bigtable
The Google Bigtable
 
Google file system
Google file systemGoogle file system
Google file system
 
Big table
Big tableBig table
Big table
 
Bigtable
BigtableBigtable
Bigtable
 
Lalit
LalitLalit
Lalit
 
Google file system
Google file systemGoogle file system
Google file system
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Data management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunitiesData management in cloud study of existing systems and future opportunities
Data management in cloud study of existing systems and future opportunities
 
MySQL 8 Server Optimization Swanseacon 2018
MySQL 8 Server Optimization Swanseacon 2018MySQL 8 Server Optimization Swanseacon 2018
MySQL 8 Server Optimization Swanseacon 2018
 
MySQL 8 Tips and Tricks from Symfony USA 2018, San Francisco
MySQL 8 Tips and Tricks from Symfony USA 2018, San FranciscoMySQL 8 Tips and Tricks from Symfony USA 2018, San Francisco
MySQL 8 Tips and Tricks from Symfony USA 2018, San Francisco
 
Fast Analytics
Fast Analytics Fast Analytics
Fast Analytics
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 

Kürzlich hochgeladen

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...Sapna Thakur
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...PsychoTech Services
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3JemimahLaneBuaron
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfAyushMahapatra5
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 

Kürzlich hochgeladen (20)

social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
IGNOU MSCCFT and PGDCFT Exam Question Pattern: MCFT003 Counselling and Family...
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3Q4-W6-Restating Informational Text Grade 3
Q4-W6-Restating Informational Text Grade 3
 
Class 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdfClass 11th Physics NEET formula sheet pdf
Class 11th Physics NEET formula sheet pdf
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 

GOOGLE BIGTABLE

  • 1.
  • 3. Introduction  Data model  Building Blocks  Implementation  Refinements  Performance Evaluation  Real applications  Conclusion
  • 4. Scale is too large for most commercial Databases  Cost would be very high  Low-level storage optimizations help performance significantly  Hard to map semi-structured data to relational database  Non-uniform fields makes it difficult to insert/query data
  • 5. BigTable is a distributed storage system for managing structured data  Bigtable does not support a full relational data model  Scalable  Self managing
  • 6. Used by more than 60 Google products  Google Analytics  Google Finance  Personalized Search  Google Documents  Google Earth  Google Fusion Tables  …  Used for variety of demanding workloads  Throughput oriented batch processing  Latency sensitive data serving
  • 7. Goals  Wide applicability  Scalability  High performance  High availability  Simple data model that supports dynamic control over data layout and format
  • 8. A Bigtable is a sparse, distributed, persistent multidimensional sorted map.  The map is indexed by a row key, column key, and a timestamp. (row:string, column:string, time:int64) → string Webtable
  • 9. The row keys in a table are arbitrary strings.  Data is maintained in lexicographic order by row key  Each row range is called a tablet, which is the unit of distribution and load balancing. row
  • 10. Column keys are grouped into sets called column families.  Data stored in a column family is usually of the same type  A column key is named using the syntax: family : qualifier.  Column family names must be printable , but qualifiers may be arbitrary strings. columns
  • 11.  Each cell in a Bigtable can contain multiple versions of the same data  Versions are indexed by 64-bit integer timestamps  Timestamps can be assigned: ▪ automatically by Bigtable , or ▪ explicitly by client applications timestamp
  • 12. The Bigtable API provides functions :  Creating and deleting tables and column families.  Changing cluster , table and column family metadata.  Support for single row transactions  Allows cells to be used as integer counters  Client supplied scripts can be executed in the address space of servers
  • 13. Bigtable is built on several other pieces of Google infrastructure.  Google File system(GFS)  SSTable : Data structure for storage Index(block ranges) 64K 64K 64K ………. block block block  Chubby: Distributed lock service.
  • 14. Three major components  Library linked into every client  Single master server ▪ Assigning tablets to tablet servers ▪ Detecting addition and expiration of tablet servers ▪ Balancing tablet-server load ▪ Garbage collection files in GFS  Many tablet servers ▪ Manages a set of tablets ▪ Tablet servers handle read and write requests to its table ▪ Splits tablets that have grown too large
  • 15. ▪ Clients communicates directly with tablet servers for read/write  Each table consists of a set of tablets  Initially, each table have just one tablet  Tablets are automatically split as the table grows  Row size can be arbitrary (hundreds of GB)
  • 16. Three level hierarchy  Level 2: Root tablet contains the location of METADATA tablets  Level 3: Each METADATA tablet contains the location of user tablets  Level 1: Chubby file containing location of the root tablet ▪ Location of tablet is stored under a row key that encodes table identifier and its end row
  • 17. Tablet server startup  It creates and acquires an exclusive lock on , a uniquely named file on Chubby.  Master monitors this directory to discover tablet servers.  Tablet server stops serving tablets  If it loses its exclusive lock.  Tries to reacquire the lock on its file as long as the file still exists.  If file no longer exists, the tablet server will never be able to serve again.
  • 18. Master server startup  Grabs unique master lock in Chubby.  Scans the tablet server directory in Chubby.  Communicates with every live tablet server  Scans METADATA table to learn set of tablets.  Master is responsible for finding when tablet server is no longer serving its tablets and reassigning those tablets as soon as possible.  Periodically asks each tablet server for the status of its lock  If no reply, master tries to acquire the lock itself  If successful to acquire lock, then tablet server is either dead or having network trouble
  • 19. Updates committed to a commit log  Recently committed updates are stored in memory –memtable  Older updates are stored in a sequence of SSTables.
  • 20. Write operation  Read operation  Server checks if it is well-formed  Check well-formedness of request.  Checks if the sender is  Check authorization in Chubby file authorized  Merge memtable and SSTables to  Write to commit log find data  After commit, contents are  Return data. inserted into Memtable
  • 21. In order to control size of memtable, tablet log, and SSTable files, “compaction” is used. 1. Minor Compaction.- Move data from memtable to SSTable. 2. Merging Compaction. - Merge multiple SSTables and memtable to a single SSTable. 3. Major Compaction. - that re-writes all SSTables into exactly one SSTable
  • 22. Locality groups  Clients can group multiple column families together into a locality group.  Compression  Compression applied to each SSTable block separately  Uses Bentley and McIlroy's scheme and fast compression algorithm  Bloom filters  Reduce the number of disk accesses
  • 23. Caching  Scan Cache: a high-level cache that caches key-value pairs returned by the SSTable interface  Block Cache: a lower-level cache that caches SSTable blocks read from file system  Commit-log implementation  Suppose one log per tablet rather have one log per tablet server
  • 24.
  • 25.
  • 26. Satisfies goals of high-availability, high-performance, massively scalable data storage. -It has been successfully deployed in real apps (Personalized Search, Orkut, GoogleMaps, …)  Successfully used by various Google products (>60).  It’s a distributed systems, designed to store enormous volumes of data.  Thesesystems can be easily scaled to accommodate peta-bytes of data across thousands of nodes.
  • 27. Bigtable: A Distributed Storage System for Structured Data by Fay Chang, Jeffrey Dean, Sanjay Ghemawat, Wilson C. Hsieh, Deborah A. Wallach, Mike Burrows, Tushar Chandra, Andrew Fikes, Robert E. Gruber  http://glinden.blogspot.com/2006/08/google-bigtable-paper.html  Dean, J. 2005. BigTable: A Distributed Structured Storage System. University of Washington CSE Colloquia (Oct. 2005). http://www.uwtv.org/programs/displayevent.aspx?rID=4188

Hinweis der Redaktion

  1. The persistent state of a tablet is stored in GFS
  2. When memtable reaches thresholdFrozen memtable is converted to an SSTableSSTable written to file systemGoalsReduce memory usage of the tablet serverReduce the amount of data to read from commit log during recoveryMerging compactionReads the contents of a few SSTable and memtableWrites new SSTable