Tez、Spark、MR三大计算框架对比

Tez、Spark 和 MapReduce (MR) 的区别

1. MapReduce (MR)

  • 基础架构:Hadoop 的原生批处理框架
  • 执行模型:严格的两阶段模型(Map 和 Reduce)
  • 特点
    • 高容错性但性能较低
    • 每个阶段都需要将中间结果写入磁盘
    • 编程模型相对简单但不够灵活
    • 适合简单的批处理任务

2. Apache Tez

  • 定位:MapReduce 的优化替代品
  • 执行模型:有向无环图(DAG)模型
  • 特点
    • 消除了不必要的中间写入
    • 允许更复杂的任务拓扑结构
    • 常用于Hive、Pig等上层工具
    • 比MR更高效但仍属于Hadoop生态系统

3. Apache Spark

  • 定位:通用的分布式计算框架
  • 执行模型:基于内存的DAG执行引擎
  • 特点
    • 内存计算显著提高性能
    • 支持批处理、流处理、机器学习和图计算
    • 丰富的API(Scala、Java、Python、R)
    • 独立于Hadoop生态系统但可以集成

主要区别对比

特性MapReduceTezSpark
执行模型两阶段固定模型DAG模型DAG模型(内存)
性能中等
内存使用中等
编程复杂度中等(通常通过上层工具)低(丰富API)
适用场景简单批处理Hadoop生态批处理多样化工作负载
容错机制磁盘检查点磁盘检查点RDD lineage

Spark通常在现代大数据架构中更受欢迎,因为它提供了更好的性能和更广泛的功能集,而Tez主要用于优化Hadoop生态系统中的现有工作负载。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值