RabbitMQ for administratorer og udviklere - kursus RUB 35.000. fra Slurm, træning, Dato: 28. november 2023.
Miscellanea / / November 28, 2023
Se teorivideoen
Du får 7 videolektioner i høj kvalitet. Lektionerne åbner som planlagt. Du dykker struktureret ned i hvert emne og gennemgår stoffet i dit eget tempo. Du har adgang til foredrag i 2 år.
Lav praktiske opgaver på din personlige konto
Udover teoretiske materialer finder du prøver og praktiske opgaver. De vil hjælpe dig med bedre at huske ny information og forbedre de færdigheder, der er nødvendige for rigtigt arbejde med RabbitMQ.
Forfatter og foredragsholder på kurset, IT-direktør hos Khlebnitsa, en af administratorerne af RabbitMQ ru-community
Om kurset
Kursustaler
Meddelelsesmæglere
Du vil lære, hvad en mægler er, og hvilken plads den indtager i infrastrukturen. Og lær også, hvordan du installerer de nødvendige komponenter.
Teori: Generel information om, hvad meddelelsesmæglere er
RabbitMQs plads i infrastrukturen
Grundlæggende forskelle mellem RabbitMQ og Apache kafka
Hands-on værktøjssæt (docker, docker-compose)
Øve sig:
Docker installation
Test om emnet
Terminologi, grundlæggende enheder af RabbitMQ
Du vil forstå hver enheds terminologi og være i stand til at anvende dem i kommunikation og ved læsning af dokumentation.
Teori: Alle grundlæggende enheder og deres forbindelser (meddelelse, kø, udveksling, binding, udgiver, forbruger)
Hvor kan jeg læse dokumentationen?
Øve sig:
Test om emnet
Første skridt med RabbitMQ
Du lærer, hvordan du starter og konfigurerer en tjeneste i docker, lærer de grundlæggende kommandoer og administrationsmuligheder via webgrænsefladen.
Teori: At køre en tjeneste i docker
Påkrævede parametre
Stater - lagring af vedvarende data
Webgrænsefladefunktioner
Konsolfunktioner
Øve sig:
Kører i docker
Oprettelse af en kø
Opret en besked
Læser en besked
Test om emnet
Typisk brug
Du vil forstå, til hvilke typiske opgaver tjenesten kan (og bør) bruges, lære nuancerne ved at opsætte hver enhed og lære, hvordan du opretter standardbehandlingspipelines.
Teori: Typiske brugsmønstre (cases)
Forbrugerindstillinger (prefetch_count, autoack, heartbeat)
Typer og forskelle af udvekslinger, routingmønstre
Prøv igen køer (DLX
Øve sig:
Opsætning af test Udgiv
Opsætning af en testforbruger
Opsætning af en genforsøgskø gennem DLX-mekanismen
Test om emnet
Høj tilgængelighed, høj belastning
Du vil lære om tjenestens muligheder i forhold til belastningsbalancering og fejltolerance. Lær, hvordan du konfigurerer en failover-klynge, og vær opmærksom på nuancerne ved at bruge en klynge.
Teori: Lastbalancering
Klynger
Kvorumskøer
Skovl/Federation
Klynger faldgruber
Øve sig
Opsætning af en load balancer (haproxy)
Opsætning af en klynge med 3 noder
Kontrollerer Cluster Failover
Opsætning af skovle (dynamisk og statisk)
Test om emnet
Overvågning
Du lærer, hvordan du opsætter overvågning, hvilke målinger der er nyttige i hvilke situationer, og hvordan du reagerer på dem. Lær at konfigurere overvågning med meddelelser i Telegram gennem Prometheus-Graphane-pakken.
Teori: Logning - niveauer, spådomme ved hjælp af logs
Indbygget, ekstern eksportør til Prometheus
Alarmtærskler
Nyttige målinger
Øve sig:
Eksportør opsætning
Opsætning af telegraf+prometeus+grafana-stakken
Opsætning af notifikationer
Test om emnet
Yderligere funktioner i RabbitMQ
Du vil lære om mere specifikke tilfælde af brug af Rabbit, om nuancerne ved at konfigurere køer gennem politikker.
Teori: Uoplagt brug af Dead Letter Exchange (DLX)
Politik - fordele, ulemper, faldgruber
TTL-beskeder - hvorfor det er en dårlig idé
Plugins
Svar på svære spørgsmål fra den første AMA session
Øve sig:
Opsætning af en genforsøgskø på flere niveauer
Test om emnet