Course Code: kafkastreams
Duration: 7 hours
Prerequisites:
  • 理解Apache Kafka
  • Java编程經驗
Overview:

Kafka Streams 是一個客戶端庫,用於構建應用程序和微服務,其數據在 Kafka 消息系統之間傳遞。傳統上,Apache Kafka 依賴於 Apache Spark 或 Apache Storm 來處理消息生產者和消費者之間的數據。通過在應用程序中調用 Kafka Streams API,數據可以直接在 Kafka 中進行處理,從而避免了將數據發送到單獨的集群進行處理的需求。

在這場由講師指導的線下培訓中,參與者將學習如何將 Kafka Streams 集成到一組示例 Java 應用程序中,這些應用程序在 Apache Kafka 之間傳遞數據以進行流處理。

在培訓結束時,參與者將能夠:

  • 了解 Kafka Streams 的功能及其相較於其他流處理框架的優勢
  • 直接在 Kafka 集群中處理流數據
  • 編寫與 Kafka 和 Kafka Streams 集成的 Java 或 Scala 應用程序或微服務
  • 編寫簡潔的代碼,將輸入的 Kafka 主題轉換為輸出的 Kafka 主題
  • 構建、打包並部署應用程序

目標受眾

  • 開發人員

課程形式

  • 部分講座、部分討論、練習和大量動手實踐

注意事項

  • 如需為本課程定制培訓,請聯繫我們安排
Course Outline:

簡介

  • Kafka 與 Spark、Flink 和 Storm 的比較

Kafka Streams 功能概述

  • 有狀態和無狀態處理、事件時間處理、DSL、基於事件時間的窗口操作等

案例研究:使用 Kafka Streams API 進行預算預測

設置開發環境

創建 Streams 應用程序

啟動 Kafka 集群

準備主題和輸入數據

處理流數據的選項

  • 高級 Kafka Streams DSL
  • 低級 Processor

轉換輸入數據

檢查輸出數據

停止 Kafka 集群

應用程序部署選項

  • 經典運維工具(Puppet、Chef 和 Salt)
  • Docker
  • WAR 文件

故障排除

總結與結論

Sites Published:

United Arab Emirates - Stream Processing with Kafka Streams

Qatar - Stream Processing with Kafka Streams

Egypt - Stream Processing with Kafka Streams

Saudi Arabia - Stream Processing with Kafka Streams

South Africa - Stream Processing with Kafka Streams

Brasil - Stream Processing with Kafka Streams

Canada - Stream Processing with Kafka Streams

中国 - Stream Processing with Kafka Streams

香港 - Stream Processing with Kafka Streams

澳門 - Stream Processing with Kafka Streams

台灣 - Building Stream Processing Applications with Kafka Streams

USA - Stream Processing with Kafka Streams

Österreich - Stream Processing with Kafka Streams

Schweiz - Stream Processing with Kafka Streams

Deutschland - Stream Processing with Kafka Streams

Czech Republic - Stream Processing with Kafka Streams

Denmark - Stream Processing with Kafka Streams

Estonia - Stream Processing with Kafka Streams

Finland - Stream Processing with Kafka Streams

Greece - Stream Processing with Kafka Streams

Magyarország - Stream Processing with Kafka Streams

Ireland - Stream Processing with Kafka Streams

Luxembourg - Stream Processing with Kafka Streams

Latvia - Stream Processing with Kafka Streams

España - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Italia - Stream Processing with Kafka Streams

Lithuania - Stream Processing with Kafka Streams

Nederland - Stream Processing with Kafka Streams

Norway - Stream Processing with Kafka Streams

Portugal - Stream Processing with Kafka Streams

România - Stream Processing with Kafka Streams

Sverige - Stream Processing with Kafka Streams

Türkiye - Stream Processing with Kafka Streams

Malta - Stream Processing with Kafka Streams

Belgique - Stream Processing with Kafka Streams

France - Stream Processing with Kafka Streams

日本 - Stream Processing with Kafka Streams

Australia - Stream Processing with Kafka Streams

Malaysia - Stream Processing with Kafka Streams

New Zealand - Stream Processing with Kafka Streams

Philippines - Stream Processing with Kafka Streams

Singapore - Stream Processing with Kafka Streams

Thailand - Stream Processing with Kafka Streams

Vietnam - Stream Processing with Kafka Streams

India - Stream Processing with Kafka Streams

Argentina - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Chile - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Costa Rica - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Ecuador - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Guatemala - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Colombia - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

México - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Panama - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Peru - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Uruguay - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Venezuela - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Polska - Stream Processing with Kafka Streams

United Kingdom - Stream Processing with Kafka Streams

South Korea - Stream Processing with Kafka Streams

Pakistan - Stream Processing with Kafka Streams

Sri Lanka - Stream Processing with Kafka Streams

Bulgaria - Stream Processing with Kafka Streams

Bolivia - Creación de aplicaciones de procesamiento de flujo con Kafka Streams

Indonesia - Stream Processing with Kafka Streams

Kazakhstan - Stream Processing with Kafka Streams

Moldova - Stream Processing with Kafka Streams

Morocco - Stream Processing with Kafka Streams

Tunisia - Stream Processing with Kafka Streams

Kuwait - Stream Processing with Kafka Streams

Oman - Stream Processing with Kafka Streams

Slovakia - Stream Processing with Kafka Streams

Kenya - Stream Processing with Kafka Streams

Nigeria - Stream Processing with Kafka Streams

Botswana - Stream Processing with Kafka Streams

Slovenia - Stream Processing with Kafka Streams

Croatia - Stream Processing with Kafka Streams

Serbia - Stream Processing with Kafka Streams

Bhutan - Stream Processing with Kafka Streams

Nepal - Stream Processing with Kafka Streams

Uzbekistan - Stream Processing with Kafka Streams