
Apache Kafka: a Distributed Messaging System for Log Processing
Apache Kafka is a very popular distributed event streaming system. It's most popular use cases are message sending and event processing.
In this video, we dive into what Apache Kafka is, how it helps engineers scale their messaging systems, and how it works internally. We will be referencing the 2011 paper by Jay Kreps for this video.
Common design patterns with Kafka include publisher-subscriber and event sourcing. If you are new to Kafka, or looking to understand its internals, this video will be useful to you!
00:00 What is Apache Kafka?
01:47 High-Level Design
04:36 Scaling Kafka
07:45 Message Batching
08:40 Atleast Once delivery
09:40 Atmost Once delivery
10:07 Exactly Once Delivery
12:45 Zero Copy Messaging
15:12 Thank you!
Garbage Collection (Nepotism): • Garbage Collection Algorithms: Mark S...
Research Paper: notes.stephenholiday.com/Kafka.pdf
System Design Course: interviewready.io/
Designing Data-Intensive Applications Book: amzn.to/3SyNAOy
#Kafka #ResearchPaper #SytemDesign
コメント