MapReduce: A Flexible Data Processing Tool. - Dean, Jeffrey; Ghemawat, Sanjay (Communications of the ACM, 2010)