top 10 design pattern in mapreduce