教土豆学计算机
Storm is designed as a fail fast system. Storm 设计为一个快速失败系统.
Originated at BackType/Twitter, open sourced in late 2011
Implemented in Clojure, some Java
To vastly simplify dealing with queues & workers
master node
manages the topologies
job tracker
Nimbus is an Apache Thrift Service and Storm topology definitions are Thrift objects.
Nimbus 存在单点故障问题.
runs on slave nodes
co-ordinates with zookeeper
manages workers
All coordination between Nimbus and the Supervisors is done using Zookeeper. Furthermore, Nimbus and the Supervisor daemons are fail-fast and stateless, and all their state is kept in Zookeeper or on the local disk(s).
来源 Understanding the Parallelism of a Storm Topology