千家信息网

Spark Streaming的案例分析

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"Spark Streaming的案例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Spark Streaming的案例分析"吧
千家信息网最后更新 2026年10月31日Spark Streaming的案例分析

这篇文章主要讲解了"Spark Streaming的案例分析",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Spark Streaming的案例分析"吧!

为什么从SparkStreaming入手?

因为SparkStreaming 是Spark Core上的一个子框架,如果我们能够完全精通了一个子框架,我们就能够更好的驾驭Spark。SparkStreaming和Spark SQL是目前最流行的框架,从研究角度而言,Spark SQL有太多涉及到SQL优化的问题,不太适应用来深入研究。而SparkStreaming和其他的框架不同,它更像是SparkCore的一个应用程序。如果我们能深入的了解SparkStreaming,那我们就可以写出非常复杂的应用程序。

SparkStreaming的优势是可以结合SparkSQL、图计算、机器学习,功能更加强大。这个时代,单纯的流计算已经无法满足客户的需求啦。在Spark中SparkStreaming也是最容易出现问题的,因为它是不断的运行,内部比较复杂。

本课内容:

1,SparkStreaming另类在线实验

这个另类在线实验体现在batchInterval设置的很大,5分钟甚至更大,为了更清晰的看清楚Streaming运行的各个环境。

实验内容是使用SparkStreaming在线统计单词个数,SparkStreaming连接一个端口中接收发送过来的单词数据,将统计信息输出到控制台中,其中使用netcat创建一个简单的server,来开启并监听一个端口,接收用户键盘输入的单词数据。

2,瞬间理解SparkStreaming的本质

结合这个实验并通过观察Web UI上的Job,Stage,Task等信息,再结合SparkStreaming的源码,对SparkStreaming进行分析。

实验环境说明:

实验由3台Ubuntu14.04虚拟机上运行,其中一台作为Spark的Master,另外两台作为Spark的Worker。使用的Spark版本为目前最先版1.6.1,Spark checkpoint的存储在HDFS上(hadoop的版本为2.6.0)。为了记录SparkStreaming运行的过程信息,需要启动Spark的HistoryServer,以下是启厅Spark,HDFS,HistoryServer服务的脚本。

实验代码如下

提交到Spark集群的脚本如下

首先在Master节点使用nc -lk 9999,创建一个简单的Server,然后在运行脚本提交Spark Application。

从网上找来一篇英文文章,如下

单词统计结果如下

在Spark UI上观察发现有4个Job

首先查看Job 0发现SparkStreaming在刚启动时会提交一个Job

StreamingContext的start方法中调用了JobScheduler的start方法

继续看JobScheduler类的start方法

从注释中说明该方法是为了确保每个Slave都注册上,避免所有的Receiver在同一个节点,为了后面计算负载均衡。

Job1一直在运行是因为它不断接收数据流中的数据,运行在Worker1上并且运行1个Task来接收数据,数据本地性为PROCESS_LOCAL,receiver接收到数据会保存到内存中。

Job2的信息如下

其中Stage3信息如下

其中Stage4信息如下

Job3的信息如下,Job3的DAG图和Job2的DAG图是一样的,但是Stage5跳过了。

后面的Job都是在对单词切分统计。

回顾这4个Job,其中2个Job是框架运行的,Job0确保所有slave都注册上,避免所有的Receiver在同一个节点,为了后面计算负载均衡。Job1为启动一个数据接收器,运行在一个Executor上的一个Task上,不断接收数据量数据,然后保存到内存中。Job2和Job3在运行单词切分统计。

感谢各位的阅读,以上就是"Spark Streaming的案例分析"的内容了,经过本文的学习后,相信大家对Spark Streaming的案例分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

运行 数据 信息 实验 单词 分析 框架 统计 案例 案例分析 内容 方法 学习 不断 脚本 节点 问题 在线 研究 复杂 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技有限公司图片 互联网科技公司电话 上海喔噻互联网科技 善班互联网科技有限公司 哈尔滨新华互联网科技 江苏南京365互联网科技 现代互联网科技股 贵州叶脉互联网科技有限公司所属行业 互联网科技与管理 语蝶互联网科技有限公司 晓花互联网科技有限公司网址 乌鲁木齐新华智原互联网科技学校 爱医互联网络科技 银行科技岗属于互联网吗 城市宝互联网科技有限公司 图游互联网科技 求路客互联网科技电话 互联网科技博主张洲 网互联网络科技 恒生科技互联网指数十大成分股 深圳恒合互联网络科技有限公司 互联网科技深圳 广州恒生互联网科技有限 江苏苏星互联网科技有限公司 宁波跨境商互联网科技有限公司 广西科技产业互联网是什么 广西泛欧互联网科技有限公司 青岛易易互联网科技 山东蛋芒互联网科技有限公司 优雇互联网科技有限公司
0