SlideShare a Scribd company logo
1 of 62
Download to read offline
Modeling with
   Hadoop	

       Vijay K. Narayanan	

Principal Scientist, Yahoo! Labs, Yahoo!	

                     	

                     	

        Milind Bhandarkar	

Chief Architect, Greenplum Labs, EMC2
Session 1: Overview of
       Hadoop	

•  Motivation	

•  Hadoop	

  •  Map-Reduce	

  •  Distributed File System	

  •  Next Generation MapReduce	

•  Q & A	

                    2
Session 2: Modeling
       with Hadoop	

•  Types of learning in MapReduce	

•  Algorithms in MapReduce
   framework	

  •  Data parallel algorithms	

  •  Sequential algorithms	

•  Challenges and Enhancements	

                  3
Session 3: Hands On
        Exercise	

•  Spin-up Single Node Hadoop cluster in a
  Virtual Machine	

•  Write a regression trainer	

•  Train model on a dataset	


                        4
Overview of Apache
     Hadoop
Hadoop At Yahoo!
    (Some Statistics)	

•  40,000 + machines in 20+ clusters	

•  Largest cluster is 4,000 machines	

•  170 Petabytes of storage	

•  1000+ users	

•  1,000,000+ jobs/month	

                       6
BEHIND
EVERY CLICK
Who Uses Hadoop ?
Why Hadoop ?	



      10
Big Datasets
(Data-Rich Computing theme proposal. J. Campbell, et al, 2007)
Cost Per Gigabyte                             
(http://www.mkomo.com/cost-per-gigabyte)
Storage Trends
(Graph by Adam Leventhal, ACM Queue, Dec 2009)
Motivating Examples	



          14
Yahoo! Search Assist
Search Assist	

•  Insight: Related concepts appear close
  together in text corpus	

•  Input: Web pages	

  •  1 Billion Pages, 10K bytes each	

  •  10 TB of input data	

•  Output: List(word, List(related words))	

                       16
Search Assist	

// Input: List(URL, Text)	
foreach URL in Input :	
    Words = Tokenize(Text(URL));	
    foreach word in Tokens :	
        Insert (word, Next(word, Tokens)) in Pairs;	
        Insert (word, Previous(word, Tokens)) in Pairs;	
// Result: Pairs = List (word, RelatedWord)	
Group Pairs by word;	
// Result: List (word, List(RelatedWords)	
foreach word in Pairs :	
    Count RelatedWords in GroupedPairs;	
// Result: List (word, List(RelatedWords, count))	
foreach word in CountedPairs :	
    Sort Pairs(word, *) descending by count;	
    choose Top 5 Pairs;	
// Result: List (word, Top5(RelatedWords))	

                           17
People You May Know
People You May Know	

•  Insight: You might also know Joe Smith if a
  lot of folks you know, know Joe Smith	

  •  if you don t know Joe Smith already	

•  Numbers:	

  •  100 MM users	

  •  Average connections per user is 100	

                      19
People You May Know	


// Input: List(UserName, List(Connections))	
	
foreach u in UserList : // 100 MM	
    foreach x in Connections(u) : // 100	
        foreach y in Connections(x) : // 100	
            if (y not in Connections(u)) :	
                Count(u, y)++; // 1 Trillion Iterations	
    Sort (u,y) in descending order of Count(u,y);	
    Choose Top 3 y;	
    Store (u, {y0, y1, y2}) for serving;	
	




                           20
Performance	

•  101 Random accesses for each user	

  •  Assume 1 ms per random access	

  •  100 ms per user	

•  100 MM users	

  •  100 days on a single machine	

                     21
MapReduce Paradigm	



         22
Map  Reduce	


•  Primitives in Lisp ( Other functional
  languages) 1970s	

•  Google Paper 2004	

  •  http://labs.google.com/papers/
    mapreduce.html	



                        23
Map	


Output_List = Map (Input_List)	
	




Square (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) =	
	
(1, 4, 9, 16, 25, 36,49, 64, 81, 100)	
	



                           24
Reduce	


Output_Element = Reduce (Input_List)	
	




Sum (1, 4, 9, 16, 25, 36,49, 64, 81, 100) = 385	
	




                           25
Parallelism	

•  Map is inherently parallel	

  •  Each list element processed
    independently	

•  Reduce is inherently sequential	

  •  Unless processing multiple lists	

•  Grouping to produce multiple lists	

                       26
Search Assist Map	

// Input: http://hadoop.apache.org	
	
Pairs = Tokenize_And_Pair ( Text ( Input ) )	
	




Output = {	
(apache, hadoop) (hadoop, mapreduce) (hadoop, streaming)
(hadoop, pig) (apache, pig) (hadoop, DFS) (streaming,
commandline) (hadoop, java) (DFS, namenode) (datanode,
block) (replication, default)...	
}	
	

                           27
Search Assist Reduce	

// Input: GroupedList (word, GroupedList(words))	
	
CountedPairs = CountOccurrences (word, RelatedWords)	




Output = {	
(hadoop, apache, 7) (hadoop, DFS, 3) (hadoop, streaming,
4) (hadoop, mapreduce, 9) ...	
}	



                           28
Issues with Large Data	


•  Map Parallelism: Chunking input data	

•  Reduce Parallelism: Grouping related data	

•  Dealing with failures  load imbalance	



                      29
Apache Hadoop	


•  January 2006: Subproject of Lucene	

•  January 2008: Top-level Apache project	

•  Stable Version: 0.20.203	

•  Latest Version: 0.22 (Coming soon)	


                      31
Apache Hadoop	

•  Reliable, Performant Distributed file system	

•  MapReduce Programming framework	

•  Ecosystem: HBase, Hive, Pig, Howl, Oozie,
  Zookeeper, Chukwa, Mahout, Cascading,
  Scribe, Cassandra, Hypertable, Voldemort,
  Azkaban, Sqoop, Flume, Avro ...	



                      32
Problem: Bandwidth to
        Data	

•  Scan 100TB Datasets on 1000 node cluster	

  •  Remote storage @ 10MB/s = 165 mins	

  •  Local storage @ 50-200MB/s = 33-8 mins	

•  Moving computation is more efficient than
  moving data	

  •  Need visibility into data placement	

                       33
Problem: Scaling
          Reliably	

•  Failure is not an option, it s a rule !	

  •  1000 nodes, MTBF  1 day	

  •  4000 disks, 8000 cores, 25 switches,
     1000 NICs, 2000 DIMMS (16TB RAM)	

•  Need fault tolerant store with reasonable
  availability guarantees	

  •  Handle hardware faults transparently	

                        34
Hadoop Goals	

•  Scalable: Petabytes (10     15   Bytes) of data on
  thousands on nodes	

•  Economical: Commodity components only	

•  Reliable	

  •  Engineering reliability into every
    application is expensive	



                       35
Hadoop MapReduce	



        36
Think MapReduce	


•  Record = (Key, Value)	

•  Key : Comparable, Serializable	

•  Value: Serializable	

•  Input, Map, Shuffle, Reduce, Output	


                      37
Seems Familiar ?	



cat /var/log/auth.log* |  	
grep session opened | cut -d      -f10 | 	
sort | 	
uniq -c  	
~/userlist 	
	




                          38
Map	


•  Input: (Key , Value )	

              1          1

•  Output: List(Key , Value )	

                     2           2

•  Projections, Filtering, Transformation	



                         39
Shuffle	


•  Input: List(Key , Value )	

                   2            2

•  Output	

  •  Sort(Partition(List(Key , List(Value ))))	

                                    2      2

•  Provided by Hadoop	


                        40
Reduce	


•  Input: List(Key , List(Value ))	

                   2                   2

•  Output: List(Key , Value )	

                       3           3

•  Aggregation	



                           41
Hadoop Streaming	

•  Hadoop is written in Java	

  •  Java MapReduce code is native 	

•  What about Non-Java Programmers ?	

  •  Perl, Python, Shell, R	

  •  grep, sed, awk, uniq as Mappers/Reducers	

•  Text Input and Output	

                      42
Hadoop Streaming	

•  Thin Java wrapper for Map  Reduce Tasks	

•  Forks actual Mapper  Reducer	

•  IPC via stdin, stdout, stderr	

•  Key.toString() t Value.toString() n	

•  Slower than Java programs	

  •  Allows for quick prototyping / debugging	

                      43
Hadoop Streaming	


$ bin/hadoop jar hadoop-streaming.jar 	
      -input in-files -output out-dir 	
      -mapper mapper.sh -reducer reducer.sh	
	
# mapper.sh	
	
sed -e 's/ /n/g' | grep .	
	
# reducer.sh	
	
uniq -c | awk '{print $2 t $1}'	
	



                           44
Hadoop Distributed
File System (HDFS)	



          45
HDFS	

•  Data is organized into files and directories	

•  Files are divided into uniform sized blocks
  (default 128MB) and distributed across
  cluster nodes	

•  HDFS exposes block placement so that
  computation can be migrated to data	



                       46
HDFS	

•  Blocks are replicated (default 3) to handle
  hardware failure	

•  Replication for performance and fault
  tolerance (Rack-Aware placement)	

•  HDFS keeps checksums of data for
  corruption detection and recovery	



                        47
HDFS	


•  Master-Worker Architecture	

•  Single NameNode	

•  Many (Thousands) DataNodes	



                    48
HDFS Master
         (NameNode)	

•  Manages filesystem namespace	

•  File metadata (i.e. inode )	

•  Mapping inode to list of blocks + locations	

•  Authorization  Authentication	

•  Checkpoint  journal namespace changes	

                       49
Namenode	

•  Mapping of datanode to list of blocks	

•  Monitor datanode health	

•  Replicate missing blocks	

•  Keeps ALL namespace in memory	

•  60M objects (File/Block) in 16GB	

                       50
Datanodes	

•  Handle block storage on multiple volumes
   block integrity	

•  Clients access the blocks directly from data
  nodes	

•  Periodically send heartbeats and block
  reports to Namenode	

•  Blocks are stored as underlying OS s files	

                         51
HDFS Architecture
Next Generation
  MapReduce	



       53
MapReduce Today	

    (Courtesy: Arun Murthy, Hortonworks)
Why ?	

•  Scalability Limitations today	

  •  Maximum cluster size: 4000 nodes	

  •  Maximum Concurrent tasks: 40,000	

•  Job Tracker SPOF	

•  Fixed map and reduce containers (slots)	

  •  Punishes pleasantly parallel apps	

                      55
Why ? (contd)	

•  MapReduce is not suitable for every
  application	

•  Fine-Grained Iterative applications	

  •  HaLoop: Hadoop in a Loop	

•  Message passing applications	

  •  Graph Processing	

                       56
Requirements	


•  Need scalable cluster resources manager	

•  Separate scheduling from resource
  management	

•  Multi-Lingual Communication Protocols	


                      57
Bottom Line	

•  @techmilind #mrng (MapReduce, Next
  Gen) is in reality, #rmng (Resource
  Manager, Next Gen)	

•  Expect different programming paradigms to
  be implemented	

 •  Including MPI (soon)	

                      58
Architecture	

  (Courtesy: Arun Murthy, Hortonworks)
The New World	

•    Resource Manager	

     •    Allocates resources (containers) to applications	

•    Node Manager	

     •    Manages containers on nodes	

•    Application Master	

     •    Specific to paradigm e.g. MapReduce application
          master, MPI application master etc	



                                 60
Container	


•  In current terminology: A Task Slot	

•  Slice of the node s hardware resources	

•  #of cores, virtual memory, disk size, disk
  and network bandwidth etc	

  •  Currently, only memory usage is sliced	


                      61
Questions ?	



      62

More Related Content

What's hot

Hadoop introduction , Why and What is Hadoop ?
Hadoop introduction , Why and What is  Hadoop ?Hadoop introduction , Why and What is  Hadoop ?
Hadoop introduction , Why and What is Hadoop ?sudhakara st
 
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...Edureka!
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with HadoopPhilippe Julio
 
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaWhat Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaEdureka!
 
Big Data & Hadoop Tutorial
Big Data & Hadoop TutorialBig Data & Hadoop Tutorial
Big Data & Hadoop TutorialEdureka!
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture EMC
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File Systemelliando dias
 
Apache Sentry for Hadoop security
Apache Sentry for Hadoop securityApache Sentry for Hadoop security
Apache Sentry for Hadoop securitybigdatagurus_meetup
 

What's hot (20)

HDFS Architecture
HDFS ArchitectureHDFS Architecture
HDFS Architecture
 
Hadoop introduction , Why and What is Hadoop ?
Hadoop introduction , Why and What is  Hadoop ?Hadoop introduction , Why and What is  Hadoop ?
Hadoop introduction , Why and What is Hadoop ?
 
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
Apache Hadoop Tutorial | Hadoop Tutorial For Beginners | Big Data Hadoop | Ha...
 
Hadoop technology
Hadoop technologyHadoop technology
Hadoop technology
 
Hadoop and Big Data
Hadoop and Big DataHadoop and Big Data
Hadoop and Big Data
 
Introduction to HDFS
Introduction to HDFSIntroduction to HDFS
Introduction to HDFS
 
Hadoop Tutorial For Beginners
Hadoop Tutorial For BeginnersHadoop Tutorial For Beginners
Hadoop Tutorial For Beginners
 
Big data and Hadoop
Big data and HadoopBig data and Hadoop
Big data and Hadoop
 
Hadoop seminar
Hadoop seminarHadoop seminar
Hadoop seminar
 
Big Data Analytics with Hadoop
Big Data Analytics with HadoopBig Data Analytics with Hadoop
Big Data Analytics with Hadoop
 
Intro to HBase
Intro to HBaseIntro to HBase
Intro to HBase
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | EdurekaWhat Is Hadoop | Hadoop Tutorial For Beginners | Edureka
What Is Hadoop | Hadoop Tutorial For Beginners | Edureka
 
Hadoop YARN
Hadoop YARNHadoop YARN
Hadoop YARN
 
Big Data & Hadoop Tutorial
Big Data & Hadoop TutorialBig Data & Hadoop Tutorial
Big Data & Hadoop Tutorial
 
Apache HBase™
Apache HBase™Apache HBase™
Apache HBase™
 
Hadoop Overview & Architecture
Hadoop Overview & Architecture  Hadoop Overview & Architecture
Hadoop Overview & Architecture
 
Hadoop Distributed File System
Hadoop Distributed File SystemHadoop Distributed File System
Hadoop Distributed File System
 
Apache Sentry for Hadoop security
Apache Sentry for Hadoop securityApache Sentry for Hadoop security
Apache Sentry for Hadoop security
 
PPT on Hadoop
PPT on HadoopPPT on Hadoop
PPT on Hadoop
 

Viewers also liked

Hadoop: The Default Machine Learning Platform ?
Hadoop: The Default Machine Learning Platform ?Hadoop: The Default Machine Learning Platform ?
Hadoop: The Default Machine Learning Platform ?Milind Bhandarkar
 
Extending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitExtending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitMilind Bhandarkar
 
Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsMilind Bhandarkar
 
Hadoop summit 2010 frameworks panel elephant bird
Hadoop summit 2010 frameworks panel elephant birdHadoop summit 2010 frameworks panel elephant bird
Hadoop summit 2010 frameworks panel elephant birdKevin Weil
 
The Zoo Expands: Labrador *Loves* Elephant, Thanks to Hamster
The Zoo Expands: Labrador *Loves* Elephant, Thanks to HamsterThe Zoo Expands: Labrador *Loves* Elephant, Thanks to Hamster
The Zoo Expands: Labrador *Loves* Elephant, Thanks to HamsterMilind Bhandarkar
 
Hadoop at Twitter (Hadoop Summit 2010)
Hadoop at Twitter (Hadoop Summit 2010)Hadoop at Twitter (Hadoop Summit 2010)
Hadoop at Twitter (Hadoop Summit 2010)Kevin Weil
 
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)Kevin Weil
 
Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010Kevin Weil
 
Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)Kevin Weil
 
Modeling with Hadoop kdd2011
Modeling with Hadoop kdd2011Modeling with Hadoop kdd2011
Modeling with Hadoop kdd2011Milind Bhandarkar
 
Introduction To Apache Pig at WHUG
Introduction To Apache Pig at WHUGIntroduction To Apache Pig at WHUG
Introduction To Apache Pig at WHUGAdam Kawa
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Kevin Weil
 
Practical Problem Solving with Apache Hadoop & Pig
Practical Problem Solving with Apache Hadoop & PigPractical Problem Solving with Apache Hadoop & Pig
Practical Problem Solving with Apache Hadoop & PigMilind Bhandarkar
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Kevin Weil
 
Hadoop MapReduce joins
Hadoop MapReduce joinsHadoop MapReduce joins
Hadoop MapReduce joinsShalish VJ
 

Viewers also liked (16)

Scaling hadoopapplications
Scaling hadoopapplicationsScaling hadoopapplications
Scaling hadoopapplications
 
Hadoop: The Default Machine Learning Platform ?
Hadoop: The Default Machine Learning Platform ?Hadoop: The Default Machine Learning Platform ?
Hadoop: The Default Machine Learning Platform ?
 
Extending Hadoop for Fun & Profit
Extending Hadoop for Fun & ProfitExtending Hadoop for Fun & Profit
Extending Hadoop for Fun & Profit
 
Future of Data Intensive Applicaitons
Future of Data Intensive ApplicaitonsFuture of Data Intensive Applicaitons
Future of Data Intensive Applicaitons
 
Hadoop summit 2010 frameworks panel elephant bird
Hadoop summit 2010 frameworks panel elephant birdHadoop summit 2010 frameworks panel elephant bird
Hadoop summit 2010 frameworks panel elephant bird
 
The Zoo Expands: Labrador *Loves* Elephant, Thanks to Hamster
The Zoo Expands: Labrador *Loves* Elephant, Thanks to HamsterThe Zoo Expands: Labrador *Loves* Elephant, Thanks to Hamster
The Zoo Expands: Labrador *Loves* Elephant, Thanks to Hamster
 
Hadoop at Twitter (Hadoop Summit 2010)
Hadoop at Twitter (Hadoop Summit 2010)Hadoop at Twitter (Hadoop Summit 2010)
Hadoop at Twitter (Hadoop Summit 2010)
 
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
Analyzing Big Data at Twitter (Web 2.0 Expo NYC Sep 2010)
 
Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010Big Data at Twitter, Chirp 2010
Big Data at Twitter, Chirp 2010
 
Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)Hadoop and pig at twitter (oscon 2010)
Hadoop and pig at twitter (oscon 2010)
 
Modeling with Hadoop kdd2011
Modeling with Hadoop kdd2011Modeling with Hadoop kdd2011
Modeling with Hadoop kdd2011
 
Introduction To Apache Pig at WHUG
Introduction To Apache Pig at WHUGIntroduction To Apache Pig at WHUG
Introduction To Apache Pig at WHUG
 
Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)Rainbird: Realtime Analytics at Twitter (Strata 2011)
Rainbird: Realtime Analytics at Twitter (Strata 2011)
 
Practical Problem Solving with Apache Hadoop & Pig
Practical Problem Solving with Apache Hadoop & PigPractical Problem Solving with Apache Hadoop & Pig
Practical Problem Solving with Apache Hadoop & Pig
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)
 
Hadoop MapReduce joins
Hadoop MapReduce joinsHadoop MapReduce joins
Hadoop MapReduce joins
 

Similar to Hadoop Overview kdd2011

Hadoop Tutorial with @techmilind
Hadoop Tutorial with @techmilindHadoop Tutorial with @techmilind
Hadoop Tutorial with @techmilindEMC
 
Hadoop: A distributed framework for Big Data
Hadoop: A distributed framework for Big DataHadoop: A distributed framework for Big Data
Hadoop: A distributed framework for Big DataDhanashri Yadav
 
Large scale computing with mapreduce
Large scale computing with mapreduceLarge scale computing with mapreduce
Large scale computing with mapreducehansen3032
 
What's new in hadoop 3.0
What's new in hadoop 3.0What's new in hadoop 3.0
What's new in hadoop 3.0Heiko Loewe
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with PythonDonald Miner
 
HadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software FrameworkHadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software FrameworkThoughtWorks
 
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014cdmaxime
 
Etu L2 Training - Hadoop 企業應用實作
Etu L2 Training - Hadoop 企業應用實作Etu L2 Training - Hadoop 企業應用實作
Etu L2 Training - Hadoop 企業應用實作James Chen
 
L19CloudMapReduce introduction for cloud computing .ppt
L19CloudMapReduce introduction for cloud computing .pptL19CloudMapReduce introduction for cloud computing .ppt
L19CloudMapReduce introduction for cloud computing .pptMaruthiPrasad96
 
Fundamental of Big Data with Hadoop and Hive
Fundamental of Big Data with Hadoop and HiveFundamental of Big Data with Hadoop and Hive
Fundamental of Big Data with Hadoop and HiveSharjeel Imtiaz
 
Apache Spark - San Diego Big Data Meetup Jan 14th 2015
Apache Spark - San Diego Big Data Meetup Jan 14th 2015Apache Spark - San Diego Big Data Meetup Jan 14th 2015
Apache Spark - San Diego Big Data Meetup Jan 14th 2015cdmaxime
 
Introduction to Spark - Phoenix Meetup 08-19-2014
Introduction to Spark - Phoenix Meetup 08-19-2014Introduction to Spark - Phoenix Meetup 08-19-2014
Introduction to Spark - Phoenix Meetup 08-19-2014cdmaxime
 
Map reduce and hadoop at mylife
Map reduce and hadoop at mylifeMap reduce and hadoop at mylife
Map reduce and hadoop at myliferesponseteam
 

Similar to Hadoop Overview kdd2011 (20)

Hadoop london
Hadoop londonHadoop london
Hadoop london
 
Hadoop Tutorial with @techmilind
Hadoop Tutorial with @techmilindHadoop Tutorial with @techmilind
Hadoop Tutorial with @techmilind
 
Hadoop: A distributed framework for Big Data
Hadoop: A distributed framework for Big DataHadoop: A distributed framework for Big Data
Hadoop: A distributed framework for Big Data
 
Introduction to Hadoop
Introduction to HadoopIntroduction to Hadoop
Introduction to Hadoop
 
Large scale computing with mapreduce
Large scale computing with mapreduceLarge scale computing with mapreduce
Large scale computing with mapreduce
 
Osd ctw spark
Osd ctw sparkOsd ctw spark
Osd ctw spark
 
What's new in hadoop 3.0
What's new in hadoop 3.0What's new in hadoop 3.0
What's new in hadoop 3.0
 
Hadoop with Python
Hadoop with PythonHadoop with Python
Hadoop with Python
 
Hadoop
HadoopHadoop
Hadoop
 
HadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software FrameworkHadoopThe Hadoop Java Software Framework
HadoopThe Hadoop Java Software Framework
 
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014
Apache Spark - Santa Barbara Scala Meetup Dec 18th 2014
 
Etu L2 Training - Hadoop 企業應用實作
Etu L2 Training - Hadoop 企業應用實作Etu L2 Training - Hadoop 企業應用實作
Etu L2 Training - Hadoop 企業應用實作
 
L19CloudMapReduce introduction for cloud computing .ppt
L19CloudMapReduce introduction for cloud computing .pptL19CloudMapReduce introduction for cloud computing .ppt
L19CloudMapReduce introduction for cloud computing .ppt
 
Fundamental of Big Data with Hadoop and Hive
Fundamental of Big Data with Hadoop and HiveFundamental of Big Data with Hadoop and Hive
Fundamental of Big Data with Hadoop and Hive
 
Apache Spark - San Diego Big Data Meetup Jan 14th 2015
Apache Spark - San Diego Big Data Meetup Jan 14th 2015Apache Spark - San Diego Big Data Meetup Jan 14th 2015
Apache Spark - San Diego Big Data Meetup Jan 14th 2015
 
Lecture 2 part 3
Lecture 2 part 3Lecture 2 part 3
Lecture 2 part 3
 
Scala and spark
Scala and sparkScala and spark
Scala and spark
 
Introduction to Spark - Phoenix Meetup 08-19-2014
Introduction to Spark - Phoenix Meetup 08-19-2014Introduction to Spark - Phoenix Meetup 08-19-2014
Introduction to Spark - Phoenix Meetup 08-19-2014
 
Map reduce and hadoop at mylife
Map reduce and hadoop at mylifeMap reduce and hadoop at mylife
Map reduce and hadoop at mylife
 
002 Introduction to hadoop v3
002   Introduction to hadoop v3002   Introduction to hadoop v3
002 Introduction to hadoop v3
 

Recently uploaded

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 

Recently uploaded (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 

Hadoop Overview kdd2011

  • 1. Modeling with Hadoop Vijay K. Narayanan Principal Scientist, Yahoo! Labs, Yahoo! Milind Bhandarkar Chief Architect, Greenplum Labs, EMC2
  • 2. Session 1: Overview of Hadoop •  Motivation •  Hadoop •  Map-Reduce •  Distributed File System •  Next Generation MapReduce •  Q & A 2
  • 3. Session 2: Modeling with Hadoop •  Types of learning in MapReduce •  Algorithms in MapReduce framework •  Data parallel algorithms •  Sequential algorithms •  Challenges and Enhancements 3
  • 4. Session 3: Hands On Exercise •  Spin-up Single Node Hadoop cluster in a Virtual Machine •  Write a regression trainer •  Train model on a dataset 4
  • 6. Hadoop At Yahoo! (Some Statistics) •  40,000 + machines in 20+ clusters •  Largest cluster is 4,000 machines •  170 Petabytes of storage •  1000+ users •  1,000,000+ jobs/month 6
  • 8.
  • 11. Big Datasets (Data-Rich Computing theme proposal. J. Campbell, et al, 2007)
  • 12. Cost Per Gigabyte (http://www.mkomo.com/cost-per-gigabyte)
  • 13. Storage Trends (Graph by Adam Leventhal, ACM Queue, Dec 2009)
  • 16. Search Assist •  Insight: Related concepts appear close together in text corpus •  Input: Web pages •  1 Billion Pages, 10K bytes each •  10 TB of input data •  Output: List(word, List(related words)) 16
  • 17. Search Assist // Input: List(URL, Text) foreach URL in Input : Words = Tokenize(Text(URL)); foreach word in Tokens : Insert (word, Next(word, Tokens)) in Pairs; Insert (word, Previous(word, Tokens)) in Pairs; // Result: Pairs = List (word, RelatedWord) Group Pairs by word; // Result: List (word, List(RelatedWords) foreach word in Pairs : Count RelatedWords in GroupedPairs; // Result: List (word, List(RelatedWords, count)) foreach word in CountedPairs : Sort Pairs(word, *) descending by count; choose Top 5 Pairs; // Result: List (word, Top5(RelatedWords)) 17
  • 19. People You May Know •  Insight: You might also know Joe Smith if a lot of folks you know, know Joe Smith •  if you don t know Joe Smith already •  Numbers: •  100 MM users •  Average connections per user is 100 19
  • 20. People You May Know // Input: List(UserName, List(Connections)) foreach u in UserList : // 100 MM foreach x in Connections(u) : // 100 foreach y in Connections(x) : // 100 if (y not in Connections(u)) : Count(u, y)++; // 1 Trillion Iterations Sort (u,y) in descending order of Count(u,y); Choose Top 3 y; Store (u, {y0, y1, y2}) for serving; 20
  • 21. Performance •  101 Random accesses for each user •  Assume 1 ms per random access •  100 ms per user •  100 MM users •  100 days on a single machine 21
  • 23. Map Reduce •  Primitives in Lisp ( Other functional languages) 1970s •  Google Paper 2004 •  http://labs.google.com/papers/ mapreduce.html 23
  • 24. Map Output_List = Map (Input_List) Square (1, 2, 3, 4, 5, 6, 7, 8, 9, 10) = (1, 4, 9, 16, 25, 36,49, 64, 81, 100) 24
  • 25. Reduce Output_Element = Reduce (Input_List) Sum (1, 4, 9, 16, 25, 36,49, 64, 81, 100) = 385 25
  • 26. Parallelism •  Map is inherently parallel •  Each list element processed independently •  Reduce is inherently sequential •  Unless processing multiple lists •  Grouping to produce multiple lists 26
  • 27. Search Assist Map // Input: http://hadoop.apache.org Pairs = Tokenize_And_Pair ( Text ( Input ) ) Output = { (apache, hadoop) (hadoop, mapreduce) (hadoop, streaming) (hadoop, pig) (apache, pig) (hadoop, DFS) (streaming, commandline) (hadoop, java) (DFS, namenode) (datanode, block) (replication, default)... } 27
  • 28. Search Assist Reduce // Input: GroupedList (word, GroupedList(words)) CountedPairs = CountOccurrences (word, RelatedWords) Output = { (hadoop, apache, 7) (hadoop, DFS, 3) (hadoop, streaming, 4) (hadoop, mapreduce, 9) ... } 28
  • 29. Issues with Large Data •  Map Parallelism: Chunking input data •  Reduce Parallelism: Grouping related data •  Dealing with failures load imbalance 29
  • 30.
  • 31. Apache Hadoop •  January 2006: Subproject of Lucene •  January 2008: Top-level Apache project •  Stable Version: 0.20.203 •  Latest Version: 0.22 (Coming soon) 31
  • 32. Apache Hadoop •  Reliable, Performant Distributed file system •  MapReduce Programming framework •  Ecosystem: HBase, Hive, Pig, Howl, Oozie, Zookeeper, Chukwa, Mahout, Cascading, Scribe, Cassandra, Hypertable, Voldemort, Azkaban, Sqoop, Flume, Avro ... 32
  • 33. Problem: Bandwidth to Data •  Scan 100TB Datasets on 1000 node cluster •  Remote storage @ 10MB/s = 165 mins •  Local storage @ 50-200MB/s = 33-8 mins •  Moving computation is more efficient than moving data •  Need visibility into data placement 33
  • 34. Problem: Scaling Reliably •  Failure is not an option, it s a rule ! •  1000 nodes, MTBF 1 day •  4000 disks, 8000 cores, 25 switches, 1000 NICs, 2000 DIMMS (16TB RAM) •  Need fault tolerant store with reasonable availability guarantees •  Handle hardware faults transparently 34
  • 35. Hadoop Goals •  Scalable: Petabytes (10 15 Bytes) of data on thousands on nodes •  Economical: Commodity components only •  Reliable •  Engineering reliability into every application is expensive 35
  • 37. Think MapReduce •  Record = (Key, Value) •  Key : Comparable, Serializable •  Value: Serializable •  Input, Map, Shuffle, Reduce, Output 37
  • 38. Seems Familiar ? cat /var/log/auth.log* | grep session opened | cut -d -f10 | sort | uniq -c ~/userlist 38
  • 39. Map •  Input: (Key , Value ) 1 1 •  Output: List(Key , Value ) 2 2 •  Projections, Filtering, Transformation 39
  • 40. Shuffle •  Input: List(Key , Value ) 2 2 •  Output •  Sort(Partition(List(Key , List(Value )))) 2 2 •  Provided by Hadoop 40
  • 41. Reduce •  Input: List(Key , List(Value )) 2 2 •  Output: List(Key , Value ) 3 3 •  Aggregation 41
  • 42. Hadoop Streaming •  Hadoop is written in Java •  Java MapReduce code is native •  What about Non-Java Programmers ? •  Perl, Python, Shell, R •  grep, sed, awk, uniq as Mappers/Reducers •  Text Input and Output 42
  • 43. Hadoop Streaming •  Thin Java wrapper for Map Reduce Tasks •  Forks actual Mapper Reducer •  IPC via stdin, stdout, stderr •  Key.toString() t Value.toString() n •  Slower than Java programs •  Allows for quick prototyping / debugging 43
  • 44. Hadoop Streaming $ bin/hadoop jar hadoop-streaming.jar -input in-files -output out-dir -mapper mapper.sh -reducer reducer.sh # mapper.sh sed -e 's/ /n/g' | grep . # reducer.sh uniq -c | awk '{print $2 t $1}' 44
  • 46. HDFS •  Data is organized into files and directories •  Files are divided into uniform sized blocks (default 128MB) and distributed across cluster nodes •  HDFS exposes block placement so that computation can be migrated to data 46
  • 47. HDFS •  Blocks are replicated (default 3) to handle hardware failure •  Replication for performance and fault tolerance (Rack-Aware placement) •  HDFS keeps checksums of data for corruption detection and recovery 47
  • 48. HDFS •  Master-Worker Architecture •  Single NameNode •  Many (Thousands) DataNodes 48
  • 49. HDFS Master (NameNode) •  Manages filesystem namespace •  File metadata (i.e. inode ) •  Mapping inode to list of blocks + locations •  Authorization Authentication •  Checkpoint journal namespace changes 49
  • 50. Namenode •  Mapping of datanode to list of blocks •  Monitor datanode health •  Replicate missing blocks •  Keeps ALL namespace in memory •  60M objects (File/Block) in 16GB 50
  • 51. Datanodes •  Handle block storage on multiple volumes block integrity •  Clients access the blocks directly from data nodes •  Periodically send heartbeats and block reports to Namenode •  Blocks are stored as underlying OS s files 51
  • 53. Next Generation MapReduce 53
  • 54. MapReduce Today (Courtesy: Arun Murthy, Hortonworks)
  • 55. Why ? •  Scalability Limitations today •  Maximum cluster size: 4000 nodes •  Maximum Concurrent tasks: 40,000 •  Job Tracker SPOF •  Fixed map and reduce containers (slots) •  Punishes pleasantly parallel apps 55
  • 56. Why ? (contd) •  MapReduce is not suitable for every application •  Fine-Grained Iterative applications •  HaLoop: Hadoop in a Loop •  Message passing applications •  Graph Processing 56
  • 57. Requirements •  Need scalable cluster resources manager •  Separate scheduling from resource management •  Multi-Lingual Communication Protocols 57
  • 58. Bottom Line •  @techmilind #mrng (MapReduce, Next Gen) is in reality, #rmng (Resource Manager, Next Gen) •  Expect different programming paradigms to be implemented •  Including MPI (soon) 58
  • 59. Architecture (Courtesy: Arun Murthy, Hortonworks)
  • 60. The New World •  Resource Manager •  Allocates resources (containers) to applications •  Node Manager •  Manages containers on nodes •  Application Master •  Specific to paradigm e.g. MapReduce application master, MPI application master etc 60
  • 61. Container •  In current terminology: A Task Slot •  Slice of the node s hardware resources •  #of cores, virtual memory, disk size, disk and network bandwidth etc •  Currently, only memory usage is sliced 61