Apache Kafka - Guida completa

Apache Kafka, Producer, Consumer, gruppi di Consumer, rebalance, Apache Zookeeper, Topic, Partizioni

2.95 (14 reviews)
Udemy
platform
Italiano
language
Other
category
instructor
Apache Kafka - Guida completa
56
students
2.5 hours
content
Dec 2021
last update
$19.99
regular price

What you will learn

Apache Kafka

Architettura ad eventi (Event Driven)

Architettura di Apache Kafka

Consumer

Producer

Why take this course?

Mi chiamo Daniele e sono uno sviluppatore software.

In questo corso utilizzo la mia esperienza su Apache Kafka e descrivo in dettaglio l'architettura di Kafka.

Questo corso ti aiuta a comprendere lo stack, l'architettura ed i componenti Kafka.

Chi dovrebbe seguire questo corso? Questo corso è progettato per ingegneri del software, architetti di soluzioni software, manager che desiderano implementare Kafka e risolvere problemi di elaborazione del flusso in tempo reale, programmatori informatici, studenti universitari e chiunque desideri approcciarsi al fantastico mondo di Kafka.


Gli argomenti che tratteremo in questo corso sono diversi, tra i quali:

  • Architettura Kafka e casi d’uso

  • Architettura basata su Eventi (Event Driven)

  • Producer

  • Consumer

  • Gruppi di Consumer e riequilibrio (rebalane) delle partizioni tra i consumatori

  • Replica dei dati in Kafka

  • Tolleranza ai guasti nel cluster Kafka

  • Protocollo di rebalance

… e molto altro.


Il corso è suddiviso in:

  • sezione 1: sezione introduttiva dove verrà definito cos'è una architettura applicativa, cosa sono i modelli applicativi e quali sono le diverse tipologie di architetture applicative.

  • sezione 2: sezione in cui ci immergeremo dentro il fantastico mondo di Apache Kafka dandone una definizione e vedendo quali sono i diversi casi d'uso.

  • sezione 3: sezione considerata come l'anticamera delle successive lezioni. In questa sezione vedremo in larga scala quali sono i componenti di Kafka e definiremo Apache Zookeper.

  • sezione 4: sezione in cui inizieremo ad entrare nel dettaglio di diversi componenti iniziando dalla componente Producer con le varie proprietà, modalità e parametri.

  • sezione 5: sezione in cui analizzeremo un altro componente fondamentale di Apache Kafka, ossia i consumer, gruppi di consumer ed attività di rebalance. Anche in questa lezione ne vedremo le varie proprietà, modalità e parametri.

  • sezione 6: sezione dedicata al motore di Kafka in cui vedremo cosa avviene all'interno di Kafka andando a toccare argomenti come Broker, Zookeper, Controller e repliche.



Content

Introduzione

Introduzione e panoramica del corso
Architettura applicativa e modelli
Scelta architettura applicativa
Tipologie di architetture
Architettura monolite
Architettura a Microservizi
Eventi
Architettura ad Eventi
Piattaforme data streaming e messaggistica

Panoramica su Apache Kafka

Definizione di Apache Kafka
Storia di Apache Kafka
Utilizzo di Apache Kafka
Casi d'uso

Componenti di Apache Kafka

Componenti di Kafka
Apache ZooKeeper

Producer Kafka

Introduzione Producer Kafka
Proprietà obbligatorie Producer
Codice per creazione Producer
Modalità di invio messaggi su Kafka
Modalità Fire and Forget
Modalità Sincrona
Modalità Asincrona
Parametri Producer
Parametri Producer (Parte II)
Parametri Producer (Parte III)
Parametri Producer (Parte IV)
Parametri Producer (Parte V)
Serializzatori Custom
Serializzatori con Apache Avro
Scheme Registry

Consumer Kafka

Introduzione Consumer Kafka
Gruppi di Consumers
Rebalance nelle partizioni
Creazione Consumer
Iscrizione ai Topic
Pool Loop
Parametri Consumer
Parametri Consumer (Parte II)
Parametri Consumer (Parte III)
Commit e offset delle partizioni
Diverse modalità di commit
Uscire dal Loop di Pool
Deserializzatori Consumer

Interno di Kafka

Broker e Zookeeper
Cluster Membership e Controller
Repliche
Repliche (Parte II)
Repliche (Parte III)

Reviews

Luca
August 10, 2023
prima parte poco interessante, il resto abbastanza ma sarebbe stato carino avere un integrazione con spring boot (molto più usato) e avere qualche grafico e nozione in più. poche scritte e parlata troppo lenta.
Careca
May 2, 2022
- Audio pessimo. - Ogni blocco è molto ripetitivo, in alcuni moduli perde più tempo a ripetere quanto detto nel modulo precedente che a parlare dell'oggetto del modulo stesso (se hai moduli di 1 minuto non ha senso ripetere ogni volta quello che si è detto precedentemente!) - Contenuti superficiali - Dettagli tecnici presentati senza capo ne coda (elencare i parametri di un producer è fine a se stesso se si dice cosa fa un parametro "max size" non è interessante dire che "setta la dimensione massima" ma sarebbe più interessante capire come usarlo e perchè è interessante gestire questo paramentro, i che casistiche... altrimenti basta uno sguardo di massima alla javadoc. - I temi più interessanti non vengono mai approfonditi. Si tratta solo di un overview di altissimo livello.
Alessio
March 28, 2022
servirebbe del materiale e qualche esempio più dettagliato. Nel complesso le nozioni sono buone ma io lo farei più pratico magari con un producer e consumer che si agganciano ad un kafka server già installato.
Claudio
March 21, 2022
Non era quello che cercavo in termini di nozioni ( troppo lato programmatore ) e sinceramente l'audio lascia molto a desiderare, rumore di fondo che costringe a sentire a basso volume.

Charts

Price

Apache Kafka - Guida completa - Price chart

Rating

Apache Kafka - Guida completa - Ratings chart

Enrollment distribution

Apache Kafka - Guida completa - Distribution chart

Related Topics

4360238
udemy ID
10/21/2021
course created date
1/11/2022
course indexed date
Bot
course submited by