Big Data Analytics: Immutability & Idempotence
summary
Built a streaming analytics pipeline for games that scales from ~30M to 3 billion events per day, producing ~600–750 GB of JSON daily and using collectors that append to an append-only log in S3 (Kafka-like partitions) while multiple consumers compute metrics. Processing runs in 24‑hour windows with a daily checkpoint and overwrite writes so business-logic fixes are safe and idempotent. Production stores metrics in DynamoDB with >1B entries for a few hundred dollars/month; implemented in Erlang but would now consider Apache Samza/Kafka on YARN.
AI-written summary · about
chapters (7)
related talks
35mStreaming and Real-Time Analytics
39mLarge scale streaming analytics
38mServerless Data Streaming on AWS
22mTurn Data Into Insights
22mBatching Was Yesterday: Real-Time Tracking & Analysis For 100+ Million Visitors
53mBig Data: from mammoth to elephant
35mStreaming and Real-time Analytics
19mLog Events @ Twitter: Challenges of Handling Billions of Events per Minute
