Kursplan

Introduksjon til Apache Kafka

  • Hva er Kafka og hvorfor bruke det?
  • Kjernedelene: Topics, Partitions, Producers, Consumers, Brokers
  • Forklaring av Kafka’s publish-subscribe-modell
  • Bruksområder for Kafka i virkelige applikasjoner

Oppsette en Kafka-utviklingsmiljø

  • Installere og konfigurere Kafka og ZooKeeper
  • Kafka CLI-verktøy for topic-håndtering
  • Konfigurere Kafka for høy tilgjengelighet

Kafka Producers og Consumers

  • Lage Kafka Producers i Java
  • Producere meldinger med nøkler, partisjoner og bekreftelser
  • Lage Kafka Consumers i Java
  • Consumer-grupper og offset-håndtering

Arbeide med Kafka Streams

  • Introduksjon til Kafka Streams API
  • Behandle sanntidsdatastrømmer
  • Statusbasert vs. statusløs behandling
  • Vinduing, joiner og aggregeringer

Sikre pålidelighet og ytelse

  • Kafka-replisering og feiltoleranse
  • Optimere produsent- og konsument-konfigurasjoner
  • Måle Kafka-ytelsen

Kafka-sikkerhet og autentisering

  • Aktivere SSL/TLS-kryptering
  • Konfigurere autentisering med SASL
  • Rollebasert tilgangskontroll med Kafka ACLs

Integrasjon av Kafka med andre systemer

  • Bruke Kafka Connect for å integrere med databaser
  • Koble Kafka til Elasticsearch, PostgreSQL og andre datasentre
  • Bygge hendelsesstyrt mikrotjenester med Kafka

Sammendrag og neste steg

Krav

  • En forståelse for kjernen i Java-programmering
  • Grunnleggende kunnskap om distribuerte systemer og meldingsystemer
  • Familiaritet med programvareutviklingsverktøy som Maven eller Gradle

Målgruppe

  • Java-utviklere som ønsker å integrere Kafka i sine applikasjoner
  • Programvareingeniører som jobber med hendelsesdrevne arkitekturer
  • Utviklere som er interessert i å lære Kafka som et distribuert meldingsystem
 14 timer

Antall deltakere


Pris per deltaker

Referanser (5)

Kommende kurs

Relaterte kategorier