Nimbus: 主控节点
用于接收,提交任务,来分配集群任务,集群的监控
Zookeeper:存储storm集群的数据存储、心跳、集群状态
Nimbus任务分配到supervisor
分组策略
1)fields Grouping 按照字段分组,相同字段发送到同一个task中
2)shuffle Grouping
随机分组 轮询分组、随机分发tuple,保证每个bolt中的tuple数量相同
3)Non grouping
不分组,不关心谁收到tuple,每个bolt接受的额单词不同
4)all grouping 广播分组
一块块的接受发送
5)global grouping
全局分组,一个线程,全部给task Id最小的,根据线程ID判断,之分给线程ID最小的
本地模式
LocalCluster
集群模式
StormSubmitter
# API
两种实现方式
接口:IrichSpout IRichBolt
抽象类:BaseRichSpout BaseRichBolt