Kursplan

Introduktion till Apache Kafka

  • Vad är Kafka och varför använda den?
  • Huvudkomponenter: Ämnen, partitioner, producenter, konsumenter, mäklare
  • Förstå Kafkas publish-subscribe-modell
  • Användningsfall för Kafka i verkliga applikationer

Installation av en Kafka-utvecklingsmiljö

  • Installera och konfigurera Kafka och ZooKeeper
  • Kafka CLI-verktyg för ämneshantering
  • Konfigurera Kafka för hög tillgänglighet

Kafka-producenter och konsumenter

  • Skapa Kafka-producenter i Java
  • Producera meddelanden med nycklar, partitioner och bekräftelser
  • Skapa Kafka-konsumenter i Java
  • Konsumentgrupper och offsethantering

Arbeta med Kafka Streams

  • Introduktion till Kafka Streams API
  • Bearbeta realtidsdatastreamar
  • Tillståndsbaserad vs. stateless behandling
  • Fönster, joins och aggregationer

Att säkerställa tillförlitlighet och prestanda

  • Kafka-replikering och fel tolerans
  • Optimera producent- och konsumentkonfigurationer
  • Övervaka Kafka-prestanda

Kafka-säkerhet och autentisering

  • Aktivera SSL/TLS-kryptering
  • Konfigurera autentisering med SASL
  • Rollbaserad åtkomstkontroll med Kafka ACL:er

Integrera Kafka med andra system

  • Använda Kafka Connect för att integrera med databaser
  • Ansluta Kafka med Elasticsearch, PostgreSQL och andra datakällor
  • Bygga händelsedrivna mikrotjänster med Kafka

Sammanfattning och nästa steg

Krav

  • En förståelse för kärnprogrammering
  • Grundläggande kunskaper om distribuerade system och meddelandesystem
  • Familjefamiliaritet med utvecklingsverktyg för programvara som Maven eller Gradle

Målgrupp

  • Java utvecklare som vill integrera Kafka i sina applikationer
  • Programvaruingenjörer som arbetar med händelsedrivna arkitekturer
  • Utvecklare som är intresserade av att lära sig Kafka som ett distribuerat meddelandesystem
 14 timmar

Antal deltagare


Price per participant

Vittnesmål (5)

Upcoming Courses

Relaterade Kategorier