HomeData ScienceStream Window Aggregator: Tumbling vs Sliding

Stream Window Aggregator: Tumbling vs Sliding

Interactive big-data stream-processing simulator: watch a live event stream flow past tumbling and sliding aggregation windows, with watermark-based late-event handling, window size, slide step and stream rate all tunable in real time.

Data Science3DModerate60 FPS💧 Water
big-data ↗ Open standalone

Big data isn't only about storing huge volumes — a lot of it never stops moving. Real-time pipelines have to summarise an unbounded stream of events using only a bounded slice of it at a time, which is exactly what a window does. This simulator renders that slice as a glass box riding a conveyor of incoming events: in tumbling mode the box fills from empty to full and then flushes once, discarding everything and starting clean; in sliding mode the box always spans the last window size seconds and re-emits its aggregate every slide step, so overlapping windows share data. A fraction of events are held back before reaching the aggregator to simulate network jitter — if one arrives after its window's watermark has already closed, it is dropped rather than silently corrupting a stale aggregate. Tune window size, slide step and stream rate to see how each reshapes the trade-off between responsiveness, smoothness and data loss.

⚙ Under the hood

Watch a live event stream flow past tumbling and sliding aggregation windows, with Poisson arrivals, watermark-based late-event handling, window size, slide step and stream rate all tunable in real time.

Three.jsBig DataStream ProcessingData Engineering

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)