Batch at scaleGoogle MapReduce (2004)processing large datasets on commodity clusters
The MapReduce paper described a programming model and runtime that splits a large computation into map and reduce tasks over many machines, re-running tasks that fail. It made reliable batch processing of web-scale data routine and inspired Hadoop.
Event time done rightGoogle Dataflow model (2015)windows, watermarks and triggers
'The Dataflow Model' paper laid out the vocabulary used by modern stream processors: event time versus processing time, windowing, watermarks that estimate completeness, and triggers that decide when to emit results, with late data handled explicitly. It underlies Apache Beam.
State and snapshotsApache Flinkcheckpointing with barriers
Flink takes consistent distributed snapshots of operator state by injecting barriers into the stream, a variant of the Chandy-Lamport algorithm, and on failure restores the last snapshot and replays the input from the recorded offsets, which gives exactly-once state updates.
A platform at NetflixNetflix Keystonea stream-processing pipeline
Netflix has described Keystone, a data pipeline that moves trillions of events a day from services through Kafka into stream processors and storage, powering analytics and operational insight.