Grunderna i Kafka - kurs 42 000 rub. från IBS Training Center, träning 24 timmar, Datum: 4 december 2023.
Miscellanea / / November 29, 2023
Ämnen som behandlas:
1. Genomgång (teori – 1 timme)
Vad är Kafka.
Exempel på framgångsrik och misslyckad användning av Kafka.
Kafka och databasen: likheter och skillnader.
Kafka och meddelandekö: likheter och skillnader.
Kafka lagringsarkitektur: Mäklare, ämnen, partitioner, segment, repliker.
Kafka-klusterarkitektur: Zookeeper, partitionering, master- och slavreplikeringsnoder, ISR.
Klienter och API: er.
2. Skapa ett kluster (övning – 1 timme)
Övning 2.1: Köra ett Kafka-kluster med Docker.
Installerar Zookeeper.
Installerar Kafka mäklare.
3. Applikationsutveckling i Java (teori – 2,5 timmar, praktik – 2,5 timmar)
Kafka Producer API: Grunderna.
Övning 3.1: Skicka ett meddelande.
Övning 3.2: Skicka flera meddelanden.
Övning 3.3: Skicka flera meddelanden med explicit partitionering.
Övning 3.4: Skicka meddelanden utan nycklar.
Kafka Consumer API: grunder, konsumentgrupper.
Övning 3.5: En mottagare.
Övning 3.6: Flera mottagare i en grupp.
Ytterligare funktioner: Paket, Upprepningar, Idempotens, Transaktioner, Ombalansering av konsumentgrupper.
Övning 3.7: Avsändare utan paket och upprepningar.
Övning 3.8: Idempotent avsändare.
Övning 3.9: Transaktionsavsändare.
Övning 3.10: Skicka och ta emot i en transaktion.
Övning 3.11: Ta emot-bearbeta-sända i en transaktion.
4. Extern tillgång till Kafka-klustret (teori – 2 timmar, praktik – 2 timmar)
Säkerhet: SSL, SASL, Kerberos.
REST Proxy: skicka och ta emot meddelanden i JSON-, binär- och Avro-format.
Övning 4.1: Åtkomst via REST-proxy.
Schema Registry: Schema Registry.
Övning 4.2: Använda REST-proxy med Schema Registry.
5. Underhåll och övervakning (teori – 1 timme, praktik – 1 timme)
Skapa ett kluster för olika ändamål.
Zookeeper: konfiguration, fristående och kvorumläge, CLI.
Övning 5.1: Övervaka ett Kafka-kluster med Prometheus.
6. Flera kluster (teori – 1 timme, praktik – 1 timme)
Varför kan du behöva flera kluster i Kafka?
MirrorMakerAccess.
Övning 6.1: Använda MirrorMaker för att synkronisera kluster.
Confluence Replicator.
7. Kafka Connect (teori – 2 timmar, praktik – 2 timmar)
Kafka Connect arkitektur.
Kafka Connect datasänkor.
Övning 7.1: FileStream-filmottagare.
Övning 7.2: JDBC-mottagare.
Kafka Connect-datakällor.
Övning 7.3: FileStream-källa.
Övning 7.4: JDBC-källa.
8. Grunderna i Kafka Streams (teori – 2 timmar, praktik – 2 timmar)
Kafka Streams: DSL, API, StreamBuilder, skapande och implementering av topologi.
Demo 8.1: Implementering av Streams-topologin.
Demo 8.2: Bygg en Streams-applikation med StreamBuilder.
Kafka Streams-enhet: multi-threading, flera instanser och uppgifter.
Datascheman i Kafka: serialisering till JSON-scheman, Avro-scheman, schemaregistret, schemaevolution.
Demo 8.3: Använda JSON-scheman.
Stateful Processing: State Store, Feltolerans för statliga butiker.
KTable: Datauppdateringsströmmar, cachelagring, hämtningshastighet, aggregering.
Windows i strömmar: tidsstämplar, flytande, hoppning, session.
Anslutning: stream till stream, KTable till KTable, stream till KTable.