Skip to content

Distributed MapReduce model implemented in Elixir

Notifications You must be signed in to change notification settings

ghostdsb/map_reduce

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Distributed MapReduce

MapReduce model implemented as per this paper

MapReduce: Simplified Data Processing on Large Clusters

Overview

MapReduce Overview

Execution

Master

  • keeps track of map jobs, reduce jobs and backlog jobs
  • pings worker at regular intervals about job status
  • in case worker is down, pushes its job to backlog
  • when worker asks for job, assigns one from backlog, map, or reduce jobs

Worker

  • connects to master
  • asks for job
  • pings master when job is done

In Action

MapReduce

Usage

  • start a master: make master
  • start workers: make worker NAME=worker_name

About

Distributed MapReduce model implemented in Elixir

Topics

Resources

Stars

Watchers

Forks