题目
MapReduce是一种编程模型,用于处理大规模数据集,它的核心思想是?A. 并行计算B. 串行计算C. 实时计算D. 分布式存储
MapReduce是一种编程模型,用于处理大规模数据集,它的核心思想是?
A. 并行计算
B. 串行计算
C. 实时计算
D. 分布式存储
题目解答
答案
A. 并行计算
解析
MapReduce的核心思想是理解该编程模型的关键。本题考查对MapReduce设计原理的掌握。需要明确区分编程模型本身与实现细节(如分布式存储)。并行计算是MapReduce的核心,通过将任务分解为多个并行处理的Map任务和汇总的Reduce任务,实现高效处理大规模数据。
MapReduce由Google提出,用于处理海量数据。其核心思想包含两个阶段:
- Map阶段:将输入数据分割为小块,并行处理每个块,生成中间结果。
- Reduce阶段:汇总所有Map的中间结果,生成最终输出。
关键点:
- 并行计算是核心,通过并行加速处理。
- 分布式存储(选项D)是常见运行环境,但非模型本身的核心思想。
- 串行计算(B)与实时计算(C)均不符合模型设计目标。