聯繫我們

課程簡介

Apache Kafka 入門

  • 什麼是 Kafka?為何使用它?
  • 核心組件:Topics(主題)、Partitions(分割區)、Producers(生產者)、Consumers(消費者)、Brokers(代理伺服器)
  • 理解 Kafka 的發布-訂閱模型
  • Kafka 在現實世界應用程式中的使用案例

建立 Kafka 開發環境

  • 安裝與配置 Kafka 及 ZooKeeper
  • 用於主題管理的 Kafka CLI 工具
  • 將 Kafka 配置為高可用性

Kafka 生產者與消費者

  • 使用 Java 建立 Kafka 生產者
  • 透過 keys(金鑰)、partitions(分割區)及 acknowledgments(確認機制)產生訊息
  • 使用 Java 建立 Kafka 消費者
  • 消費者組與 offset(偏移量)管理

運用 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 小時

客戶評論 (2)

課程分類