聯繫我們
 課程時長 21 時間: (3 天)

課程簡介

模組 1:Confluent Apache Kafka 叢集的架構與設定簡介

  • Kafka 在現代資料管道中的角色
  • Apache Kafka 與 Confluent Kafka 之間的差異
  • 核心元件:生產者 (producers)、消費者 (consumers)、代理程式 (brokers)、主題 (topics)、分區 (partitions)
  • Kafka 叢集部署模型及擴展性考量

模組 2:Zookeeper Quorum 設定

  • 什麼是 Zookeeper?
  • Zookeeper 在 Kafka 叢集中的角色
  • Zookeeper Quorum 大小
  • Zookeeper 設定
  • 在我們的伺服器上實作 SSH
  • 實作:Zookeeper 設定(以團隊及服務方式)
  • 使用 Zookeeper 命令列介面 (CLI)
  • 實作:Zookeeper Quorum 設定
  • Zookeeper 內部檔案系統
  • 影響 Zookeeper 效能的因素
  • 展示 Zookeeper 及 Zoonavigator 的管理工具

模組 3:Kafka 叢集設定

  • Kafka 基本概念
  • Kafka 設定
  • 實作:Kafka broker 設定
  • 實作:執行 Kafka 命令
  • 實作:Kafka 多 Broker 叢集設定
  • 實作:Kafka 叢集測試
  • 我是否能夠連接到我的 Kafka 叢集?
  • Advertised.listeners 設定:最重要的設定項
  • 主題 (Topic) 設定
  • 下載及匯入主題訊息的設定
  • 實作:展示 Kafka 的韌性
  • Kafka 效能:I/O
  • Kafka 效能:網路 (RED)
  • Kafka 效能:RAM
  • Kafka 效能:CPU
  • Kafka 效能:作業系統 (OS)
  • Kafka 效能:其他
  • 實作:如何變更 Kafka broker 設定

模組 4:進階 Kafka 設定

  • Landoop Kafka 主題使用者介面、Confluent REST Proxy、Confluent Schema Registry 設定
  • 發送及接收訊息(CLI、Java 及 Spring 框架)
  • 監控指標及工具(Confluent Control Center、Elasticsearch 等)
  • 日誌檔案及 offset 管理
  • 高可用性及災難恢復
  • 透過複製確保高可用性
  • 調優生產者及消費者效能
  • 災難恢復策略
  • 故障轉移控制及資料恢復
  • 連接器 (Connector) 設定
  • Kafka Connect 實作
  • Kafka 安全性功能

總結及後續步驟

最低要求

  • 熟悉分散式系統及訊息傳遞概念
  • 具備 Linux 命令列操作經驗
  • 了解基本的網路及系統管理知識

適用對象

  • 系統管理員
  • DevOps 工程師
  • 平台及基礎設施團隊

客戶評論 (2)

課程分類