Index

Module 03 · Data SystemsData in motion

Stream Processing

Stream Processing
Stream Processing · Open board

Data Systems track, data-in-motion module. This lesson is about what happens once your data stops arriving as a finished file and starts arriving one event at a time, with no end in sight.

Before you start. The previous lesson, Batch Processing, waited until a whole day’s file sat still on disk, then worked through it once, start to finish - that stillness is what let it sort, join, and stop. Nothing here holds still: the input never ends, so a stream processor has to give you an answer before it has seen everything, and stay honest about how wrong that answer might still turn out to be.

Continue reading with a plan

The first three lessons of every track are free. This lesson is included with a plan, which unlocks every lesson, board, video, lab and paper for one price.

View plans →Already a member? Sign in

Lab

A tap from a phone in a tunnel arrives twenty seconds late. How long should the server wait before showing a count?

Drag How long to wait for stragglers and watch Thrown away fall while Seconds waited climbs.

Open The late tap →

Related paper

Review Data Systems →

Saved in this browser, and to your account when you sign in.