RabbitMQ pentru administratori și dezvoltatori - curs 35.000 RUB. din Slurm, antrenament, Data: 28 noiembrie 2023.
Miscelaneu / / November 28, 2023
Urmărește videoclipul teoriei
Veți avea 7 lecții video de înaltă calitate. Lecțiile se deschid conform programului. Puneți în fiecare subiect într-o manieră structurată și parcurgeți materialul în ritmul dvs. Ai acces la cursuri timp de 2 ani.
Efectuați sarcini practice în contul dvs. personal
Pe lângă materialele teoretice, veți găsi teste și sarcini practice. Ele vă vor ajuta să vă amintiți mai bine noile informații și să îmbunătățiți abilitățile necesare pentru lucrul real cu RabbitMQ.
Autor și vorbitor al cursului, director IT la Khlebnitsa, unul dintre administratorii comunității ru RabbitMQ
Despre curs
Vorbitor de curs
Brokeri de mesaje
Veți afla ce este un broker și ce loc ocupă acesta în infrastructură. Și, de asemenea, învață cum să instalezi componentele necesare.
Teorie: Informații generale despre ce sunt brokerii de mesaje
Locul lui RabbitMQ în infrastructură
Diferențele fundamentale dintre RabbitMQ și Apache kafka
Set de instrumente practice (docker, docker-compose)
Practică:
Instalare Docker
Test pe tema
Terminologie, entități de bază ale RabbitMQ
Veți înțelege terminologia fiecărei entități și veți putea să le aplicați în comunicare și la citirea documentației.
Teorie: Toate entitățile de bază și conexiunile lor (Mesaj, Coadă, Schimb, Legare, Editor, Consumator)
Unde pot citi documentația?
Practică:
Test pe tema
Primii pași cu RabbitMQ
Veți învăța cum să lansați și să configurați un serviciu în docker, să aflați comenzile de bază și capabilitățile de gestionare prin interfața web.
Teorie: rularea unui serviciu în docker
Parametri necesari
State - salvarea datelor persistente
Caracteristicile interfeței web
Caracteristicile consolei
Practică:
Rulează în docker
Crearea unei cozi
Creați un mesaj
Citirea unui mesaj
Test pe tema
Utilizare tipică
Veți înțelege pentru ce sarcini tipice poate (și ar trebui) să fie utilizat serviciul, veți afla nuanțele configurarii fiecărei entități și veți afla cum să creați conducte standard de procesare.
Teorie: modele de utilizare tipice (cazuri)
Setări pentru consumatori (prefetch_count, autoack, heartbeat)
Tipuri și diferențe de schimburi, modele de rutare
Cozi de reîncercare (DLX
Practică:
Configurarea testului Publicare
Configurarea unui consumator de test
Configurarea unei cozi de reîncercări prin mecanismul DLX
Test pe tema
Disponibilitate ridicată, încărcare mare
Veți afla despre capacitățile serviciului în ceea ce privește echilibrarea sarcinii și toleranța la erori. Aflați cum să configurați un cluster de failover și să fiți conștient de nuanțele utilizării unui cluster.
Teorie: Echilibrarea sarcinii
Clustering
Cozi de cvorum
Lopata/Federatia
Capcanele de grupare
Practică
Configurarea unui echilibrator de încărcare (haproxy)
Configurarea unui cluster de 3 noduri
Verificarea failoverului clusterului
Instalarea lopeților (dinamice și statice)
Test pe tema
Monitorizarea
Veți învăța cum să configurați monitorizarea, ce valori sunt utile în ce situații și cum să reacționați la acestea. Aflați să configurați monitorizarea cu notificări în Telegram prin pachetul Prometheus-Graphane.
Teorie: Înregistrare - niveluri, ghicire folosind jurnalele
Exportator extern încorporat către Prometheus
Praguri de alertare
Valori utile
Practică:
Configurarea exportatorului
Configurarea stivei telegraf+prometeus+grafana
Configurarea notificărilor
Test pe tema
Caracteristici suplimentare ale RabbitMQ
Veți afla mai multe cazuri specifice de utilizare a Rabbit, despre nuanțele configurarii cozilor prin politici.
Teorie: utilizări neevidente ale schimbului de scrisori moarte (DLX)
Politică - argumente pro, contra, capcane
Mesaje TTL - de ce este o idee proastă
Pluginuri
Răspunsuri la întrebări dificile din prima sesiune AMA
Practică:
Configurarea unei cozi de reîncercări pe mai multe niveluri
Test pe tema