STORM就像hadoop上的mapreduce一样是一种计算框架:
在hadoop上运行的是"Mapreduce jobs",在Storm上运行的是"topologies",
与MapReduce job不一样的是:"topologies"永远不会结束运行(直到你杀死它)
Strom集群上有两种节点:"master node" 以及"worker nodes".
master node运行一个叫做"Nimbus"的守护进程,其作用类似与hadoop上的"JobTracker"
每一个workrer node都运行一个叫做"Supervisor"的守护进程,监听本机上的作业,开始或结束Nimbus分配的worker进程.
每个worker进程运行topology的一个子集,一个运行的topology包含运行在集群上的很多worker进程
Nimbus与Supervisors之间的协调工作都是由Zookeeper来完成的
在hadoop上运行的是"Mapreduce jobs",在Storm上运行的是"topologies",
与MapReduce job不一样的是:"topologies"永远不会结束运行(直到你杀死它)
Strom集群上有两种节点:"master node" 以及"worker nodes".
master node运行一个叫做"Nimbus"的守护进程,其作用类似与hadoop上的"JobTracker"
每一个workrer node都运行一个叫做"Supervisor"的守护进程,监听本机上的作业,开始或结束Nimbus分配的worker进程.
每个worker进程运行topology的一个子集,一个运行的topology包含运行在集群上的很多worker进程
Nimbus与Supervisors之间的协调工作都是由Zookeeper来完成的