离线与实时计算的项目实践
这门课的核心是解决企业级数据分析场景中的离线和实时计算问题。课程通过Hadoop、Spark、Flink等技术栈,覆盖数据仓库构建、推荐系统开发到可视化呈现的全链路。具体解决的是:如何从海量数据中提取价值,完成批处理任务的同时实现秒级响应。适合有一定Java基础,想快速掌握大数据工具链的学员。零基础同学需要配合其他基础课程一起学习。
重点学习模块与资料配合
建议先看离线数仓部分,包括Hadoop生态组件的搭建和Spark SQL的ETL流程。实时计算部分以Flink为例,重点理解窗口计算和状态管理的应用。资料包中的代码案例需结合课程讲解逐行调试,特别是Spark Core的内存调优和Flink的端到端项目。每章配套的测试用例(如电商用户画像生成)可直接运行验证效果,逐步关联到企业实际业务场景。学习顺序建议从Hadoop基础组件入手,再过渡到Spark和Flink的混合计算。
全链路项目开发能力培养
学完能独立完成一套完整的大数据项目,从ETL开发到结果可视化。具体表现为:能设计分层数据仓库模型,实现订单、用户、商品等多表关联分析;开发基于协同过滤的推荐系统原型;用ECharts或Tableau完成动态可视化大屏。资料配套的《项目开发手册》提供了完整的设计文档和集群配置脚本,需结合课程中的架构图理解。练习时建议先从单节点调试简化版项目开始,再扩展到伪分布式或云平台部署。资料中的数据集可用于验证各阶段功能实现,例如使用真实电商日志数据调试推荐算法的冷启动问题。
课程目录
第 1 章 搭建 IDEA 开发环境及 Linux 虚拟机( 17 节) 1-1 2.1 JDK 安装与配置 1-2 2.2 Maven 安装与配置 1-3 2.3 IDEA 安装与 Maven 配置 1-4 2.4 IDEA 创建 Maven 项目 1-5 2.5 IDEA 配置 SDK 1-6 2.6 Vmware Workstation 虚拟化软件安装 1-7 2.7 Linux 操作系统介绍 1-8 2.8 安装 Centos7 系统 1-9 2.9 配置 Linux 静态 IP1 1-10 2. 10 配置 Linux 静态 IP2 1-11 2. 11 x-shell 工具连接虚拟机 1-12 2. 12 FileZilla 工具连接虚拟机 1-13 2. 13 配置 Linux 主机名与 IP 映射 1-14 2. 14 关闭 Linux 防火墙 1-15 2. 15 创建 Linux 用户和用户组 1-16 2. 16 Linux SSH 免密登录 1-17 2. 17 替换 Centos7 yum 源 第 2 章 大数据项目课程整体介绍(1 节) 2-1 0. 课程整体介绍 第 3 章 大数据项目需求分析与架构设计(7 节) 3-1 1.1 何为大数据 3-2 1.2 大数据平台架构 3-3 1.3 大数据工程师的技能树 3-4 1.4 大数据项目需求分析 3-5 1.5 系统整体架构设计 3-6 1.6 架构设计及数据流程设计 3-7 1.7 大数据平台规划 第 4 章 基于 Hadoop 构建大数据平台( 42 节) 4-1 3.1 Zookeeper 定义及特点 4-2 3.2 Zookeeper 架构及原理 4-3 3.3 Zookeeper 数据模型及应用案例分析 4-4 3.4 克隆 Linux 虚拟机 hadoop02 4-5 3.5 克隆 Linux 虚拟机 hadoop03 4-6 3.6 配置 Linux Hosts 文件 4-7 3.7 配置集群时钟同步服务 4-8 3.8 配置集群 SSH 免密登录 4-9 3.9 大数据集群脚本工具开发 4-10 3. 10 JDK 安装与配置 4-11 3. 11 Zookeeper 分布式集群搭建 4-12 3. 12 Zookeeper shell 客户端操作 4-13 3. 13 HDFS 架构设计 4-14 3. 14 HDFS fsimage 与 editlog 合并 4-15 3. 15 HDFS 优缺点 4-16 3. 16 HDFS 读数据流程 4-17 3. 17 HDFS 副本存放策略 4-18 3. 18 HDFS 高可用架构及运行原理 4-19 3. 19 HDFS 联邦机制 4-20 3. 20 YARN 基本架构 4-21 3. 21 YARN 工作原理 4-22 3. 22 MapReduce ON YARN 详细工作流 4-23 3. 23 YARN HA 架构及原理 4-24 3. 24 YARN 的调度器详解 4-25 3. 25 Hadoop 集群规划 4-26 3. 26 HDFS 集群配置 4-27 3. 27 启动 HDFS 集群服务 4-28 3. 28 HDFS 集群测试运行 4-29 3. 29 YARN 集群配置 4-30 3. 30 YARN 集群服务启动与测试 4-31 3. 31 Hadoop 集群提交作业测试运行 4-32 3. 32 Hadoop 集群管理 1 4-33 3. 33 Hadoop 集群管理 2 4-34 3. 34 Hadoop 集群调优 4-35 3. 35 MapReduce 基本设计思想 4-36 3. 36 MapReduce 编程模型 4-37 3. 37 MapReduce 应用示例 4-38 3. 38 MapReduce 第一个案例代码实现 4-39 3. 39 IDEA 打包 MapReduce 程序提交 Had 4-40 3. 40 MapReduce 运行机制 4-41 3. 41 作业失败与容错 4-42 3. 42 shuffle 过程详解 第 5 章 基于 HBase 和 Kafka 构建海量数据存储与交换系统( 19 节) 5-1 4.1 HBase 的定义及特点 5-2 4.2 HBase 逻辑模型与数据模型 5-3 4.3 HBase 物理模型 5-4 4.4 HBase 架构设计 5-5 4.5 HBase 分布式集群配置 5-6 4.6 HBase 集群服务启动 5-7 4.7 HBase 硬件性能调优 5-8 4.8 HBase JVM 性能调优 5-9 4.9 HBase 查询层面性能调优 5-10 4. 10 HBase 参数层面的性能调优 5-11 4. 11 HBase 新闻资讯业务表建模 5-12 4. 12 Kafka 定义及特点 5-13 4. 13 Kafka 架构设计 5-14 4. 14 Kafka 分布式集群搭建 5-15 4. 15 Kafka 集群测试运行 5-16 4. 16 Kafka Eagle 监控安装前准备 5-17 4. 17 MySQL 服务安装 5-18 4. 18 Kafka Eagle 安装配置 5-19 4. 19 Kafka Eagle 服务启动与验证 第 6 章 基于 Hive 构建新闻资讯大数据仓库( 61 节) 6-1 5.1 Flume 架构设计 6-2 5.2 Flume 环境的搭建 6-3 5.3 Flume 分布式集群搭建 1 6-4 5.4 Flume 分布式集群搭建 2 6-5 5.5 Flume 分布式集群搭建 3 6-6 5.6 Flume 与 Kafka 集成配置 6-7 5.7 Flume 与 Kafka 集成测试 6-8 5.8 HBaseSink 源码二次开发 1 6-9 5.9 HBaseSink 源码二次开发 2 6-10 5. 10 HBaseSink 源码二次开发 3 6-11 5. 11 Flume 与 HBase 集成开发测试 6-12 5. 12 Flume 与 Kafka、HBase 集成开发 1 6-13 5. 13 Flume 与 Kafka、HBase 集成开发 2 6-14 5. 14 Hive 数仓工具概述 6-15 5. 15 Hive 架构设计及运行原理 6-16 5. 16 Hive 数据类型与数据存储 6-17 5. 17 创建 MySQL 账号并授权 6-18 5. 18 Hive 安装配置 6-19 5. 19 Hive 服务启动与测试 6-20 5. 20 Hive 与 HBase 集成开发 6-21 5. 21 基于 Hive 的用户行为数据离线分析 6-22 5. 22 DataX 架构原理 6-23 5. 23 DataX 安装配置 6-24 5. 24 DataX-Web 安装部署 6-25 5. 25 新闻资讯业务概述 6-26 5. 26 准备 MySQL 数据源表结构及数据 6-27 5. 27 准备 Hive 目标表结构 6-28 5. 28 通过 DataX Web 构建数据采集任务 6-29 5. 29 手动将 user_info 数据导入大数据平台 6-30 5. 30 定时将 user_info 数据导入大数据平台 6-31 5. 31 通过 DataX 将新闻基础数据以及日期等数据导 6-32 5. 32 统一导入大数据平台的数据日期 6-33 5. 33 大数据仓库概述 6-34 5. 34 数据仓库建模方法论之 ER 模型 6-35 5. 35 数据仓库建模方法论之维度模型 6-36 5. 36 星型模型、雪花模型与星座模型 6-37 5. 37 数据仓库分层设计 6-38 5. 38 数据仓库设计及规范 6-39 5. 39 大数据仓库项目需求分析及架构设计 6-40 5. 40 搭建数据仓库 ODS 层 1 6-41 5. 41 搭建数据仓库 ODS 层 2 6-42 5. 42 搭建数据仓库 DIM 层 6-43 5. 43 搭建数据仓库 DWD 层 – 事件日志表拆分 1 6-44 5. 44 搭建数据仓库 DWD 层 – 事件日志表拆分 2 6-45 5. 45 搭建数据仓库 DWD 层 – 基础事件事实表拆分 6-46 5. 46 搭建数据仓库 DWS 层 – 创建互动域的聚合表 6-47 5. 47 搭建数据仓库 DWS 层 – 编写并执行 ELT 脚本 6-48 5. 48 搭建数据仓库 DWS 层 – 流量域数据汇总 1 6-49 5. 49 搭建数据仓库 DWS 层 – 流量域数据汇总 2 6-50 5. 50 搭建数据仓库 ADS 层 – 新闻主题 – 各类别新闻点 6-51 5. 51 搭建数据仓库 ADS 层 – 新闻主题 – 各平台新闻收 6-52 5. 52 搭建数据仓库 ADS 层 – 新闻主题 – 每日新闻点赞 6-53 5. 53 搭建数据仓库 ADS 层 – 用户主题相关指标聚合 6-54 5. 54 搭建数据仓库 ADS 层 – 流量主题相关指标聚合 6-55 5. 55 搭建数据仓库 ADS 层 – 脚本开发及数据聚合 1 6-56 5. 56 搭建数据仓库 ADS 层 – 脚本开发及数据聚合 2 6-57 5. 57 搭建数据仓库 ADS 层 – 脚本开发及数据聚合 3 6-58 5. 58 报表数据导出 – 创建 MySQL 聚合表 6-59 5. 59 报表数据导出 – DataX 数据导出 1 6-60 5. 60 报表数据导出 – DataX 数据导出 2 6-61 5. 61 报表数据导出 – DataX 数据导出 3 第 7 章 基于 Spark 的新闻资讯实时分析项目( 39 节) 7-1 6.1 Spark 概述 7-2 6.2 编写并运行 Spark 第一个入门程序 7-3 6.3 安装配置 Scala 环境 7-4 6.4 Spark 开发第一个入门程序 1 7-5 6.5 Spark 开发第一个入门程序 2 7-6 6.6 Spark 架构原理 7-7 6.7 Spark 弹性分布式数据集 RDD 7-8 6.8 Spark 算子详解 7-9 6.9 Spark Pair RDD 及算子详解 7-10 6. 10 Spark 三种运行模式详解 7-11 6. 11 Spark Standalone 模式分布式集 7-12 6. 12 spark-submit 将作业提交到 Spar 7-13 6. 13 Spark on YARN 集群搭建及作业运行 7-14 6. 14 Spark Streaming 概述 7-15 6. 15 Spark Streaming 运行原理 7-16 6. 16 Spark Streaming 编程模型 7-17 6. 17 实时项目需求分析与数据流程设计 7-18 6. 18 项目结果表创建及依赖添加 7-19 6. 19 SparkStreaming 业务代码实现 1 7-20 6. 20 SparkStreaming 业务代码实现 2 7-21 6. 21 SparkStreaming 业务代码实现 3 7-22 6. 22 SparkStreaming 业务代码实现 4 7-23 6. 23 打通实时计算项目流程 1 7-24 6. 24 打通实时计算项目流程 2 7-25 6. 25 Spark SQL 架构原理 7-26 6. 26 Spark SQL 与 Hive 集成开发 7-27 6. 27 Spark SQL 与 MySQL 集成开发 7-28 6. 28 Spark SQL 项目需求分析及架构设计 7-29 6. 29 Spark SQL 项目业务代码实现 1 7-30 6. 30 Spark SQL 项目业务代码实现 2 7-31 6. 31 Spark SQL 项目业务代码实现 3 7-32 6. 32 打通 Spark SQL 离线计算项目流程 7-33 6. 33 Spark Structured Strea 7-34 6. 34 Spark Structured Strea 7-35 6. 35 Spark Structured Strea 7-36 6. 36 Spark Structured Strea 7-37 6. 37 Spark Structured Strea 7-38 6. 38 Spark Structured Strea 7-39 6. 39 打通 Spark Structured Str 第 8 章 基于 Flink 的新闻资讯实时分析项目( 41 节) 8-1 7.1 Flink 定义及特性详解 8-2 7.2 FlinkAPI 分层结构详解 8-3 7.3 Flink 最简安装部署运行 8-4 7.4 Flink 实现第一个流式程序 1 8-5 7.5 Flink 实现第一个流式程序 2 8-6 7.6 Flink 常见概念 8-7 7.7 Flink 运行时架构 8-8 7.8 Flink 并行度 8-9 7.9 Flink 算子链 8-10 7. 10 Flink 任务槽 8-11 7. 11 Flink 三种部署模式 8-12 7. 12 Flink Standalone 运行模式概述 8-13 7. 13 配置 Standalone 运行模式的集群 8-14 7. 14 Flink standalone 会话模式部署 8-15 7. 15 Flink standalone 应用模式部署 8-16 7. 16 Flink YARN 运行模式概述 8-17 7. 17 配置 YANR 运行模式的集群 8-18 7. 18 Flink YARN 会话模式部署 8-19 7. 19 Flink YARN 应用模式部署 8-20 7. 20 Flink DataStream 运行原理 8-21 7. 21 Flink DataStream 程序架构 8-22 7. 22 Flink DataStream 项目需求分析 8-23 7. 23 Flink DataStream 项目业务代码 8-24 7. 24 Flink DataStream 项目业务代码 8-25 7. 25 Flink DataStream 项目业务代 8-26 7. 26 打通 Flink DataStream 实时计算 8-27 7. 27 打通 Flink DataStream 实时计算 8-28 7. 28 Flink SQL 引擎的工作流程 8-29 7. 29 Flink SQL 的运行原理 8-30 7. 30 Flink Catalog 的分类 8-31 7. 31 Flink 与 Hive 集成开发 1 8-32 7. 32 Flink 与 Hive 集成开发 2 8-33 7. 33 Flink 与 Hive 集成开发 3 8-34 7. 34 Flink SQL 与 mysql 集成开发 1 8-35 7. 35 Flink SQL 与 mysql 集成开发 2 8-36 7. 36 Flink SQL 与 mysql 集成开发 3 8-37 7. 37 Flink SQL 实时项目需求分析及架构设计 8-38 7. 38 Flink SQL 实时项目业务代码实现 1 8-39 7. 39 Flink SQL 实时项目业务代码实现 2 8-40 7. 40 FlinkSQL 打通实时计算项目流程 1 8-41 7. 41 FlinkSQL 打通实时计算项目流程 2 声明: 本站所有资料均来源于网络以及用户发布,如对资源有争议请联系微信客服我们可以安排下架!






