Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

11/05/12

Akka Essentials: Word Count MapReduce with Akka

GlashCurtains?www.clearlyframeless.com Beshtshsteminshpainmoneypenny.TheNo.1glass curtainfor007

Akka Essentials
WEDNES DAY, MARCH 14, 2012

Word Count MapReduce with Akka


In my ongoing workings with Akka, i recently wrote an Word count map reduce example. This example implements the Map Reduce model, which is very good fit for a scale out design approach. Flow 1. The client system (FileReadActor) reads a text file and sends each line of text as a message to the ClientActor. 2. The ClientActor has the reference to the RemoteActor ( WCMapReduceActor ) and the message is passed on to the remote actor 3. The server (WCMapReduceActor) gets the message. The Actor uses the PriorityMailBox to decide the priority of the message and filters the queue accordingly. In this case, the PriorityMailBox is used to segregate the message between the mapreduce requests and getting the list of results (DISPLAY_LIST)message from the aggregate actor. 4. The WCMapReduceActor sends across the messages to the MapActor (uses RoundRobinRouter dispatcher) for mapping the words 5. After mapping the words, the message is send across to the ReduceActor(uses RoundRobinRouter dispatcher) for reducing the words 6. The reduced result(s) are send to the Aggregate Actor that does an in-memory aggregation of the result The following picture details how the program has been structured

www.akkaessentials.in/2012/03/word-count-mapreduce-with-akka.html?m=1

1/2

11/05/12

Akka Essentials: Word Count MapReduce with Akka

The code base for the program is available at the following location - https://github.com/write2munish/Akka-Essentials For more information on MapReduce, read the post MapReduce for dummies
Share
1

0 comments: Post a Comment

Home

View web version Powered by Blogger

www.akkaessentials.in/2012/03/word-count-mapreduce-with-akka.html?m=1

2/2

You might also like