Upgrade to Pro — share decks privately, control downloads, hide ads and more …

An Introduction to Google Percolator

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

An Introduction to Google Percolator

An Introduction to Google Percolator, what is it and what is it used
for ? How is it different from Apache Hadoop MapReduce ?

Avatar for Mike Frampton

Mike Frampton

July 13, 2013
Tweet

More Decks by Mike Frampton

Other Decks in Technology

Transcript

  1. Google Percolator • What is it ? • What is

    it used for ? • Percolator Vs MapReduce • Architecture www.semtech-solutions.co.nz [email protected]
  2. Percolator – What is it ? • Incremental updates to

    Big Data • Developed by Google • Based on Google File System ( GFS ) • Provides transactions and locking • Faster than comparable Map Reduce • Developed by Google due to MapReduce limitations www.semtech-solutions.co.nz [email protected]
  3. Percolator – What is it used for ? • Iterative

    updates • No need to batch process • Update as data received • Data in multi petabyte range • Strong consistency needed • Improved latency ( 100 x ) • Reduced document age ( 50 % ) • Random access to big data repository www.semtech-solutions.co.nz [email protected]
  4. Percolator Vs MapReduce Map Reduce • Batch Processing • No

    transactions • Latency A • Run time scales with data • Code in C++ • Open source • Uses HDFS Percolator • Iterative • Transactions • Latency 100 x A • Incremental updates • Code in Java ( mainly ) • Google owned • Uses GFS www.semtech-solutions.co.nz [email protected]
  5. Percolator – Architecture • Applications are a sequence of observers

    • An observer is called via a notification • A notification is triggered when table data changes • Application calls TabletServer via RPC • TabletServer calls GFS ChunkServer
  6. Percolator – Architecture • Applications – Series of observers •

    Observer – Completes task – Updates table • Next Observer called – Via notification • Percolator worker – Scans for changes – Sends notifications
  7. Contact Us • Feel free to contact us at –

    www.semtech-solutions.co.nz – [email protected] • We offer IT project consultancy • We are happy to hear about your problems • You can just pay for those hours that you need • To solve your problems