大数据技术名词繁多,刚接触时很容易迷失。本文从”解决了什么问题”的视角,帮你建立全景认知。

一、大数据的核心挑战

  • 1.1 单机处理不了——数据量超过磁盘/内存
  • 1.2 三个核心问题——存储、计算、查询
  • 1.3 分布式是唯一出路

二、Hadoop 生态

  • 2.1 HDFS——分布式文件系统,解决”存在哪”
  • 2.2 MapReduce——分布式计算框架,解决”怎么算”
  • 2.3 YARN——资源调度,解决”谁先算”
  • 2.4 Hadoop 的局限——MapReduce 太慢

三、Spark——内存计算的崛起

  • 3.1 为什么比 MapReduce 快——内存 vs 磁盘
  • 3.2 Spark Core / SQL / Streaming / MLlib
  • 3.3 批处理还是流处理?

四、Flink——真正的流处理

  • 4.1 事件时间 vs 处理时间
  • 4.2 精确一次(Exactly-Once)语义
  • 4.3 Flink vs Spark Streaming

五、其他重要组件

  • 5.1 Hive——SQL on Hadoop
  • 5.2 HBase——NoSQL 列式存储
  • 5.3 Kafka——大数据管道