
软件学报 ISSN 1000-9825, CODEN RUXUEW E-mail: jos@iscas.ac.cn
Journal of Software,2017,28(3):514−543 [doi: 10.13328/j.cnki.jos.005169] http://www.jos.org.cn
©中国科学院软件研究所版权所有. Tel: +86-10-62562563
MapReduce 大数据处理平台与算法研究进展
∗
宋
杰
1
,
孙宗哲
1
,
毛克明
1
,
鲍玉斌
2
,
于
戈
2
1
(东北大学 软件学院,辽宁 沈阳 110819)
2
(东北大学 计算机科学与工程学院,辽宁 沈阳 110819)
通讯作者: 宋杰, E-mail: songjie@mail.neu.edu.cn
摘 要: 综述了近年来基于 MapReduce 编程模型的大数据处理平台与算法的研究进展.首先介绍了 12 个典型的
基于 MapReduce 的大数据处理平台,分析对比它们的实现原理和适用场景,抽象其共性;随后介绍基于 MapReduce
的大数据分析算法,包括搜索算法、数据清洗/变换算法、聚集算法、连接算法、排序算法、偏好查询、最优化算
法、图算法、数据挖掘算法,将这些算法按照 MapReduce 实现方式分类,分析影响算法性能的因素;最后,将大数据
处理算法抽象为外存算法,并对外存算法的特征加以梳理,提出了普适的外存算法性能优化方法的研究思路和问题,
以供研究人员参考.具体包括优化外存算法的磁盘 I/O、优化外存算法的局部性以及设计增量式迭代算法.现有的大
数据处理平台和算法研究多集中在基于资源分配和任务调度的平台动态性能优化、特定算法并行化、特定算法性
能优化等领域,所提出的外存算法性能优化属于静态优化方法,是现有研究的良好补充,为研究人员提供了广阔的研
究空间.
关键词: 大数据;MapReduce;外存算法;大数据处理;算法性能优化
中图法分类号: TP311
中文引用格式: 宋杰,孙宗哲,毛克明,鲍玉斌,于戈.MapReduce 大数据处理平台与算法研究进展.软件学报,2017,28(3):
514−543. http://www.jos.org.cn/1000-9825/5169.htm
英文引用格式: Song J, Sun ZZ, Mao KM, Bao YB, Yu G. Research advance on mapreduce based big data processing platforms
and algorithms. Ruan Jian Xue Bao/Journal of Software, 2017,28(3):514−543 (in Chinese). http://www.jos.org.cn/1000-9825/
5169.htm
Research Advance on MapReduce Based Big Data Processing Platforms and Algorithms
SONG Jie
1
, SUN Zong-Zhe
1
, MAO Ke-Ming
1
, BAO Yu-Bin
2
, YU Ge
2
1
(Software College, Northeastern University, Shenyang 110819, China)
2
(School of Computer Science and Engineering, Northeastern University, Shenyang 110819, China)
Abstract: This paper introduces the research advance on MapReduce based big data processing platforms. Frist, twelve typical
MapReduce based data processing platforms are descripted, their implementation principles and application areas are compared, and their
commonalities are concluded. Second, the MapReduce based big data processing algorithms, including search algorithms, data
cleansing/transformation algorithms, aggregation algorithms, join algorithms, sorting algorithms, optimization algorithms, preference
query algorithms, graph algorithms, and data mining algorithms, are studied. These algorithms are classified by their MapReduce
implementations, and the factors that affect their performance are analyzed. Finally, big data processing algorithms are abstracted as the
out-of-core algorithms whose performance features are well analyzed. The considerations, ideas and challenges of universal optimizations
on the performance of out-of-core algorithms are proposed as references for researchers. These optimizations include optimizing
algorithms’ I/O cost and locality, and designing incremental iterative algorithms. Comparing the current topics, such as resource allocation
∗ 基金项目: 国家自然科学基金(61672143, 61433008, 61402090, 61502090)
Foundation item: National Natural Science Foundation of China (61672143, 61433008, 61402090, 61502090)
收稿时间: 2016-08-01; 修改时间: 2016-09-14; 采用时间: 2016-11-01; jos 在线出版时间: 2016-11-29
CNKI 网络优先出版: 2016-11-29 13:35:10, http://www.cnki.net/kcms/detail/11.2560.TP.20161129.1335.011.html
评论