This course offers a comprehensive, step-by-step introduction to Apache Kafka, beginning with core concepts and progressing to practical implementation. You’ll start by gaining a solid theoretical understanding of Kafka’s architecture and internals, followed by hands-on exercises to reinforce your learning.
You'll learn how to develop a Kafka Producer using the Producer API to publish messages, explore key configuration options to ensure reliable message delivery, and then move on to building a Kafka Consumer using the Consumer API to read data from Kafka topics.
By the end of this course, you’ll have a clear and practical understanding of Apache Kafka and be capable of developing robust Kafka Consumer applications using Java.
Who Should Take This Course?
This course is perfect for both beginners and those with prior experience in Kafka. Whether you want to build Java applications using Kafka’s Producer and Consumer APIs or dive into more advanced Kafka operations, this course will provide the essential skills and knowledge you need.
Course Curriculum
Getting Started with the Course
Course Introduction and Objectives
Prerequisites
Getting Started with Kafka
Introduction to Kafka
Kafka Terminologies and Client APIs
Download and Install Kafka
Download and Install Kafka
Understanding Kafka Components and its Internals - (Theory + Hands-On)
Kafka Topics and Partitions - Theory
Set Up a ZooKeeper/Kafka Broker in Local
Create Topic, Produce and Consume Messages Using the CLI
Produce and Consume Messages with Key
Consumer Offsets
Consumer Groups
Commit Log and Retention Policy
Kafka as a Distributed Streaming System
Setting up a Kafka Cluster in Local with 3 Kafka Brokers
How Kafka Cluster Distributes the Client Requests? Leader/Follower
How Kafka Handles Data Loss? Replication and In-Sync-Replica(ISR)