Návrh Školení

Úvod do Apache Kafka

  • Co je Kafka a proč jej používat?
  • Základní komponenty: témata, oddíly, výrobci, spotřebitelé, makléři
  • Porozumění Kafkovu modelu publikování a odběru
  • Případy použití Kafky v aplikacích reálného světa

Nastavení vývojového prostředí Kafka

  • Instalace a konfigurace Kafka a ZooKeeper
  • Kafka CLI nástroje pro správu témat
  • Konfigurace Kafky pro vysokou dostupnost

Producenti a spotřebitelé Kafky

  • Vytváření Kafkových producentů v Java
  • Vytváření zpráv s klíči, oddíly a potvrzeními
  • Vytváření Kafkových spotřebitelů v Java
  • Skupiny spotřebitelů a správa offsetů

Práce s Kafka Streams

  • Úvod do Kafka Streams API
  • Zpracování datových toků v reálném čase
  • Stavové vs. bezstavové zpracování
  • Okna, spojení a agregace

Zajištění spolehlivosti a výkonu

  • Kafkova replikace a odolnost proti chybám
  • Optimalizace konfigurací výrobců a spotřebitelů
  • Sledování výkonu Kafky

Kafka Security and Authentication

  • Povolení šifrování SSL/TLS
  • Konfigurace ověřování pomocí SASL
  • Řízení přístupu na základě rolí s Kafka ACL

Integrace Kafky s jinými systémy

  • Použití Kafka Connect k integraci s databázemi
  • Propojení Kafky s Elasticsearch, PostgreSQL a dalšími datovými zdroji
  • Budování mikroslužeb řízených událostmi s Kafkou

Shrnutí a další kroky

Požadavky

  • Pochopení základního Java programování
  • Základní znalost distribuovaných systémů a systémů zasílání zpráv
  • Znalost nástrojů pro vývoj softwaru, jako jsou Maven nebo Gradle

Publikum

  • Java vývojáři, kteří chtějí integrovat Kafku do svých aplikací
  • Softwaroví inženýři pracující s architekturami řízenými událostmi
  • Vývojáři se zájmem naučit se Kafku jako distribuovaný systém zasílání zpráv
 14 hodiny

Počet účastníků


Price per participant

Reference (5)

Upcoming Courses

Související kategorie