大数据技术栈概览
大数据技术名词繁多,刚接触时很容易迷失。本文从”解决了什么问题”的视角,帮你建立全景认知。
一、大数据的核心挑战
- 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——大数据管道
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 谜思录!