这门课解决什么工作场景

做后端或数据开发的人,多半遇到过这类场景:大促期间秒杀流量瞬间涌入,订单和浏览记录堆积如山,传统数据库扛不住持续写入,业务方又要求大屏上的成交额、热卖榜每秒刷新。这门课的主题就是围绕这类实时计算需求展开。它借双十一大屏这类典型业务,演示如何用 Storm 接管实时数据管道,让消息从采集、过滤、落库到前端刷新形成闭环。如果你手头要做实时日志解析、监控指标聚合或交易链路的数据流处理,这套架构思路能直接对上号。它不是讲零碎语法,而是把后端的 Kafka 消息接入、Storm 拓扑计算、Hbase 存储,一直到前端 HighCharts 图表无刷新展示串成一条完整链路。

适合什么基础与建议先看哪几块

这套资料不适合纯零基础。它默认你写过 Java,能搭 Linux 环境,懂基本的关系型数据库。如果你连多线程或集合框架都不熟,直接看拓扑代码会卡壳。建议先从 Storm 架构原理和集群部署看起,搞懂 Worker、Executor、Task 的关系,再去看常用接口类。不要跳过环境搭建去硬啃代码,因为流计算强依赖外部组件,Zookeeper 集群没跑通,后面的拓扑根本提交不上去。前端部分涉及 HighCharts 和 jQuery,后端同学如果没碰过,重点看怎么用异步请求拉取数据即可,不必死磕图表样式。

学完能独立做什么与资料怎么配合练习

跟着这套实践走完,你能独立搭起一套实时计算管线。具体来说,你能用 Kafka 接住上游源源不断的事件流,写 Storm 拓扑做数据清洗和聚合,把结果写进 Hbase,最后让前端图表每秒自动刷新。要达到这个程度,光看视频不够,必须边看边敲。资料里的每段代码演示,都要自己在本地环境复现一遍。遇到拓扑提交报错,先查集群状态,别急着跳过。建议拿一个本地能模拟的事件源,比如模拟订单生成脚本,不断往 Kafka 推数据,观察前端图表变化。把整套链路跑通,比单独记住几个类名有用得多。


学习Storm完整项目开发思路和架构设计;Storm Trident项目开发模式;Kafka运维和API开发、与Storm接口开发;HighCharts各类图表开发和实时无刷新加载数据;可以做到从后台开发(Storm、Kafka、Hbase开发)到前台HighCharts图表开发、Jquery运用等

课程目录

*   01 Storm基础/

  *   01 课程介绍,Storm简介及背景和现状,和JStorm对比.mp4 18:46

  *   02 Storm架构原理详解.mp4 21:25

  *   03 CentOS 6.5虚拟机安装和设置注意事项.mp4 12:16

  *   04 Zookeeper集群部署和测试.mp4 18:28

  *   05 Storm集群搭建及测试.mp4 17:34

  *   06 Eclipse下介绍storm-starter例子,讲解常用API类.mp4 25:28

  *   07 Storm API简介和入门案例开发.mp4 24:40

  *   08 Storm API体系一栏,Spout和Bolt系列类介绍.mp4 19:14

  *   09 Storm Grouping策略详解.mp4 22:57

  *   10 Eclipse FatJar插件安装、Storm Topo打包,详解Storm UI界面使用.mp4 18:12

  *   11 详解Storm UI界面检测作业状况,界面查日志logviewer.mp4 19:06

  *   12 Storm Wroker、Executer、Task概念及关系详解,动态调整并发度.mp4 20:32

  *   13 【Storm实战案例】计算当天销售额.mp4 18:27

  *   14 【Storm案例升级】计算当天销售额和购买人数.mp4 19:20

  *   15 Storm时间窗口的概念及相关API介绍.mp4 16:21

  *   16 Storm滚动窗口 Tumbling Window的实战案例.mp4 15:13

  *   17 【Storm案例】Storm Acker失败重发编码实现.mp4 25:10

  *   18 Storm滑动窗口 Sliding Window的实战案例.mp4 14:09

  *   19 Storm容错机制Acker详解.mp4 19:02

  *   20 Storm集群Start-all.sh和Stop-all.sh命令开发一.mp4 17:47

  *   21 Storm集群Start-all.sh和Stop-all.sh命令开发二.mp4 27:39

  *   22 Kafka架构原理、概念详解.mp4 19:21

*   02 Kafka讲解和Storm项目实战一/

  *   01 Kafka集群搭建.mp4 26:23

  *   02 Kafka Java API 简单开发测试.mp4 18:46

  *   03 storm-kafka 详解和实战案例,工程转到IntelliJ IDEA上.mp4 24:16

  *   04 storm-kafka案例详解续,IDEA使用技巧.mp4 13:36

  *   05 【Storm项目1-地区销售额】需求分析和架构设计.mp4 17:00

  *   06 【Storm项目1-地区销售额】Topo开发1.mp4 29:50

  *   07 【Storm项目1】HBase读写开发.mp4 18:05

  *   08 【Storm项目1】Topo开发2,加入写HBase和启动初始化动作.mp4 29:59

  *   09 【Storm项目1】Highchats图表的开发思路详解,项目中加入Web模块.mp4 15:21

  *   10 【Storm项目1】Servlet代码实现和讲解,项目运行.mp4 31:46

*   03 Storm Trident详解及Trident项目实战/

  *   01 Storm高级运用Trident入门,DRPC概念.mp4 28:18

  *   02 Storm Trident基础二.mp4 29:41

  *   03 Storm Trident的FirstN、投影操作、链操作、重分区.mp4 14:38

  *   04 【Storm项目2-省份销售TopN】需求分析,Storm Topo开发一.mp4 23:27

  *   05 【Storm项目2-省份销售TopN】Storm Topo开发二.mp4 26:43

  *   06 【Storm项目2】打包发布Topo,配置DRPC Server,开发DRPC客户端.mp4 25:54

  *   07 【Storm项目2】Web端开发和项目运行.mp4 19:14

  *   08 【Storm项目3】需求分析,Storm Topo开发.mp4 21:50

  *   09 Storm Topo开发二.mp4 26:17

  *   10 Storm Topo开发三,增加启动Topo进行初始化数据的机制.mp4 23:08

  *   11 Web端开发一.mp4 14:46

  *   12 Web端开发二,项目运行.mp4 06:16