Publication | Open Access
Discretized streams
946
Citations
32
References
2013
Year
Unknown Venue
Cluster ComputingSpark StreamingEngineeringData ScienceStreaming EngineCloud ComputingComputer ArchitectureFault RecoveryParallel ProgrammingComputer ScienceData Stream ManagementScalable ComputingParallel ComputingMap-reduceData Streaming ArchitectureData ManagementBig Data
Real‑time big‑data applications require scalable parallel platforms that automatically handle faults and stragglers, yet existing distributed stream processing models rely on costly hot replication or long recovery times and fail to address stragglers. The authors propose discretized streams (D‑Streams) as a new processing model that overcomes these challenges. D‑Streams implement a parallel recovery mechanism that improves efficiency over traditional replication, tolerates stragglers, can be composed with batch and interactive query models such as MapReduce, and are realized in the Spark Streaming system. The authors demonstrate that D‑Streams support a rich set of operators, achieve per‑node throughput comparable to single‑node systems, scale linearly to 100 nodes, and provide sub‑second latency and fault recovery.
Many "big data" applications must act on data in real time. Running these applications at ever-larger scales requires parallel platforms that automatically handle faults and stragglers. Unfortunately, current distributed stream processing models provide fault recovery in an expensive manner, requiring hot replication or long recovery times, and do not handle stragglers. We propose a new processing model, discretized streams (D-Streams), that overcomes these challenges. D-Streams enable a parallel recovery mechanism that improves efficiency over traditional replication and backup schemes, and tolerates stragglers. We show that they support a rich set of operators while attaining high per-node throughput similar to single-node systems, linear scaling to 100 nodes, sub-second latency, and sub-second fault recovery. Finally, D-Streams can easily be composed with batch and interactive query models like MapReduce, enabling rich applications that combine these modes. We implement D-Streams in a system called Spark Streaming.
| Year | Citations | |
|---|---|---|
Page 1
Page 1