Effective Techniques for Message Reduction and Load Balancing in Distributed Graph Computation
MapReduce: simplified data processing on large clusters