关于此课程

世界正在趋向实时化!学习 Twitter 如何使用 Apache Storm,一款“实时 Hadoop”,实时处理推文或任何大数据流来驱动 d3 可视化。Storm 是一款免费、开源的实时计算系统,非常好用。跟随我们的 Karthik Ramasamy 讲师(Twitter Storm 的技术主管),了解这款为 Twitter 实时数据流管线提供支持的分布式、容错性灵活技术。Storm 于 2011 年由 Twitter 转为开源,并在 2014 年 9 月升级为 Apache 旗下的顶级项目之一。

从我们优达学城在首次 Twitter Storm 黑客马拉松期间提出的基本分布式概念起步,将 Storm 概念与 Storm 语法相关联,使用 Vagrant、Ubuntu、Maven、Flask、Redis 和 d3 可扩展地驱动文字云 (Word Cloud) 可视化。链接到公共 Twitter“浇水管”(garden hose)流,处理实时推文消息、解析内嵌的 URL 及计算全世界最热门标签。在 Storm 基础知识之外,探索 Python 中的多语言功能,整合开源组件并实现实时流连接。一切尽在这款课程。

在最终项目中,通过实现数据管线来可视化仅包含全球最热门标签的推文,实时跟踪趋势话题。与黑客马拉松参与者并肩作战,在他们设计自己的创意时,你也可以一起探索 Twitter API 或任何数据源来扩展自己的项目,从 Karthik 讲师那里获得反馈,并开源一款计算推文人气和地理位置的 U.S. 地图,完成最终项目。

学费
免费
学习时间
大约 2 weeks
难度
中级
你将获得

Rich Learning Content

Interactive Quizzes

Taught by Industry Pros

Self-Paced Learning

Student Support Community

开始你的旅程

学习这门免费课程,迈出通往机器学习工程师(中/英)职业道路的第一步。

免费课程

用 Apache Storm 进行实时分析

合作企业 Twitter

通过创新性的自主学习方式,掌握新技能,提升竞争力。

Icon steps 54aa753742d05d598baf005f2bb1b5bb6339a7d544b84089a1eee6acd5a8543d
 
 

课程讲师

Karthik Ramasamy
Karthik Ramasamy

讲师

Lewis Kaneshiro
Lewis Kaneshiro

讲师

先修知识及要求

掌握 Java 编程语言。

要成功完成这门课程,你需要掌握 Java 中级知识。具体来说,你要熟悉 Java 语法、编译和运行时错误诊断与调试,能够按需要使用 javadocs 以及包括数组、HashMaps 和 LinkedLists 等中间数据结构。如果你需要学习这些技能,可以先从优达学城的 Java 入门课程入手。此外,你还需要书序如何识别和调试解析及运行时错误。

无需之前有 Ubuntu、git、Maven、Redis、Flask (Python) 或 d3(Javascript) 方面的经验。计算机科学导论等 Python 方面的基础课程会有所帮助。

查看使用优达学城的技术要求

为什么学习这门课程?

在实践中学习!世界正在实时化,由 Hadoop 支持的批处理能够提供超越现代移动、连接、始终在线用户期望的实时需求的延迟。秒响应时间的流处理对于满足这种需求必不可少。Twitter 是大规模实时处理的全球领导者。我们就跟随定义了这款技术的公司,了解它的强大之处。

我将获得什么?
Instructor videos Learn by doing exercises Taught by industry professionals