Перейти к содержимому

Kafka Complete Tutorial | Topics, Partitions, Offsets, Consumer Groups & Lag | Docker & Kafka UI

Vivek Pol

0:00 / 0:00

Kafka Complete Tutorial | Topics, Partitions, Offsets, Consumer Groups & Lag | Docker & Kafka UI

72 просмотра · 2 недели назад
Vivek Pol
359 подписчиков
72 просмотра · 2 недели назад
🚀 Learn Apache Kafka from scratch with this complete beginner-friendly, hands-on tutorial! In this Apache Kafka tutorial, we will understand how Kafka works internally and build a simple real-world Kafka Producer and Consumer project using Python, Docker and Kafka UI. Instead of only learning Kafka theory, we'll actually run Kafka locally, send 1,000+ messages, inspect them in Kafka UI, observe partitions and offsets, create a consumer group, understand consumer lag, and see how Kafka stores data internally. 🎯 WHAT YOU WILL LEARN: ✅ What is Apache Kafka? ✅ Why do we need Kafka? ✅ Where and when is Kafka used? ✅ Kafka architecture explained simply ✅ Kafka Broker ✅ Kafka Topics ✅ Kafka Partitions ✅ Kafka Records/Messages ✅ Kafka Producer ✅ Kafka Consumer ✅ Consumer Groups ✅ Offsets ✅ Consumer Lag ✅ Kafka Message Storage ✅ Kafka Internal Topics ✅ How messages flow through Kafka ✅ Producer → Kafka → Consumer flow ✅ How Kafka handles high-volume events ✅ How to run Kafka using Docker ✅ How to use Kafka UI ✅ How to build a Python Kafka Producer ✅ How to build a Python Kafka Consumer ✅ How to send 1,000+ orders to Kafka ✅ How to monitor messages in Kafka UI ✅ How to observe Consumer Lag ✅ How to reset Kafka and start from scratch 🛠️ TECHNOLOGIES USED: • Apache Kafka • Python • kafka-python • Docker • Docker Desktop • Kafka UI • uv / Python package management 📌 PROJECT FLOW: Python Producer ↓ Kafka ↓ Orders Topic ↓ Partitions ↓ Kafka Storage ↓ Consumer Group ↓ Python Consumer We also intentionally slow down the consumer so that we can visually understand consumer lag and observe how the consumer catches up with messages stored in Kafka. 👨‍💻 WHO IS THIS TUTORIAL FOR? This tutorial is suitable for: • Beginners learning Apache Kafka • Python developers • Backend developers • Data Engineers • AI/ML Engineers • Software Engineers • DevOps Engineers • Developers preparing for Kafka interviews • Anyone interested in Event-Driven Architecture and Distributed Systems 🔥 By the end of this tutorial, you should have a practical understanding of how a Kafka Producer sends messages, how Kafka stores those messages in partitions, how Consumers read them, how Consumer Groups track offsets, and how Consumer Lag works. 📬 CONNECT WITH ME: LinkedIn: www.linkedin.com/in/vivekpol Twitter: https://x.com/polvivek77 GitHub: https://github.com/polvivek77/Kafka 📧 Business Enquiries: polvivek77@gmail.com 📱 Call/WhatsApp: +91 9422121962 🔔 Subscribe and hit the bell icon to get new project videos every week. #ApacheKafka #Kafka #KafkaTutorial #Python #Docker #KafkaUI #DataEngineering #BackendDevelopment #EventDrivenArchitecture #DistributedSystems