Learn core Apache Kafka features along with creating Java, Node.js and Python producers and consumers
About This Video
Understand how Apache Kafka works and its core features
Build custom Apache Kafka producers and consumers using native Java API
Learn and practice how to run multiple brokers on the same computer
In Detail
Explore an interactive and easy way to learn Apache Kafka with this practical guide. Featuring interesting …
Apache Kafka Complete Developer’s Guide
Video description
Learn core Apache Kafka features along with creating Java, Node.js and Python producers and consumers
About This Video
Understand how Apache Kafka works and its core features
Build custom Apache Kafka producers and consumers using native Java API
Learn and practice how to run multiple brokers on the same computer
In Detail
Explore an interactive and easy way to learn Apache Kafka with this practical guide. Featuring interesting activities to help you build projects using APIs for programming languages such as Node.js and Python, this course will ensure you get hands-on experience.
You will learn how Apache Kafka works and also understand its core features. After delving into the architecture of Kafka, you will focus on how to build custom Apache Kafka producers and consumers using native Java API. The course will gradually assist you in working through a variety of activities related to Apache Kafka, from creating a cluster with multiple brokers and developing topics with replication factors, through to launching the performance monitor for testing the performance of consumers and producers. The course will also demonstrate how to use Apache Kafka API to create your own consumers and producers using Python and Node.js.
By the end of this course, you'll be well-versed with Apache Kafka and have the skills and confidence you need to build projects using it.
Installing Apache Kafka on the Mac and Unix-like systems
00:00:52
Installing Apache Kafka on the Mac
00:05:25
Installing Ubuntu on MacOS using VirtualBox
00:12:41
Chapter 2 : Installing Apache Kafka on the remote Ubuntu server
SECTION 2 Introduction
00:00:59
Creating remote Ubuntu Virtual Private Server
00:06:15
Installing Apache Kafka on Virtual Private Server
00:07:04
Chapter 3 : Installing Apache Kafka on Windows
SECTION 3 Introduction
00:01:02
Installing Apache Kafka on Windows
00:08:25
Starting Zookeeper and Kafka server on Windows
00:06:31
Installing Ubuntu on Windows using VirtualBox
00:11:38
Installing Apache Kafka on Ubuntu using GUI
00:06:15
Chapter 4 : Starting Apache Zookeeper and Kafka Broker
SECTION 4 Introduction
00:01:02
Observing contents of the Kafka folder
00:05:55
Reading and editing Kafka files using VisualStudio Code
00:06:20
Trying to start Kafka Server
00:04:10
Observing Kafka Server logs
00:01:42
Starting Zookeeper
00:03:12
Starting Kafka Server while Zookeeper is up and running
00:06:12
Observing logs folder and current kafka server setup
00:04:43
Chapter 5 : Creating and exploring Kafka Topic
SECTION 5 Introduction
00:00:30
How to connect to Kafka cluster
00:02:18
Create new Kafka topic
00:05:04
What happened after creation of the new topic
00:03:36
Read details about topic
00:05:21
Chapter 6 : Producing and consuming Messages
SECTION 6 Introduction
00:00:43
Send some messages using Kafka Console Producer
00:03:13
Consuming messages using Kafka Console Consumer
00:03:19
Consuming messages from the beginning
00:01:35
Running multiple consumers
00:01:30
Running multiple producers
00:03:13
What was changed in the Kafka logs
00:09:32
Chapter 7 : What is Apache Kafka and how it works
SECTION 7 Introduction
00:01:35
What is Apache Kafka
00:04:01
Broker
00:02:27
Broker cluster
00:01:54
Zookeeper
00:01:59
Zookeeper ensemble
00:03:30
Multiple Kafka clusters
00:02:19
Default ports of Zookeeper and Broker
00:03:49
Kafka Topic
00:02:32
Message structure
00:03:33
Topics and Partitions
00:04:33
Spreading messages across partitions
00:05:28
Partition Leader and Followers
00:06:23
Controller and it’s responsibilities
00:05:16
How Producers write messages to the topic
00:02:15
How Consumers read messages from the topic
00:03:33
Chapter 8 : GitHub Repository and Diagrams for the course
SECTION 8 Introduction
00:00:45
GitHub repository and list of basic Kafka commands
00:07:32
Diagrams for the course
00:03:43
Chapter 9 : EXAMPLE 1 - Topic with Multiple Partitions
SECTION 9 Introduction
00:00:53
Cleaning up existing kafka installation
00:02:13
Creating topic with multiple partitions
00:06:00
How messages were spread across different partitions
00:06:19
Reading messages from specific partition
00:02:45
Reading messages from specific offset in specific partition
00:05:44
Reading details about topic and __consumer_offsets topic
00:06:46
Summary for multiple partitions example
00:01:57
Chapter 10 : EXAMPLE 2 - Kafka Cluster with Multiple Brokers
SECTION 10 Introduction
00:00:57
Example overview - run multiple brokers
00:01:26
Creating separate configuration files for brokers
00:05:34
Launching three brokers
00:02:40
Getting cluster information and broker details from Zookeeper
00:02:48
Creating multiple-partition topic in the Kafka cluster
00:03:16
Looking at logs folders of every broker
00:02:14
Producing and consuming messages in the cluster
00:03:33
Details about topic in the cluster
00:03:28
Simulating broker failure in the cluster
00:05:55
Summary for broker cluster and topic without replication
00:01:46
Chapter 11 : EXAMPLE 3 - Multiple Brokers and Topic with Replication
SECTION 11 Introduction
00:01:23
Preparing for the next example with replication
00:02:42
Launching brokers and creating topic with replication
00:04:41
Observing logs folder and details of the topic
00:06:05
Producing and consuming messages in the topic with replication
00:06:10
Observing how messages were stored in the partitions on different brokers
00:03:05
Bringing down one of three brokers and observing changes
00:03:33
Bringing down another broker in the cluster
00:03:44
Bringing back both brokers
00:01:57
Summary for replication
00:01:36
Chapter 12 : EXAMPLE 4 - Kafka Consumer Groups
SECTION 12 Introduction
00:00:52
Example with consumer groups overview
00:01:01
Exploring default consumer groups
00:10:00
Starting consumer in the custom consumer group
00:08:12
Starting second consumer in the same consumer group
00:04:40
Launching one more consumer in the same group
00:01:59
Idle consumers in the group
00:05:52
Summary for consumer groups
00:01:48
Chapter 13 : EXAMPLE 5 - Performance Testing
SECTION 13 Introduction
00:00:49
Overview of the performance testing example
00:01:18
Starting cluster and launching basic performance test
00:04:23
Increasing performance test parameters
00:02:52
Testing consumer performance
00:03:18
Getting non-zero LAG values for consumers
00:05:18
Performance test example summary
00:00:59
Chapter 14 : PROJECT 1 - Java
SECTION 14 Introduction
00:01:46
Project Files for the Java section
00:01:06
Installing IntelliJ editor
00:03:23
Creating and configuring Maven project
00:05:41
Starting Kafka Cluster
00:01:38
Creating Java Producer
00:07:04
Continue Creating Java Producer
00:07:07
Launching Java Producer
00:05:05
Explaining most common Producer parameters
00:12:04
Modifying Serializer type
00:05:27
Producing meaningful messages with delay
00:06:06
Refactoring Producer by adding previous example
00:02:52
Creating consumer with autocommitting - PART 1
00:07:48
Creating consumer with autocommitting - PART 2
00:08:31
Consumer parameters overview
00:06:24
Consumer with Manual Committing
00:10:33
Consumer with Partitions Assignment
00:05:36
Launching multiple consumers in the same consumer group
00:07:41
CHALLENGE - Subscribe vs Assign with consumer groups
00:01:54
Chapter 15 : PROJECT 2 - Node.js
SECTION 15 Introduction
00:00:55
Installing Node.js with NPM
00:01:56
Starting up Kafka cluster with 3 brokers
00:02:21
Initializing Node.js project
00:01:37
Final Node.js project filesv
00:01:15
Creating basic Node.js producer
00:07:03
Producing random animal names
00:06:42
Creating Node.js consumer
00:04:54
Chapter 16 : PROJECT 3 - Python
SECTION 16 Introduction
00:00:44
Installing Python
00:01:40
Final Python project files
00:00:44
Launching basic Python producer
00:05:36
Launching consumer and receiving messages
00:03:36
Generating fake names in the messages by producer
00:06:01
Chapter 17 : Course Summary
Course Summary
00:00:57
Start your Free Trial Self paced Go to the Course We have partnered with providers to bring you collection of courses, When you buy through links on our site, we may earn an affiliate commission from provider.
This site uses cookies. By continuing to use this website, you agree to their use.I Accept