課程簡介

Apache Kafka簡介

  • 什麼是Kafka及其用途?
  • 核心組件:主題、分區、生產者、消費者、代理
  • 理解Kafka的發佈-訂閱模型
  • Kafka在現實應用中的用例

設置Kafka開發環境

  • 安裝和配置Kafka與ZooKeeper
  • 用於主題管理的Kafka CLI工具
  • 配置Kafka以實現高可用性

Kafka生產者與消費者

  • 使用Java創建Kafka生產者
  • 使用鍵、分區和確認機制生產消息
  • 使用Java創建Kafka消費者
  • 消費者組和偏移量管理

使用Kafka Streams

  • Kafka Streams API簡介
  • 處理即時數據流
  • 有狀態與無狀態處理
  • 窗口、連接和聚合

確保可靠性和性能

  • Kafka複製與容錯
  • 優化生產者和消費者配置
  • 監控Kafka性能

Kafka安全與認證

  • 啓用SSL/TLS加密
  • 配置SASL認證
  • 基於角色的訪問控制與Kafka ACLs

Kafka與其他系統的集成

  • 使用Kafka Connect與數據庫集成
  • 將Kafka與Elasticsearch、PostgreSQL等數據源連接
  • 使用Kafka構建事件驅動微服務

總結與下一步

最低要求

  • 具備核心Java編程知識
  • 瞭解分佈式系統和消息系統的基礎知識
  • 熟悉Maven或Gradle等軟件開發工具

目標受衆

  • 希望將Kafka集成到應用中的Java開發者
  • 從事事件驅動架構工作的軟件工程師
  • 有興趣學習Kafka作爲分佈式消息系統的開發者
 14 時間:

人數


每位參與者的報價

客戶評論 (5)

即將到來的課程

課程分類