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

Modern Event-Driven Spring Boot: Kafka & Spring Cloud Stream

Kafka và Kiến trúc Microservice Hướng Sự kiện với Java + Spring [Phần 1]

Kafka và Kiến trúc Microservice Hướng Sự kiện với Java + Spring [Phần 1]

Apache Kafka với Spring Boot: Kiến thức Cơ bản, Producer, Consumer, Xử lý Lỗi, Kiểm thử, Bảo mật, Thực hành Tốt nhất

4.6
(351 đánh giá)
4,738 học viên
Giảng viên
Vinoth Selvaraj
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
12.0 giờ video
163 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

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

Kiến thức Cơ bản Toàn diện về Kafka: Học các khái niệm cơ bản của Kafka, bao gồm thiết lập, luồng tin nhắn, và serialization/deserialization.
Lập trình Kafka Reactive: Phát triển ứng dụng Kafka sử dụng mô hình lập trình reactive.
Kỹ thuật Kafka Nâng cao: Thành thạo các tùy chọn cấu hình, quản lý offset, đảm bảo gửi tin nhắn, và tối ưu hiệu suất.
Quản lý Kafka Cluster: Hiểu kiến trúc cluster, khả năng chịu lỗi, và các thực hành tốt nhất.
Ứng dụng Thực tế: Xây dựng microservice hướng sự kiện tận dụng Kafka để xử lý dữ liệu thời gian thực.
Xử lý Hàng loạt và Song song: Tối ưu hóa việc tiêu thụ tin nhắn để sử dụng tài nguyên hiệu quả.
Bảo mật Kafka: Học cách bảo mật môi trường Kafka của bạn.
Kiểm thử Tích hợp: Phát triển các bài kiểm thử tích hợp mạnh mẽ cho ứng dụng Kafka.
Bài tập Thực hành: Luyện tập xây dựng ứng dụng Kafka thông qua các bài tập thực tế.

Yêu cầu

Lập trình Reactive với Java
Spring
Quen thuộc với chất giọng Ấn Độ

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

Dành cho bất kỳ kỹ sư cấp cao / chuyên viên nào

Nội dung khóa học

14 phần • 163 bài giảng
1 Giới thiệu
2 Nhu cầu cho Kiến trúc Hướng Sự kiện / Kafka
3 *** Lời đề nghị & Tài nguyên ***
1 Giới thiệu
2 Docker Image Tùy chỉnh
3 Thiết lập Docker Compose
1 Giới thiệu
2 Cluster
3 Bootstrap Server
4 Lệnh Topic
5 Khám phá Thư mục Dữ liệu
6 Ghi chép Lệnh
7 Console Producer
8 Console Consumer
9 Producer & Consumer Song song
10 [Thuộc tính] linger.ms vs batch.size
11 Consumer Push vs Pull
12 Serialization vs Deserialization
13 [Thuộc tính] Log Retention
14 Offset
15 Timestamp của Tin nhắn
16 Demo 2 Consumers
17 Consumer Group
18 Consumer Group - Demo
19 Nhu cầu về Thứ tự Tin nhắn
20 Partition & Key
21 Ai đang tính toán Partition?
22 Topic với 2 Partitions
23 Demo Consumer Group với Partitions - Phần 1
24 Demo Consumer Group với Partitions - Phần 2
25 Mở rộng Consumer Group - Các kịch bản
26 Consumer Group - LAG
27 Multiple Consumer Group - LAG
28 Đặt lại Offset
29 Đặt lại Offset - Demo
30 Định dạng Tin nhắn
31 Tổng kết
1 Các phụ thuộc Maven
2 Thiết lập Dự án
3 Cấu hình Consumer
4 Tạo Kafka Receiver
5 Demo Kafka Receiver
6 Auto Offset Reset
7 Cấu hình Session Timeout
8 Xác nhận Tin nhắn
9 Bật Auto Commit
10 Tin nhắn có được Gửi lại không?
11 Commit không theo Thứ tự
12 Tiêu thụ từ Nhiều Topics
13 Cấu hình Kafka Producer
14 Tạo Sender Record
15 Demo Kafka Producer
16 Đóng Sender
17 Đóng Receiver
18 Phát ra 1 Triệu Sự kiện
19 Max In Flight
20 Message Headers
21 Demo Consumer Group - Phần 1
22 Demo Consumer Group - Phần 2
23 Cooperative Sticky Assignor
24 Range Assignor
25 Seeking Offset
26 Tổng kết
1 Giới thiệu
2 Lưu ý nhanh về Listeners
3 Thuộc tính Cluster
4 Demo Cluster
5 Demo Khả năng Chịu lỗi của Kafka
6 Tổng kết
1 Producer acks
2 min.insync.replica
3 Idempotent Producer
4 Tạo ra các Tin nhắn Trùng lặp
5 Idempotent Consumer
6 Nén
7 Tôi nên tạo bao nhiêu Topics?
8 Tôi nên tạo bao nhiêu Partitions?
9 Tôi nên có Replication Factor là bao nhiêu?
10 Tổng kết
1 Giới thiệu
2 Hàng loạt - Receiver Auto Ack / concatMap
3 Song song - flatMap
4 Schedulers với FlatMap
5 Vấn đề Thứ tự Tin nhắn với FlatMap
6 GroupedFlux - Song song và Thứ tự Tin nhắn - Phần 1
7 GroupedFlux - Song song và Thứ tự Tin nhắn - Phần 2
8 Tổng kết
1 Giới thiệu
2 Thử lại Đơn giản
3 Tách biệt Receiver & Processor - Lý thuyết
4 Tách biệt Receiver & Processor - Triển khai - Phần 1
5 Tách biệt Receiver & Processor - Triển khai - Phần 2
6 Tách biệt Receiver & Processor - Triển khai - Phần 3
7 Thử lại Tùy thuộc vào Lỗi
8 Dead Letter Topic - Giới thiệu
9 Reactive Dead Letter Topic Producer - Phần 1
10 Reactive Dead Letter Topic Producer - Phần 2
11 Order Event Processor
12 Dọn dẹp Mã nguồn
13 Demo Dead Letter Topic
14 Poison Pill Messages
15 Poison Pill Messages - Sửa lỗi
16 Xử lý Lỗi ở phía Producer
17 Tổng kết
1 Giới thiệu
2 Demo App Walkthrough
3 Transfer Event Consumer
4 Transfer Event Processor - Phần 1
5 Transfer Event Processor - Phần 2
6 Transfer Config
7 Thêm Delay
8 Lệnh Kafka
9 Demo Kafka Transaction
10 Cách Kafka Transaction hoạt động
11 read_committed vs read_uncommitted
12 Gửi một cách Giao dịch
13 Producer Fenced Exception
14 Delivery Semantics
1 Giới thiệu
2 Spring Kafka Consumer Đơn giản
3 Order Event DTO
4 Cấu hình Spring Kafka Producer
5 Vấn đề Giải mã Order Event
6 Tầm quan trọng của Type ID
7 Demo Order Event
8 In Type ID Header
9 Giải mã thành Đối tượng Tùy chỉnh
10 Tổng kết
1 Giới thiệu
2 Embedded Kafka Test
3 Demo Embedded Kafka
4 Embedded Kafka Random Port
5 Tái cấu trúc Dự án
6 Abstract Integration Test - Các tiện ích - Phần 1
7 Abstract Integration Test - Các tiện ích - Phần 2
8 OrderEventProducer - Kiểm thử
9 OrderEventProducer - Demo
10 @DirtiesContext
11 Tạo Sender Util
12 OrderEventConsumer - Demo
1 Giới thiệu
2 R2DBC - Persistable Interface
3 ** BÀI TẬP **
4 [GIẢI BÀI TẬP] - Thiết lập Product Service
5 [GIẢI BÀI TẬP] - Product Service - Triển khai - Phần 1
6 [GIẢI BÀI TẬP] - Product Service - Triển khai - Phần 2
7 [GIẢI BÀI TẬP] - Product Service - Kiểm thử Tích hợp - Phần 1
8 [GIẢI BÀI TẬP] - Product Service - Kiểm thử Tích hợp - Phần 2
9 [GIẢI BÀI TẬP] - Thiết lập Analytics Service
10 [GIẢI BÀI TẬP] - Analytics Service - Triển khai - Phần 1
11 [GIẢI BÀI TẬP] - Analytics Service - Triển khai - Phần 2
12 [GIẢI BÀI TẬP] - Analytics Service - Triển khai - Phần 3
13 [GIẢI BÀI TẬP] - Analytics Service - Kiểm thử Tích hợp - Phần 1
14 [GIẢI BÀI TẬP] - Analytics Service - Kiểm thử Tích hợp - Phần 2
15 Demo Cuối cùng
16 Demo Cuối cùng với Companion Flux
1 Giới thiệu
2 Ứng dụng với Thông tin đăng nhập Kafka
3 Giới thiệu SSL
4 Kafka SSL
5 Demo Kafka SSL
1 [PHẦN-2] - Kiến trúc Hướng Sự kiện & Saga Pattern
2 Tiếp theo là gì?

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

***Note***

  • This course has 2 parts. This is Part-1.


This in-depth course empowers senior and staff-level engineers to harness the power of Apache Kafka for real-time data processing. Whether you're new to Kafka or looking to hone your reactive programming skills, this course equips you with the knowledge and practical experience to build robust data pipelines.

Key Takeaways:

  • Solid Kafka Foundation: Grasp Kafka fundamentals, including setting up a cluster with Docker, managing topics, and message consumption/production.

  • Reactive Programming Expertise: Master reactive programming concepts to develop scalable and responsive Kafka applications in Java.

  • Advanced Producer & Consumer Strategies: Dive deep into configuration options, offset management, message delivery guarantees, and performance optimization.

  • Kafka Cluster Management: Understand cluster architecture, fault tolerance, and best practices for reliable operation.

  • Real-World Techniques: Implement producer acknowledgment, idempotency, compression, and error handling strategies to build production-ready Kafka applications.

  • Master Batch & Parallel Processing: Optimize message consumption for efficient resource utilization and handling large data volumes.

  • Kafka Security: Secure your Kafka environment with credential and SSL encryption methods.

  • Integration Testing Expertise: Develop robust integration tests using Embedded Kafka.

  • Practical Application: Build microservices that leverage Kafka topics to analyze user behavior and generate insightful business metrics.

Elevate Your Career with In-Demand Kafka Skills:

  • Become a valuable asset to your team by building high-performance data pipelines.

  • Stay ahead of the curve in the rapidly growing field of real-time data processing.

  • Command a competitive salary in the high-demand Kafka job market.

Course Curriculum:

  • Apache Kafka Fundamentals: Set up Kafka using Docker, manage topics, understand message flow, and explore serialization/deserialization.

  • Reactive Kafka Programming: Develop Java producers and consumers using reactive programming paradigms.

  • Advanced Kafka Techniques: Master configuration options, offset management, message delivery guarantees, and performance optimization.

  • Kafka Cluster Deep Dive: Understand cluster architecture, fault tolerance, and best practices for reliable operation.

  • Kafka for Developers: Implement producer acknowledgment, idempotency, compression, error handling, and security measures.

  • Batch & Parallel Processing: Optimize message consumption for efficient resource utilization and handling large datasets.

  • Kafka Transaction Management: Learn to perform transactional message production and consumption.

  • Kafka Testing with Embedded Kafka: Develop robust integration tests for your Kafka applications.

  • Building Real-World Microservices with Kafka: Apply your skills to build microservices that analyze user behavior and generate business metrics.

Unlock the Power of Kafka and Build Real-Time Data Pipelines with Confidence!

Enroll now and gain the expertise to build scalable, reliable, and efficient data pipelines with Apache Kafka and reactive programming. This course equips you with the skills and practical experience to excel in the world of real-time data processing.

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 Backend Development
Hiển thị tất cả khoá học Java
Hiển thị tất cả khoá học Microservices
Hiển thị tất cả khoá học Spring Framework
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊