先理清:这门课解决什么工作场景

很多初学者一听大数据,容易把它当成万能药。其实这门课聚焦的是离线计算场景,也就是处理那些已经落盘、不需要秒级响应的海量数据。比如公司要统计过去半年的用户行为日志,或者要把几个 G 的交易明细做聚合分析,单机跑不动或者跑得太慢,就需要用分布式框架来拆分任务。这套资料围绕 Hadoop 的三大核心组件展开,帮你理清 HDFS 怎么存数据、MapReduce 怎么算数据、YARN 怎么管资源。它解决的核心问题是:当你面对一台机器扛不住的数据量时,怎么用集群的思路去拆解和执行任务,而不是教你做实时流计算或者高阶数据挖掘。

对号入座:适合什么基础与学习顺序

资料标了零基础,但得说清楚这里的零基础指的只是大数据框架零基础,不代表你连命令行都没敲过。你得有基本的 Linux 操作能力,知道怎么用终端操作文件、看权限,否则一开始配集群环境就会卡壳。建议你拿到资料后,不要直接跳到自动化启动集群的部分去照抄命令。先看离线计算内容介绍和三大核心组件那几节,把分布式系统的模拟实现思路吃透。资料里专门放了 YARN 和 HDFS 的需求分析视频,甚至对 MapReduce 的实现思路做了补充讲解,这些偏原理推导的内容才是帮你建立框架认知的关键,先看懂它们,后面动手才不是盲人摸象。

怎么练与学完能独立做什么

这门课的价值在于让你跑通一个完整的离线计算闭环。配合资料练习时,重点抓两个动作:一是手动把 HDFS 集群启起来,跟着视频观察文件上传后的现象,理解数据分块存储到底落在了哪台机器;二是把 YARN 启起来,跑通资料里给的 MapReduce 示例程序,搞懂一个统计任务是怎么被拆分成 Map 和 Reduce 阶段的。学完之后,你应该能独立完成一台或几台测试服务器的 Hadoop 环境部署,把本地几十万行的日志文件传到 HDFS 上,并写最基础的 MapReduce 逻辑算出词频或简单的汇总结果。对于想往数据工程方向转行的人来说,这算是拿到了第一块敲门砖,知道企业级离线数据仓库的底层引擎大概是怎么运转的,而不是停留在只会调接口的阶段。


Apache Hadoop软件库是一个框架,允许在集群服务器上使用简单的编程模型对大数据集进行分布式处理。Hadoop被设计成能够从单台服务器扩展到数以千计的服

课程目录

*   第一章 微课-hadoop快速入门/

  *   第1节:hadoop快速入门/

    *   离线计算部分的课程内容介绍

    *   hadoop的三大核心组件介绍

    *   分布式系统介绍--MAPREDUCE分布式运算框架的模拟实现思路

    *   分布式系统介绍--MAPREDUCE分布式运算框架的实现思路(音质问题补充视频)

    *   分布式系统介绍--YARN的模拟实现思路----需求分析

    *   分布式系统介绍--及HDFS的模拟实现思路

    *   hadoop集群部署之自动化启动hdfs集群----文件上传后的现象观察

    *   hadoop集群部署之自动化启动hdfs集群----文件上传后的现象观察(音质问题补充视频)

    *   yarn的启动和示例mapreduce程序运行--及运行时的进程观察

    *   yarn的启动和示例mapreduce程序运行--及运行时的进程观察(音质问题补充视频)

    *   分布式系统介绍--YARN的模拟实现思路框架封装

    *   分布式系统介绍--整个系统中三大组件的关系--以及数据本地性的解决

    *   离线分析系统的项目结构和数据处理流程简介

    *   分布式系统介绍--整个系统中三大组件的关系--以及数据本地性的解决(音质问题补充视频)

    *   离线分析系统典型案例介绍--精准广告推送平台解决方案

    *   分布式系统介绍--及HDFS的模拟的补充说明

    *   hadoop的背景及跟云计算的关系

    *   hadoop集群部署配置--namenode的启动

    *   hadoop的应用场景及就业情况