Đề cương khóa học
Giới thiệu về Apache Kafka
- Kafka là gì và tại sao nên sử dụng nó?
- Các thành phần cốt lõi: Topics, Partitions, Producers, Consumers, Brokers
- Hiểu mô hình publish-subscribe của Kafka
- Các trường hợp sử dụng Kafka trong các ứng dụng thực tế
Thiết lập môi trường phát triển Kafka
- Cài đặt và cấu hình Kafka và ZooKeeper
- Các công cụ Kafka CLI để quản lý topic
- Cấu hình Kafka để đảm bảo tính sẵn sàng cao
Kafka Producers và Consumers
- Tạo Kafka Producers trong Java
- Tạo messages với keys, partitions và acknowledgments
- Tạo Kafka Consumers trong Java
- Consumer groups và quản lý offset
Làm việc với Kafka Streams
- Giới thiệu về Kafka Streams API
- Xử lý các luồng dữ liệu thời gian thực
- Xử lý trạng thái (stateful) so với xử lý không trạng thái (stateless)
- Windowing, joins và aggregations
Đảm bảo độ tin cậy và hiệu suất
- Kafka replication và fault tolerance
- Tối ưu hóa cấu hình producer và consumer
- Giám sát hiệu suất Kafka
Bảo mật và xác thực Kafka
- Kích hoạt mã hóa SSL/TLS
- Cấu hình xác thực với SASL
- Kiểm soát truy cập dựa trên vai trò với Kafka ACLs
Tích hợp Kafka với các hệ thống khác
- Sử dụng Kafka Connect để tích hợp với databases
- Kết nối Kafka với Elasticsearch, PostgreSQL và các nguồn dữ liệu khác
- Xây dựng microservices hướng sự kiện với Kafka
Tóm tắt và các bước tiếp theo
Requirements
- Hiểu biết về lập trình cốt lõi Java
- Kiến thức cơ bản về hệ thống phân tán và hệ thống nhắn tin
- Làm quen với các công cụ phát triển phần mềm như Maven hoặc Gradle
Đối tượng
- Các nhà phát triển Java muốn tích hợp Kafka vào ứng dụng của họ
- Kỹ sư phần mềm làm việc với kiến trúc hướng sự kiện
- Các nhà phát triển quan tâm đến việc học Kafka như một hệ thống nhắn tin phân tán
Testimonials (5)
Các phòng thí nghiệm và slide kết hợp rất tốt với kiến thức và tình yêu của Jorge dành cho Kafka.
Willem - BMW SA
Course - Apache Kafka for Developers
Machine Translated
rất tương tác...
Richard Langford
Course - SMACK Stack for Data Science
Machine Translated
Thực hành充分的手动操作,讲师知识渊博 (Note: The translation provided above mistakenly includes Chinese characters at the end. Here is the correct translation in Vietnamese without the error.) Thực hành đủ, giảng viên có kiến thức sâu rộng
Chris Tan
Course - A Practical Introduction to Stream Processing
Machine Translated
Kỹ năng hay, ví dụ tốt, bài tập rất hữu ích
Marek Konieczny - G2A.COM Limited
Course - Kafka for Administrators
Machine Translated
Khóa học thật xuất sắc. Người hướng dẫn của chúng tôi, Andreas, đã rấtprepared và trả lời tất cả các câu hỏi mà chúng tôi đặt ra. Ngoài ra, anh ấy còn giúp đỡ chúng tôi khi gặp khó khăn và giải thích chi tiết khi cần thiết. Đây là khóa học tốt nhất mà tôi từng tham gia. (Note: "prepared" is kept as is because it seems there was a slight oversight in the translation. It should be translated to "chuẩn bị kỹ lưỡng". Here's the corrected version:) Khóa học thật xuất sắc. Người hướng dẫn của chúng tôi, Andreas, đã rất chuẩn bị kỹ lưỡng và trả lời tất cả các câu hỏi mà chúng tôi đặt ra. Ngoài ra, anh ấy còn giúp đỡ chúng tôi khi gặp khó khăn và giải thích chi tiết khi cần thiết. Đây là khóa học tốt nhất mà tôi từng tham gia.
Bozhidar Marinov - Pejsejf B"lgaria EOOD
Course - Microservices with Spring Cloud and Kafka
Machine Translated