摘要:
Nimbus启动时,检查当前本地是不是有所有的topology的代码,同时去申请获取leader锁,如果某台nimbus节点成为了集群的leader,会再去检查一次当前本地的代码是不是包含所有活动状态的topology,只有满足这种情况,才会接受作为leader,否则将释放leader锁并重新获取所 阅读全文
posted @ 2016-05-31 10:10
harlen
阅读(265)
评论(0)
推荐(0)
摘要:
去掉storm可靠性有三种方式: 1、Config.TOPOLOGY_ACKERS 设置为0; 2、在发送数据时不带上mesage id; 3、将tuple不做anchor发送到下一个节点,因为没有anchor到任何spout的tuple,就算没有成功处理被ack,也不会造成tuple fail 通 阅读全文
posted @ 2016-05-31 10:08
harlen
阅读(851)
评论(0)
推荐(0)
摘要:
spout放在每个executer执行,我们先从spoutExecutors的初始化开始往下看,spoutExecutors是在一个worker中管理其中的tasks,在SpoutExecutors的构造函数中初始化一些组件:taskId,topologyId,spout等,在这个线程中,除了一些常 阅读全文
posted @ 2016-05-31 10:08
harlen
阅读(3046)
评论(0)
推荐(0)
摘要:
storm的worker进程之间消息传递机制图: 每个worker都有一个独立的监听进程,监听配置文件中配置过的端口列表supervisor.slots.ports,topology.receiver.buffer.size代表接收线程一次最多能接收多少条消息,用户可以自定义配置。接收线程将收到的消 阅读全文
posted @ 2016-05-31 10:07
harlen
阅读(449)
评论(0)
推荐(0)
摘要:
TopologyMaster: 处理拓扑的一些基本信息和工作,比如更新心跳信息,拓扑指标信息更新等 NimbusServer: ** * * NimbusServer work flow: 1. cleanup interrupted topology delete /storm-local-dir 阅读全文
posted @ 2016-05-31 10:06
harlen
阅读(1868)
评论(0)
推荐(0)
