Đề cương khóa học
Giới thiệu
- Tổng quan về Apache Kafka
- Giới thiệu về luồng sự kiện và xử lý dữ liệu thời gian thực
- Tổng quan về Apache Kafka và các tính năng của nó
- Các trường hợp sử dụng và lợi ích của Kafka trong phát triển ứng dụng hiện đại
Hiểu kiến trúc và các khái niệm cốt lõi của Kafka
- Kiến trúc Kafka: brokers, topics, partitions và replicas
- Producers và consumers: xuất bản và tiêu thụ tin nhắn
- Hiểu vai trò của ZooKeeper trong Kafka
Kafka Topics và Partitions
- Tạo và cấu hình Topic
- Hiểu về partitions và ý nghĩa của chúng
- Sao chép và khả năng chịu lỗi trong Kafka
Kafka Producers
- Tạo Kafka producers bằng nhiều ngôn ngữ lập trình khác nhau
- Serialization tin nhắn và các kỹ thuật serialization
- Cấu hình Producer và các phương pháp hay nhất
Kafka Consumers
- Phát triển Kafka consumers bằng các ngôn ngữ lập trình khác nhau
- Cấu hình consumer groups và offsets
- Chiến lược xử lý tin nhắn và đảm bảo phân phối
Tích hợp Kafka với các hệ thống bên ngoài bằng Kafka Connect
- Tổng quan về Kafka Connect và các connectors của nó
- Cấu hình và sử dụng Kafka Connect để tích hợp dữ liệu
- Tích hợp Kafka với các hệ thống bên ngoài
Viết các ứng dụng Streaming với Kafka Streams & ksqlDB
- Giới thiệu về Kafka Streams và khả năng xử lý luồng của nó
- Phát triển các ứng dụng xử lý luồng với Kafka Streams
- Sử dụng ksqlDB để xử lý và phân tích dữ liệu thời gian thực
Tích hợp ứng dụng Kafka Client với Confluent Cloud
- Tổng quan về Confluent Cloud và các tính năng của nó
- Cấu hình và kết nối ứng dụng Kafka client với Confluent Cloud
Bảo mật Kafka
- Giới thiệu về các tính năng bảo mật của Kafka
- Cấu hình SSL/TLS để liên lạc an toàn
- Cơ chế xác thực và ủy quyền trong Kafka
Giám sát và Vận hành
- Giám sát Kafka bằng các chỉ số và công cụ
- Quản lý Kafka clusters và tài nguyên
- Khắc phục các sự cố thường gặp và điều chỉnh hiệu suất
Các phương pháp hay nhất và các Use Case thực tế
- Các phương pháp hay nhất để thiết kế các ứng dụng dựa trên Kafka
- Các nghiên cứu điển hình và ví dụ về triển khai Kafka trong nhiều ngành khác nhau
- Các phương pháp hay nhất để xây dựng kiến trúc Kafka có khả năng mở rộng và chịu lỗi
Tóm tắt và Các bước tiếp theo
Requirements
- Kiến thức lập trình cơ bản
Đối tượng
- Nhà phát triển
- Lập trình viên
Testimonials (2)
Very practical examples. The trainer has tried to keep a pace where everybody is able to go with even though the group was quite inhomogeneous regarding the knowhow. He has provided a lot of support to basically everybody who asked for it :)
Georgi - BMW SA
Course - Apache Kafka for Developers
The labs and the slides combine well with Jorge's knowledge and love for Kafka.