Distributed Programming with MapReduce
Distributed Programming with MapReduce
复制标题
DOI:
--
复制
发表时间:
2007
期刊:
影响因子:
--
通讯作者:
J. Dean;Sanjay Ghemawat
中科院分区:
文献类型:
--
作者:
J. Dean;Sanjay Ghemawat
THIS CHAPTER DESCRIBES THE DESIGN AND IMPLEMENTATION OF MAPREDUCE, a programming system for large-scale data processing problems. MapReduce was developed as a way of simplifying the development of large-scale computations at Google. MapReduce programs are automatically parallelized and executed on a large cluster of commodity machines. The runtime system takes care of the details of partitioning the input data, scheduling the program’s execution across a set of machines, handling machine failures, and managing the required intermachine communication. This allows programmers without any experience with parallel and distributed systems to easily utilize the resources of a large distributed system.