RabbitMQ per amministratori e sviluppatori - corso RUB 35.000. da Slurm, formazione, Data: 28 novembre 2023.
Miscellanea / / November 28, 2023
Guarda il video teorico
Avrai 7 lezioni video in alta qualità. Le lezioni aprono come da programma. Ti immergi in ciascun argomento in modo strutturato e approfondisci il materiale al tuo ritmo. Hai accesso alle lezioni per 2 anni.
Svolgi attività pratiche nel tuo account personale
Oltre ai materiali teorici, troverai test e compiti pratici. Ti aiuteranno a ricordare meglio le nuove informazioni e a migliorare le competenze necessarie per lavorare davvero con RabbitMQ.
Autore e relatore del corso, direttore IT di Khlebnitsa, uno degli amministratori della ru-community RabbitMQ
Informazioni sul corso
Relatore del corso
Broker di messaggi
Imparerai cos'è un broker e quale posto occupa nell'infrastruttura. E scopri anche come installare i componenti necessari.
Teoria: informazioni generali su cosa sono i broker di messaggi
Il posto di RabbitMQ nell'infrastruttura
Differenze fondamentali tra RabbitMQ e Apache kafka
Toolkit pratico (docker, docker-compose)
Pratica:
Installazione della finestra mobile
Prova sull'argomento
Terminologia, entità di base di RabbitMQ
Comprenderai la terminologia di ciascuna entità e sarai in grado di applicarla nella comunicazione e durante la lettura della documentazione.
Teoria: tutte le entità di base e le loro connessioni (messaggio, coda, scambio, associazione, editore, consumatore)
Dove posso leggere la documentazione?
Pratica:
Prova sull'argomento
Primi passi con RabbitMQ
Imparerai come avviare e configurare un servizio nella finestra mobile, apprenderai i comandi di base e le funzionalità di gestione attraverso l'interfaccia web.
Teoria: eseguire un servizio nella finestra mobile
Parametri richiesti
Stati: salvataggio di dati persistenti
Funzionalità dell'interfaccia Web
Funzionalità della consolle
Pratica:
In esecuzione nella finestra mobile
Creazione di una coda
Crea un messaggio
Leggere un messaggio
Prova sull'argomento
Uso tipico
Comprenderai per quali attività tipiche il servizio può (e dovrebbe) essere utilizzato, apprenderai le sfumature della configurazione di ciascuna entità e imparerai come creare pipeline di elaborazione standard.
Teoria: modelli di utilizzo tipici (casi)
Impostazioni utente (prefetch_count, autoack, heartbeat)
Tipologie e differenze di scambi, modelli di routing
Code di tentativi (DLX
Pratica:
Impostazione della pubblicazione di prova
Impostazione di un consumatore di prova
Impostazione di una coda di tentativi tramite il meccanismo DLX
Prova sull'argomento
Alta disponibilità, carico elevato
Imparerai le capacità del servizio in termini di bilanciamento del carico e tolleranza agli errori. Scopri come configurare un cluster di failover e sii consapevole delle sfumature dell'utilizzo di un cluster.
Teoria: bilanciamento del carico
Raggruppamento
Code del quorum
Pala/Federazione
Insidie del clustering
Pratica
Configurazione di un bilanciatore del carico (haproxy)
Configurazione di un cluster di 3 nodi
Controllo del failover del cluster
Impostazione delle pale (dinamiche e statiche)
Prova sull'argomento
Monitoraggio
Imparerai come impostare il monitoraggio, quali metriche sono utili in quali situazioni e come reagire ad esse. Scopri come impostare il monitoraggio con notifiche in Telegram tramite il pacchetto Prometheus-Graphane.
Teoria: registrazione: livelli, predizione del futuro utilizzando i registri
Esportatore esterno integrato in Prometheus
Soglie di allerta
Metriche utili
Pratica:
Configurazione dell'esportatore
Impostazione dello stack telegraf+prometeus+grafana
Configurazione delle notifiche
Prova sull'argomento
Funzionalità aggiuntive di RabbitMQ
Imparerai casi più specifici di utilizzo di Rabbit, le sfumature della configurazione delle code tramite policy.
Teoria: usi non ovvi di Dead Letter Exchange (DLX)
Politica: pro, contro, insidie
Messaggi TTL: perché è una cattiva idea
Plugin
Risposte a domande difficili dalla prima sessione AMA
Pratica:
Impostazione di una coda di tentativi multilivello
Prova sull'argomento