Building Stateful Streaming Pipelines
summary
Built a low-latency streaming data platform at godaddy using apache beam and flink on EKS that cuts data availability from 24–48 hours to near real time; ingest uses Amazon Kinesis (7‑day retention) with firehose to S3 cold storage, per‑pipeline Flink clusters on Kubernetes, RocksDB for state, and savepoint-based node rotation plus blue‑green deploys. Example pipeline: fixed 1s windows with 1s allowed lateness to emit searches per second metrics; same Beam code also runs on Spark for batch, demonstrating portable pipelines.
AI-written summary · about
chapters (6)
- 0:00Introduction and motivation
- 3:36Lambda vs Kappa architecture
- 9:10Platform architecture overview
- 13:44Pipeline authoring and abstractions
- 15:13Deployment lifecycle and scaling
- 17:19Key learnings and recommendations
related talks
30mBuild and run streaming applications with Apache Flink and Amazon Kinesis Data Analytics
34mBeaming Flink to the Cloud @ Netflix
47mApache Beam - what do I gain?
32mStream Processing at Lyft with Flink and Beam
46mBuilding an Apache Beam streaming runtime in GCP
28mSweet Streams Are Made Of These
43mA Data Streaming Architecture with Apache Flink #bbuzz
16mYour Data Pipeline with Apache Beam
