Designing Algorithms for Map Reduce

Data Joins
Joining 2 data set is a very common operation in Relational Data Model and has been very mature in RDBMS implementation. The common join mechanism in a centralized DB architecture is as follows

Great list of techniques and things to be aware of when coding jobs for MapReduce systems.