Skip to main content
Uber logo

Schedule rides in advance

Reserve a rideReserve a ride

Schedule rides in advance

Reserve a rideReserve a ride
Engineering

Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End

December 8, 2016 / Global
Featured image for Introducing Chaperone: How Uber Engineering Audits Apache Kafka End-to-End
An overview of the Kafka pipeline at Uber as of November 2016. Data from two data centers flows into an aggregate Kafka cluster.
An overview of the data path within the Kafka pipeline.
Chaperone’s architecture: the AuditLibrary, ChaperoneService, ChaperoneCollector, and WebService calculate, collect, and visualize auditing results, based on which data loss and lag are detected automatically.
Chaperone aggregates messages into tumbling windows by message event times.
Dashboards created via Chaperone to pinpoint if data loss happened, and when.
Chaperone enables a one-stop dashboard to browse the topic status collected from every data center.
The Chaperone Web user interface.
Xiaobing Li

Xiaobing Li

Xiaobing is a former software engineer in Uber’s Logging team. He led the projects around the new logging query service, focusing on migrating logging users from ELK transparently.

Ankur Bansal

Ankur Bansal

Ankur Bansal is a senior software engineer on Uber's Core Storage team. Previously, he was part of Uber's Streaming Data team, a group responsible for building Uber's real-time data pipeline.

Posted by Xiaobing Li, Ankur Bansal

Category: