Counting triangles and the curse of the last reducer
MapReduce: simplified data processing on large clusters