Đề 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?
  • Các thành phần chính: Chủ đề, Phần chia, Nhà sản xuất, Người tiêu dùng, Máy môi giới
  • Tìm hiểu mô hình đăng ký-xuất bản của Kafka
  • Ứng dụng thực tế của Kafka

Cài đặt Môi trường Phát triển Kafka

  • Cài đặt và cấu hình Kafka và ZooKeeper
  • Công cụ dòng lệnh Kafka để quản lý chủ đề
  • Cấu hình Kafka cho khả năng sẵn sàng cao

Nhà sản xuất và Người tiêu dùng Kafka

  • Tạo Nhà sản xuất Kafka bằng Java
  • Sản xuất tin nhắn với khóa, phần chia, và xác nhận
  • Tạo Người tiêu dùng Kafka bằng Java
  • Nhóm người tiêu dùng và quản lý offset

Làm việc với Kafka Streams

  • Giới thiệu về API Kafka Streams
  • Xử lý dữ liệu luồng thời gian thực
  • Xử lý có trạng thái và không có trạng thái
  • Cửa sổ, ghép nối, và tổng hợp

Đảm bảo Độ tin cậy và Hiệu suất

  • Sao chép Kafka và khả năng chịu lỗi
  • Tối ưu hóa cấu hình nhà sản xuất và người tiêu dùng
  • Theo dõi hiệu suất của 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
  • Quản lý truy cập dựa trên vai trò bằng ACL của Kafka

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 cơ sở dữ liệu
  • Kết nối Kafka với Elasticsearch, PostgreSQL và các nguồn dữ liệu khác
  • Xây dựng microservices dựa trên sự kiện bằng Kafka

Tổng kết và Bước tiếp theo

Yêu cầu

  • Một hiểu biết về lập trình Java cơ bản
  • Kiến thức cơ bản về hệ thống phân tán và hệ thống nhắn tin
  • Thành thạo các công cụ phát triển phần mềm như Maven hoặc Gradle

Đối tượng học viên

  • Các nhà phát triển Java muốn tích hợp Kafka vào ứng dụng của họ
  • Các kỹ sư phần mềm làm việc với kiến trúc dựa trên 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 Giờ học

Số người tham gia


Giá cho mỗi người tham gia

Đánh giá (5)

Các khóa học sắp tới

Các danh mục liên quan