Đề 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)
Engagement with the Trainer A number of relevant Exercises and Labs Practical Exams
Salim - SICPA SA
Course - Administration of Kafka Message Queue
interactive approach of the teacher, not a straight story but acting on the questions from the audience.
Rens - Canon Medical Informatics Europe B.V.
Course - Administration of Kafka Topic
The labs and the slides combine well with Jorge's knowledge and love for Kafka.
Willem - BMW SA
Course - Apache Kafka for Developers
very interactive...
Richard Langford
Course - SMACK Stack for Data Science
Sufficient hands on, trainer is knowledgable