This document discusses real-time distributed data analysis and frameworks like Storm. It introduces the lambda architecture for working with big data, which has a speed layer, serving layer, and batch layer. The batch layer stores immutable data and precomputes batch views using Hadoop. The serving layer provides random access to these views using systems like Impala. The speed layer compensates for high-latency batch views using fast, incremental algorithms like Storm. It also describes how Twitter evolved from queues and workers to using Storm for scalable, fault-tolerant real-time analytics.