Storm 클러스터는 마스터(Master) 노드와 워커(Worker) 노드로 구성된다.

  1. Master node : Nimbus

Master 노드는 데몬 프로세스로 구동 되며 Nimbus 라 불린다.

Nimbus 는 주위 클러스터에 코드를 배포하고, Worker 노드로 작업을 할당하고, Worker 노드의 실패를 모니터링 한다.

  1. Worker Node : Supervisor

worker 노드 역시 데몬 프로세스로 실행 되며 Supervisor 라 불리고, 토폴로지 (Topology) 의 일부를 실행한다.

Storm 안의 topology는 다른 머신의 많은 워커 노드에서 실행됩니다.

Storm은 모든 클러스터의 상태를 Zookeeper 또는 로컬 디스크에 보관 하여,

상태를 갖고 있지 않기 때문에 (stateless) 시스템에 영향없이 실패 하거나 재시작 할 수 있습니다.

참고 : Getting started with Storm