Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

The Complete Apache Kafka Practical Guide

Hướng dẫn Thực hành Apache Kafka Toàn tập

Hướng dẫn Thực hành Apache Kafka Toàn tập

Tìm hiểu các tính năng cốt lõi của Apache Kafka, tạo Producer và Consumer bằng Java, Node.js, Python - Trải nghiệm thực hành Kafka đầy đủ!

4.5
(1,354 đánh giá)
22,037 học viên
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
8.0 giờ video
135 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 13/09/2026

Bạn sẽ học được gì

Hiểu cách hoạt động của Apache Kafka
Tạo các cụm chịu lỗi với tính năng sao chép chủ đề (topic replication) trên nhiều broker
Kiến trúc Apache Kafka
Cách tạo cụm Kafka với nhiều Broker
Thực hành tạo producer và consumer sử dụng công cụ console producer và console consumer có sẵn
Viết producer và consumer tùy chỉnh bằng Java
Sử dụng Python và Node để tạo và nhận thông điệp
Tìm hiểu các thành phần của Cụm Apache Kafka

Yêu cầu

Bạn hoàn toàn có thể chưa có kiến thức gì về Apache Kafka
Chỉ cần chuẩn bị máy Mac, Windows hoặc Linux/Unix của bạn. Hệ điều hành nào cũng được.
Bạn cũng có thể chưa biết gì về Java, Node hay Python. Tôi sẽ giải thích tất cả từ đầu
Chúng ta sẽ bắt đầu từ những bước đầu tiên: cài đặt Apache Kafka và khám phá các thành phần của nó

Đối tượng phù hợp

Dành cho người mới bắt đầu muốn học Apache Kafka
Người dùng Apache Kafka nâng cao muốn học cách xây dựng producer và consumer bằng các ngôn ngữ khác như Node hoặc Python
Khóa học này dành cho bạn nếu bạn muốn THỰC HÀNH sử dụng Kafka và các API của nó

Nội dung khóa học

18 phần • 135 bài giảng
1 Kết nối nào! Tham gia Cộng đồng Học tập
1 Tổng quan Cài đặt Apache Kafka
2 Cài đặt Apache Kafka trên Mac và hệ thống Unix-like
3 Cài đặt Apache Kafka trên Mac
4 Cài đặt Ubuntu trên MacOS bằng VirtualBox
1 Giới thiệu PHẦN 2
2 Tạo Máy chủ Riêng ảo Ubuntu từ xa
3 Cài đặt Apache Kafka trên Máy chủ Riêng ảo
1 Giới thiệu PHẦN 3
2 Cài đặt Apache Kafka trên Windows
3 Khởi động Zookeeper và máy chủ Kafka trên Windows
4 Cài đặt Ubuntu trên Windows bằng VirtualBox
5 Cài đặt Apache Kafka trên Ubuntu bằng GUI
1 Giới thiệu PHẦN 4
2 Quan sát nội dung thư mục Kafka
3 Đọc và chỉnh sửa file Kafka bằng VisualStudio Code
4 Thử khởi động Máy chủ Kafka
5 Quan sát nhật ký Máy chủ Kafka
6 Khởi động Zookeeper
7 Khởi động Máy chủ Kafka khi Zookeeper đang chạy
8 Quan sát thư mục logs và thiết lập máy chủ kafka hiện tại
1 Giới thiệu PHẦN 5
2 Cách kết nối đến cụm Kafka
3 Tạo topic Kafka mới
4 Điều gì xảy ra sau khi tạo topic mới
5 Đọc chi tiết về topic
1 Giới thiệu PHẦN 6
2 Gửi một số thông điệp bằng Kafka Console Producer
3 Nhận thông điệp bằng Kafka Console Consumer
4 Nhận thông điệp từ đầu (từ offset ban đầu)
5 Chạy nhiều consumer
6 Chạy nhiều producer
7 Điều gì đã thay đổi trong nhật ký Kafka
1 Giới thiệu PHẦN 7
2 Apache Kafka là gì
3 Broker
4 Cụm Broker
5 Zookeeper
6 Zookeeper ensemble
7 Nhiều cụm Kafka
8 Cổng mặc định của Zookeeper và Broker
9 Kafka Topic
10 Cấu trúc Thông điệp
11 Topic và Partition
12 Phân tán thông điệp trên các partition
13 Partition Leader và Follower
14 Controller và trách nhiệm của nó
15 Cách Producer ghi thông điệp vào topic
16 Cách Consumer đọc thông điệp từ topic
1 Giới thiệu PHẦN 8
2 Kho lưu trữ GitHub và danh sách lệnh Kafka cơ bản
3 Biểu đồ cho khóa học
1 Giới thiệu PHẦN 9
2 Nếu bạn sử dụng broker Kafka từ xa
3 Dọn dẹp cài đặt Kafka hiện có
4 Tạo topic với nhiều partition
5 Cách thông điệp được phân tán trên các partition khác nhau
6 Đọc thông điệp từ partition cụ thể
7 Đọc thông điệp từ offset cụ thể trong partition cụ thể
8 Đọc chi tiết về topic và topic __consumer_offsets
9 Tóm tắt ví dụ nhiều partition
1 Giới thiệu PHẦN 10
2 Tổng quan ví dụ - chạy nhiều broker
3 Tạo file cấu hình riêng cho từng broker
4 Khởi chạy ba broker
5 Lấy thông tin cụm và chi tiết broker từ Zookeeper
6 Tạo topic nhiều partition trong cụm Kafka
7 Xem xét thư mục logs của từng broker
8 Tạo và nhận thông điệp trong cụm
9 Chi tiết về topic trong cụm
10 Mô phỏng lỗi broker trong cụm
11 Tóm tắt cho cụm broker và topic không có replication
1 Giới thiệu PHẦN 11
2 Chuẩn bị cho ví dụ tiếp theo với replication
3 Khởi chạy broker và tạo topic với replication
4 Quan sát thư mục logs và chi tiết của topic
5 Tạo và nhận thông điệp trong topic có replication
6 Quan sát cách thông điệp được lưu trữ trong các partition trên các broker khác nhau
7 Tắt một trong ba broker và quan sát thay đổi
8 Tắt một broker khác trong cụm
9 Khởi động lại cả hai broker
10 Tóm tắt về replication
1 Giới thiệu PHẦN 12
2 Tổng quan ví dụ với nhóm consumer
3 Khám phá nhóm consumer mặc định
4 Bắt đầu consumer trong nhóm consumer tùy chỉnh
5 Bắt đầu consumer thứ hai trong cùng nhóm consumer
6 Khởi chạy thêm một consumer trong cùng nhóm
7 Consumer không hoạt động trong nhóm
8 Tóm tắt về nhóm consumer
1 Giới thiệu PHẦN 13
2 Tổng quan ví dụ kiểm tra hiệu suất
3 Khởi động cụm và chạy kiểm tra hiệu suất cơ bản
4 Tăng tham số kiểm tra hiệu suất
5 Kiểm tra hiệu suất consumer
6 Nhận giá trị LAG khác 0 cho consumer
7 Tóm tắt ví dụ kiểm tra hiệu suất
1 Giới thiệu PHẦN 14
2 Nếu bạn sử dụng broker Kafka từ xa
3 File dự án cho phần Java
4 Cài đặt trình soạn thảo IntelliJ
5 Tạo và cấu hình dự án Maven
6 Khởi động Cụm Kafka
7 Tạo Java Producer
8 Tiếp tục Tạo Java Producer
9 Khởi chạy Java Producer
10 Giải thích các tham số Producer phổ biến nhất
11 Sửa đổi loại Serializer
12 Tạo thông điệp có ý nghĩa với độ trễ
13 Tái cấu trúc Producer bằng cách thêm ví dụ trước đó
14 Tạo consumer với tự động commit - PHẦN 1
15 Tạo consumer với tự động commit - PHẦN 2
16 Tổng quan tham số Consumer
17 Consumer với Commit Thủ công
18 Consumer với Phân công Partition
19 Khởi chạy nhiều consumer trong cùng nhóm consumer
20 THỬ THÁCH - Subscribe vs Assign với nhóm consumer
1 Giới thiệu PHẦN 15
2 Nếu bạn sử dụng broker Kafka từ xa
3 Cài đặt Node.js với NPM
4 Khởi động cụm Kafka với 3 broker
5 Khởi tạo dự án Node.js
6 File dự án Node.js cuối cùng
7 Tạo producer Node.js cơ bản
8 Tạo tên động vật ngẫu nhiên
9 Tạo consumer Node.js
1 Giới thiệu PHẦN 16
2 Nếu bạn sử dụng broker Kafka từ xa
3 Cài đặt Python
4 File dự án Python cuối cùng
5 Khởi chạy producer Python cơ bản
6 Khởi chạy consumer và nhận thông điệp
7 Tạo tên giả trong thông điệp bởi producer
1 Tóm tắt Khóa học
2 Bài giảng Bổ sung

Giới thiệu khóa học

This course is all about Apache Kafka

Understand HOW Apache Kafka works and learn its core features ON PRACTICE. This is 80% practice course without no useless demos!

Build custom Apache Kafka Producers and Consumers using native Java API. Also you will build projects using APIs for other programming languages like Node.js and Python.

Become a master of Apache Kafka by understanding and practicing its architecture and main features.

All project files and mostly used commands are available in the GitHub repository.

This is the most complete practical Apache Kafka guide here on Udemy that includes tons of practical activities. Most important is that you will learn how Apache Kafka works and knowing it you will be able much more easier use its features and fix mistakes in the future after you'll finish this course. You can have zero knowledge about Apache Kafka, Java, Node.js or Python. All will be taught from scratch, from basic to advanced features. If you want to get deep knowledge of Apache Kafka this course is for you!

 

We will start by installing Apache Kafka on your computer, VPS (Virtual Private Server) or Virtual Machine on your computer. You will learn that installation of Apache Kafka is pretty easy - you just need to download archive with executable scripts and run them. Also you will learn and practice how to run multiple brokers on the same computer.

Afterwards we will jump into tons of practice activities and use different Apache Kafka features and built-in scripts. You will launch Zookeeper, multiple Brokers, Console Consumer and Console Producer. Also you will test performance of the Kafka Cluster using built-in utility called Performance Monitor.

In practice sections you will perform multiple practice Apache activities:

  1. Create cluster with multiple brokers

  2. Create topic with multiple partitions spread across different brokers

  3. Create topics with replication factor that allows you to store copy of every message on different brokers for redundancy

  4. Produce messages using built-in Console Producer

  5. Consume messages using built-in Console Consumer

  6. Launch multiple consumers in the same consumer group

  7. Launch Performance Monitor for testing Consumers and Producers performance and speed

You will also learn and practice how to use Apache Kafka API to create your own Consumers and Producers

  1. Create Java Maven project

  2. Launch Producer and Consumer using Java

  3. Launch multiple consumers in the same Consumer Group

  4. Understand and practice difference between "subscribe" and "assign"

  5. Create Node.js project

  6. Launch Producers and Consumers using Node.js

  7. Create Python project

  8. Launch Producers and Consumers using Python

During the course you will need to view and edit text files. For that you will NOT use terminal. Instead you will use GUI application VisualStudio Code. Also all configuration files and project files are available in the GitHub repository. This means that during this course you will also learn how to use :

  • Git and GitHub

  • VisualStudio Code

With this course you will get lifetime-long access to more than 100 lectures and tens of practical exercises. After the course you will become a guru of Apache Kafka and will be able easily create custom Apache Kafka Producers and Consumers.

But most important is that you will UNDERSTAND Apache Kafka.

You will also get 30-days money-back guarantee. No questions asked!

Don't wait and join the course now!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Apache Kafka
Hiển thị tất cả khoá học Data Engineering
Hiển thị tất cả khoá học Distributed Systems
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊