Đề 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
 14 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories