聯繫我們

課程簡介

Apache Kafka簡介

  • Kafka是什麼?為何選擇它?
  • 核心組件:主題(Topics)、分區(Partitions)、生產者(Producers)、消費者(Consumers)、代理(Brokers)
  • 理解Kafka的發布-訂閱模型
  • Kafka在實際應用中的用例

搭建Kafka開發環境

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

Kafka生產者和消費者

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

Kafka Streams應用

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

保證可靠性和性能

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

Kafka安全與身份驗證

  • 啟用SSL/TLS加密
  • 配置SASL身份驗證
  • 使用Kafka ACL的基於角色的訪問控制

與其他系統集成Kafka

  • 通過Kafka Connect連接數據庫
  • 將Kafka與Elasticsearch、PostgreSQL等數據源連接
  • 構建基於事件的微服務架構

總結與下一步

最低要求

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

受眾

  • 希望將Kafka集成到其應用程序中的Java開發人員
  • 從事事件驅動架構的軟件工程師
  • 對學習作為分布式消息系統的Kafka感興趣的開發人員
 14 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類