Large Scale Real Time Ad Invalid Traffic Detection with Flink
summary
Criteo processes 300 billion bid requests and 4 billion displays daily and moves its invalid‑traffic rules from Kafka Streams to Flink, claiming faster rule rollout via the Flink SQL API, native windowing, watermarks and checkpointing. Multiple Flink jobs consume Kafka, output detections to Kafka and feed a Mesos consolidator. A hidden bug with watermarks kept only in memory causes false positives and revenue loss, so watermark tracking is moved to an external watermark service on Mesos and timestamps are assigned at source, which fixes the issue.
AI-written summary · about
chapters (8)
- 0:00Introduction
- 1:51What is Invalid Traffic
- 3:44Where is the money
- 5:51Solution
- 7:17Kafka API
- 9:00Framework
- 11:22Design
- 13:04Kafka
related talks
40mReal-time Customer Engagement in Gaming Using Kafka and Flink
29mA brief history of time with Apache Flink
40mReal-time Customer Engagement in Gaming Using Kafka and Flink
29mWhen your stream doesn't stream very well
20mReal-time analytics with Flink and Druid #bbuzz
42mStream Processing with Apache Flink
47mReal-time Fraud Detection Challenges and Solutions
38mHow to handle 100k events per second
