Storm整体架构分析

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Storm整体架构分析相关的知识,希望对你有一定的参考价值。

一、Storm总体架构

技术分享

客户端提交Topology代码到Nimbus。Nimbus针对该Topology建立本地的目录,Nimbus中的调度器根据Topology的配置计算Task,并把Task分配到不同的Worker上,调度的结果写入Zookeeper中。Zookeeper上创建assignments节点,存储Task和Supervisor中Worker的对应关系。在Zookeeper上创建workerbeats节点来监控Worker的心跳。supervisor去zookeeper上获取分配的Tasks信息,启动一个或者多个Worker来运行。每个Worker上运行多个Task,Task有Executor来具体执行。Worker根据Topology信息初始化建立Task之间的连接,相同Worker内的Task通过DisrupterQueue来通信,不同Worker间默认采用Netty来通信,然后整个Topology就运行起来了。

 

以上是关于Storm整体架构分析的主要内容,如果未能解决你的问题,请参考以下文章

Flume+Kafka+Storm+Redis实时分析系统基本架构

storm项目架构分析

互联网+技术Flume+Kafka+Storm+Redis实时分析系统基本架构

猎聘网架构中间件负责人:基于Flume+Kafka+ Elasticsearch+Storm的海量日志实时分析平台

大数据架构开发 挖掘分析 Hadoop HBase Hive Storm Spark ZooKeeper Redis MongoDB 机器学习 云计算

Apache 流框架 Flink,Spark Streaming,Storm对比分析