SlideShare a Scribd company logo
1 of 23
Bigtable: A Distributed Storage System
Presenter: Ku. Devyani B.Vaidya
Dec 8th , 2011Dec 8th , 2011
Bigtable: A Distributed Storage System
1. Introduction
2. What is a Bigtable?
3. Why not A DBMS?
4. Data model: Row
Column
Timestamps
5. APIs
6. Building Blocks
8. Conclusion
7.Real Applications
Dec 8th , 2011Dec 8th , 2011
Introduction
• BigTable is a distributed storage system
for managing structured data.
• Designed to scale to a very large size
- Petabytes of data across thousands of
servers
• Used for many Google projects
- Web indexing, Personalized Search, Google
Earth, Google Analytics, Google Finance, …
• Flexible, high-performance solution for
all of Google’s products
Dec 8th , 2011Dec 8th , 2011
What is a Bigtable?
• “A BigTable is a sparse, distributed,
persistent multidimensional sorted map. The
map is indexed by a row key, a column key,
and a timestamp; each value in the map is an
uninterpreted array of bytes.”
Dec 8th , 2011Dec 8th , 2011
Why not A DBMS?
• Few DBMS’s support the requisite scale
– Required DB with wide scalability, wide
applicability, high performance and high
availability
• Couldn’t afford it if there was one
– Most DBMSs require very expensive
infrastructure
• DBMSs provide more than Google needs
– E.g., full transactions, SQL
• Google has highly optimized lower-level systems
that could be exploited
– GFS, Chubby, MapReduce, Job scheduling
Dec 8th , 2011Dec 8th , 2011
Data model: Row
• Row keys are arbitrary strings
• Row is the unit of transactional consistency
• Data is maintained in lexicographic order by row
key
• Rows with consecutive keys (Row Range) are
grouped together as “tablets”.
Dec 8th , 2011Dec 8th , 2011
Data model: Column
• Column keys are grouped into sets called “column
families”, which form the unit of access control.
• Column key is named using the following syntax:
family :qualifier
• Access control and disk/memory accounting are
performed at column family level
Dec 8th , 2011Dec 8th , 2011
Data model: timestamps
• Each cell in Bigtable can contain multiple versions
of data, each indexed by timestamp
• Timestamps are 64-bit integers
• Assigned by:
– Bigtable
– Client application
• Data is stored in decreasing timestamp order, so
that most recent data is easily accessed
– Application specifies how many versions (n) of data items
are maintained in a cell
- Bigtable garbage-collects cell versions automatically.
Dec 8th , 2011Dec 8th , 2011
Data Model
Example: Web Indexing
Dec 8th , 2011Dec 8th , 2011
Data Model
Dec 8th , 2011Dec 8th , 2011
Data Model
Row
Dec 8th , 2011Dec 8th , 2011
Data Model
Columns
Dec 8th , 2011Dec 8th , 2011
Data Model
Cells
Dec 8th , 2011Dec 8th , 2011
Data Model
timestamps
Dec 8th , 2011Dec 8th , 2011
Data Model
Column family
Dec 8th , 2011Dec 8th , 2011
Data Model
Column family
family: qualifier
Dec 8th , 2011Dec 8th , 2011
Data Model
Column family
family: qualifier
Dec 8th , 2011Dec 8th , 2011
APIs
•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
Dec 8th , 2011Dec 8th , 2011
Building Blocks
. Bigtable uses the distributed Google File
System (GFS) to store log and data files
• The Google SSTable file format is used
internally to store Bigtable data
• An SSTable provides a persistent , ordered
immutable map from keys to values
Dec 8th , 2011Dec 8th , 2011
Real Applications
•Google Analytics
http://analytics.google.com
•Google Earth & Google Maps
http://earth.google.com
•Personalized Search
www.google.com/psearch
•Web Indexing
•Google Finance
•Orkut
•Writely
Dec 8th , 2011Dec 8th , 2011
Conclusion
• Bigtable has achieved its goals of high performance,
data availability and scalability.
It has been successfully deployed in real apps
(Personalized Search, Orkut, GoogleMaps, …)
• Significant advantages of building own storage
system like flexibility in designing data model, control
over implementation and other infrastructure on which
Bigtable relies on.
Dec 8th , 2011Dec 8th , 2011
Source
1. www.google.com
2. www.studymafia.org
Dec 8th , 2011
©2007 The Board of Regents of the University of Nebraska. All rights reserved.
Thanks

More Related Content

What's hot

The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...
The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...
The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...Christophe Guéret
 
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information AnalysisII-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information AnalysisDr. Haxel Consult
 
Build an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsBuild an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsShawn Zhu
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...RuleML
 
proDataMarket presentation at "Spatial Data on The Web"
proDataMarket presentation at "Spatial Data on The Web"proDataMarket presentation at "Spatial Data on The Web"
proDataMarket presentation at "Spatial Data on The Web"dapaasproject
 

What's hot (9)

The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...
The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...
The Entity Registry System: Collaborative Editing of Entity Data in Poorly Co...
 
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information AnalysisII-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
II-SDV 2012 Open Source Platform & Cloud Platform for Information Analysis
 
Digital archiving 3.0
Digital archiving 3.0Digital archiving 3.0
Digital archiving 3.0
 
Build an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data ScientistsBuild an Open Source Data Lake For Data Scientists
Build an Open Source Data Lake For Data Scientists
 
Isas report
Isas reportIsas report
Isas report
 
Abi
AbiAbi
Abi
 
Great Scott! Dealing with New Datatypes
Great Scott! Dealing with New DatatypesGreat Scott! Dealing with New Datatypes
Great Scott! Dealing with New Datatypes
 
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
Industry@RuleML2015: Norwegian State of Estate A Reporting Service for the St...
 
proDataMarket presentation at "Spatial Data on The Web"
proDataMarket presentation at "Spatial Data on The Web"proDataMarket presentation at "Spatial Data on The Web"
proDataMarket presentation at "Spatial Data on The Web"
 

Viewers also liked

Google - Bigtable
Google - BigtableGoogle - Bigtable
Google - Bigtable영원 서
 
Ecosistemas eii
Ecosistemas eiiEcosistemas eii
Ecosistemas eii26844369
 
Mau ghe nail 2017 dep gia re bao hanh 5 nam
Mau ghe nail 2017 dep gia re bao hanh 5 namMau ghe nail 2017 dep gia re bao hanh 5 nam
Mau ghe nail 2017 dep gia re bao hanh 5 namNoithat_hcm
 
Business is a game & the best team wins
Business is a game & the best team winsBusiness is a game & the best team wins
Business is a game & the best team winsGrowthwise
 
Laboratorio di Internazionalizzazione d’Impresa
Laboratorio di Internazionalizzazione d’ImpresaLaboratorio di Internazionalizzazione d’Impresa
Laboratorio di Internazionalizzazione d’ImpresaOctagona Srl
 
3Com 10/100BASE-TX
3Com 10/100BASE-TX3Com 10/100BASE-TX
3Com 10/100BASE-TXsavomir
 
Aula 1 - Filosofia e Literatura na Grécia Antiga
Aula 1 - Filosofia e Literatura na Grécia AntigaAula 1 - Filosofia e Literatura na Grécia Antiga
Aula 1 - Filosofia e Literatura na Grécia Antigaflamr_
 
La realidad de mi centro i
La realidad de mi centro iLa realidad de mi centro i
La realidad de mi centro iemangasl
 
Sea power 3.2 session 1 pax britannica
Sea power 3.2 session 1  pax britannicaSea power 3.2 session 1  pax britannica
Sea power 3.2 session 1 pax britannicaJim Powers
 

Viewers also liked (17)

Google - Bigtable
Google - BigtableGoogle - Bigtable
Google - Bigtable
 
google Bigtable
google Bigtablegoogle Bigtable
google Bigtable
 
Cloud Security
Cloud Security Cloud Security
Cloud Security
 
Ecosistemas eii
Ecosistemas eiiEcosistemas eii
Ecosistemas eii
 
Boletim 2017
Boletim 2017Boletim 2017
Boletim 2017
 
Presentación1
Presentación1Presentación1
Presentación1
 
Guia extraescolares 17-18
Guia extraescolares 17-18Guia extraescolares 17-18
Guia extraescolares 17-18
 
Mau ghe nail 2017 dep gia re bao hanh 5 nam
Mau ghe nail 2017 dep gia re bao hanh 5 namMau ghe nail 2017 dep gia re bao hanh 5 nam
Mau ghe nail 2017 dep gia re bao hanh 5 nam
 
Business is a game & the best team wins
Business is a game & the best team winsBusiness is a game & the best team wins
Business is a game & the best team wins
 
Laboratorio di Internazionalizzazione d’Impresa
Laboratorio di Internazionalizzazione d’ImpresaLaboratorio di Internazionalizzazione d’Impresa
Laboratorio di Internazionalizzazione d’Impresa
 
3Com 10/100BASE-TX
3Com 10/100BASE-TX3Com 10/100BASE-TX
3Com 10/100BASE-TX
 
Tech talent hunting
Tech talent huntingTech talent hunting
Tech talent hunting
 
La evolución
La evoluciónLa evolución
La evolución
 
Aula 1 - Filosofia e Literatura na Grécia Antiga
Aula 1 - Filosofia e Literatura na Grécia AntigaAula 1 - Filosofia e Literatura na Grécia Antiga
Aula 1 - Filosofia e Literatura na Grécia Antiga
 
Los videojuegos
Los videojuegosLos videojuegos
Los videojuegos
 
La realidad de mi centro i
La realidad de mi centro iLa realidad de mi centro i
La realidad de mi centro i
 
Sea power 3.2 session 1 pax britannica
Sea power 3.2 session 1  pax britannicaSea power 3.2 session 1  pax britannica
Sea power 3.2 session 1 pax britannica
 

Similar to Bigtable a distributed storage system

Similar to Bigtable a distributed storage system (20)

Big table
Big tableBig table
Big table
 
Big Data 2107 for Ribbon
Big Data 2107 for RibbonBig Data 2107 for Ribbon
Big Data 2107 for Ribbon
 
Google BigTable
Google BigTableGoogle BigTable
Google BigTable
 
Bigtable
BigtableBigtable
Bigtable
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Bigtable osdi06
Bigtable osdi06Bigtable osdi06
Bigtable osdi06
 
Big Data NoSQL 1017
Big Data NoSQL 1017Big Data NoSQL 1017
Big Data NoSQL 1017
 
Big table
Big tableBig table
Big table
 
Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)Data Lakehouse, Data Mesh, and Data Fabric (r1)
Data Lakehouse, Data Mesh, and Data Fabric (r1)
 
Uit9 ppt ch08_au_rev
Uit9 ppt ch08_au_revUit9 ppt ch08_au_rev
Uit9 ppt ch08_au_rev
 
Modern database
Modern databaseModern database
Modern database
 
DATA WAREHOUSING
DATA WAREHOUSINGDATA WAREHOUSING
DATA WAREHOUSING
 
Lunch & Learn Intro to Big Data
Lunch & Learn Intro to Big DataLunch & Learn Intro to Big Data
Lunch & Learn Intro to Big Data
 
Business intelligence and data warehouses
Business intelligence and data warehousesBusiness intelligence and data warehouses
Business intelligence and data warehouses
 
UNIT 5- Other Databases.pdf
UNIT 5- Other Databases.pdfUNIT 5- Other Databases.pdf
UNIT 5- Other Databases.pdf
 
(Tugdual grall) no sql-hadoop
(Tugdual grall)   no sql-hadoop(Tugdual grall)   no sql-hadoop
(Tugdual grall) no sql-hadoop
 
Google Big Table
Google Big TableGoogle Big Table
Google Big Table
 
Assignment_4
Assignment_4Assignment_4
Assignment_4
 
Designing modern dw and data lake
Designing modern dw and data lakeDesigning modern dw and data lake
Designing modern dw and data lake
 

More from Devyani Vaidya

Fundamental file structure concepts & managing files of records
Fundamental file structure concepts & managing files of recordsFundamental file structure concepts & managing files of records
Fundamental file structure concepts & managing files of recordsDevyani Vaidya
 
Cosequential processing and the sorting of large files
Cosequential processing and the sorting of large filesCosequential processing and the sorting of large files
Cosequential processing and the sorting of large filesDevyani Vaidya
 
Introduction to the design and specification of file structures
Introduction to the design and specification of file structuresIntroduction to the design and specification of file structures
Introduction to the design and specification of file structuresDevyani Vaidya
 
Cloud Cmputing Security
Cloud Cmputing SecurityCloud Cmputing Security
Cloud Cmputing SecurityDevyani Vaidya
 
Wireless mobile charging using microwaves
Wireless mobile charging using microwavesWireless mobile charging using microwaves
Wireless mobile charging using microwavesDevyani Vaidya
 
Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting Devyani Vaidya
 
Wireless Charging Of Mobile
Wireless Charging Of Mobile  Wireless Charging Of Mobile
Wireless Charging Of Mobile Devyani Vaidya
 
Seminar on telephone directory
Seminar on telephone directorySeminar on telephone directory
Seminar on telephone directoryDevyani Vaidya
 
Ppt on open and close door using Applet
Ppt on open and close door using Applet Ppt on open and close door using Applet
Ppt on open and close door using Applet Devyani Vaidya
 

More from Devyani Vaidya (20)

Hashing
HashingHashing
Hashing
 
Fundamental file structure concepts & managing files of records
Fundamental file structure concepts & managing files of recordsFundamental file structure concepts & managing files of records
Fundamental file structure concepts & managing files of records
 
Cosequential processing and the sorting of large files
Cosequential processing and the sorting of large filesCosequential processing and the sorting of large files
Cosequential processing and the sorting of large files
 
Introduction to the design and specification of file structures
Introduction to the design and specification of file structuresIntroduction to the design and specification of file structures
Introduction to the design and specification of file structures
 
Mobile Phone Cloning
 Mobile Phone Cloning Mobile Phone Cloning
Mobile Phone Cloning
 
Data warehousing
Data warehousingData warehousing
Data warehousing
 
secued cloud
 secued cloud secued cloud
secued cloud
 
Cloud Cmputing Security
Cloud Cmputing SecurityCloud Cmputing Security
Cloud Cmputing Security
 
Cloud Security
Cloud SecurityCloud Security
Cloud Security
 
Wireless network
Wireless networkWireless network
Wireless network
 
Environmental law
Environmental lawEnvironmental law
Environmental law
 
Wireless mobile charging using microwaves
Wireless mobile charging using microwavesWireless mobile charging using microwaves
Wireless mobile charging using microwaves
 
Secure Cloud Issues
Secure Cloud IssuesSecure Cloud Issues
Secure Cloud Issues
 
Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting Energy Harvesing Through Reverse Electrowetting
Energy Harvesing Through Reverse Electrowetting
 
Wireless Charging Of Mobile
Wireless Charging Of Mobile  Wireless Charging Of Mobile
Wireless Charging Of Mobile
 
Applet programming
Applet programming Applet programming
Applet programming
 
Seminar on telephone directory
Seminar on telephone directorySeminar on telephone directory
Seminar on telephone directory
 
History of Laptop
History of LaptopHistory of Laptop
History of Laptop
 
Ppt on open and close door using Applet
Ppt on open and close door using Applet Ppt on open and close door using Applet
Ppt on open and close door using Applet
 
Resource management
Resource managementResource management
Resource management
 

Recently uploaded

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...jaredbarbolino94
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaVirag Sontakke
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.arsicmarija21
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitolTechU
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfUjwalaBharambe
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTiammrhaywood
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 

Recently uploaded (20)

Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...Historical philosophical, theoretical, and legal foundations of special and i...
Historical philosophical, theoretical, and legal foundations of special and i...
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Painted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of IndiaPainted Grey Ware.pptx, PGW Culture of India
Painted Grey Ware.pptx, PGW Culture of India
 
AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.AmericanHighSchoolsprezentacijaoskolama.
AmericanHighSchoolsprezentacijaoskolama.
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Capitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptxCapitol Tech U Doctoral Presentation - April 2024.pptx
Capitol Tech U Doctoral Presentation - April 2024.pptx
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdfFraming an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
Framing an Appropriate Research Question 6b9b26d93da94caf993c038d9efcdedb.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPTECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
ECONOMIC CONTEXT - LONG FORM TV DRAMA - PPT
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 

Bigtable a distributed storage system

  • 1. Bigtable: A Distributed Storage System Presenter: Ku. Devyani B.Vaidya
  • 2. Dec 8th , 2011Dec 8th , 2011 Bigtable: A Distributed Storage System 1. Introduction 2. What is a Bigtable? 3. Why not A DBMS? 4. Data model: Row Column Timestamps 5. APIs 6. Building Blocks 8. Conclusion 7.Real Applications
  • 3. Dec 8th , 2011Dec 8th , 2011 Introduction • BigTable is a distributed storage system for managing structured data. • Designed to scale to a very large size - Petabytes of data across thousands of servers • Used for many Google projects - Web indexing, Personalized Search, Google Earth, Google Analytics, Google Finance, … • Flexible, high-performance solution for all of Google’s products
  • 4. Dec 8th , 2011Dec 8th , 2011 What is a Bigtable? • “A BigTable is a sparse, distributed, persistent multidimensional sorted map. The map is indexed by a row key, a column key, and a timestamp; each value in the map is an uninterpreted array of bytes.”
  • 5. Dec 8th , 2011Dec 8th , 2011 Why not A DBMS? • Few DBMS’s support the requisite scale – Required DB with wide scalability, wide applicability, high performance and high availability • Couldn’t afford it if there was one – Most DBMSs require very expensive infrastructure • DBMSs provide more than Google needs – E.g., full transactions, SQL • Google has highly optimized lower-level systems that could be exploited – GFS, Chubby, MapReduce, Job scheduling
  • 6. Dec 8th , 2011Dec 8th , 2011 Data model: Row • Row keys are arbitrary strings • Row is the unit of transactional consistency • Data is maintained in lexicographic order by row key • Rows with consecutive keys (Row Range) are grouped together as “tablets”.
  • 7. Dec 8th , 2011Dec 8th , 2011 Data model: Column • Column keys are grouped into sets called “column families”, which form the unit of access control. • Column key is named using the following syntax: family :qualifier • Access control and disk/memory accounting are performed at column family level
  • 8. Dec 8th , 2011Dec 8th , 2011 Data model: timestamps • Each cell in Bigtable can contain multiple versions of data, each indexed by timestamp • Timestamps are 64-bit integers • Assigned by: – Bigtable – Client application • Data is stored in decreasing timestamp order, so that most recent data is easily accessed – Application specifies how many versions (n) of data items are maintained in a cell - Bigtable garbage-collects cell versions automatically.
  • 9. Dec 8th , 2011Dec 8th , 2011 Data Model Example: Web Indexing
  • 10. Dec 8th , 2011Dec 8th , 2011 Data Model
  • 11. Dec 8th , 2011Dec 8th , 2011 Data Model Row
  • 12. Dec 8th , 2011Dec 8th , 2011 Data Model Columns
  • 13. Dec 8th , 2011Dec 8th , 2011 Data Model Cells
  • 14. Dec 8th , 2011Dec 8th , 2011 Data Model timestamps
  • 15. Dec 8th , 2011Dec 8th , 2011 Data Model Column family
  • 16. Dec 8th , 2011Dec 8th , 2011 Data Model Column family family: qualifier
  • 17. Dec 8th , 2011Dec 8th , 2011 Data Model Column family family: qualifier
  • 18. Dec 8th , 2011Dec 8th , 2011 APIs •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
  • 19. Dec 8th , 2011Dec 8th , 2011 Building Blocks . Bigtable uses the distributed Google File System (GFS) to store log and data files • The Google SSTable file format is used internally to store Bigtable data • An SSTable provides a persistent , ordered immutable map from keys to values
  • 20. Dec 8th , 2011Dec 8th , 2011 Real Applications •Google Analytics http://analytics.google.com •Google Earth & Google Maps http://earth.google.com •Personalized Search www.google.com/psearch •Web Indexing •Google Finance •Orkut •Writely
  • 21. Dec 8th , 2011Dec 8th , 2011 Conclusion • Bigtable has achieved its goals of high performance, data availability and scalability. It has been successfully deployed in real apps (Personalized Search, Orkut, GoogleMaps, …) • Significant advantages of building own storage system like flexibility in designing data model, control over implementation and other infrastructure on which Bigtable relies on.
  • 22. Dec 8th , 2011Dec 8th , 2011 Source 1. www.google.com 2. www.studymafia.org
  • 23. Dec 8th , 2011 ©2007 The Board of Regents of the University of Nebraska. All rights reserved. Thanks