Apache Kafka's "exactly once" semantics analysis

Day 2 /  / Track 4  /  RU / Hardcore. Really hard and demanding talk, you'll understand only if you're an experienced engineer.

Disclaimer: If you get triggered by the words “exactly-once delivery”, you must join this talk!

Apache Kafka is a streaming platform that gains popularity and causes the revision of a traditional “at least once” message delivery semantics. In this talk, Victor will explain, what “exactly once” semantics means in Apache Kafka context, what protocol message format changes were required, as well as how the transactions and idempotent functions of Kafka clients work. We’ll also dwell on these innovations’ influence on Kafka Streams and Kafka Connect frameworks.

Download presentation
Viktor Gamov

Viktor Gamov is a Solution Architect at Confluent, the company behind the popular Apache Kafka streaming platform. Viktor has comprehensive knowledge and expertise in enterprise application architecture leveraging open source technologies and enjoys helping different organizations build low latency, scalable and highly available distributed systems.

He is also co-organizer of Princeton JUG and a co-author of O'Reilly's "Enterprise Web Development".

He is a professional conference speaker on Distributed Systems, Java, and JS topics, and is a regular at the most prestigious events including JavaOne, Devoxx, OSCON, Qcon and others, blogging and producing podcasts "Razbor Poletov" (in Russian) and DevRelRad.io. Follow Viktor on Twitter @gamussa.