jackyfkc.github.io

教土豆学计算机

Architecture

Storm is designed as a fail fast system. Storm 设计为一个快速失败系统.

Storm Architecture

Nimbus

Nimbus is an Apache Thrift Service and Storm topology definitions are Thrift objects.

HA

Nimbus 存在单点故障问题.

Nimbus HA Design

Supervisor

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).

Worker

jvm process

Worker 来源 Understanding the Parallelism of a Storm Topology

Internal messaging within worker processes

Worker 来源 Understanding the Internal Message Buffers of Storm