RabbitMQ pour les administrateurs et les développeurs - cours 35 000 RUB. de Slurm, formation, Date: 28 novembre 2023.
Miscellanea / / November 28, 2023
Regardez la vidéo théorique
Vous aurez 7 leçons vidéo en haute qualité. Les cours ouvrent comme prévu. Vous abordez chaque sujet de manière structurée et parcourez le matériel à votre rythme. Vous avez accès aux cours pendant 2 ans.
Effectuez des tâches pratiques dans votre compte personnel
En plus du matériel théorique, vous trouverez des tests et des travaux pratiques. Ils vous aideront à mieux mémoriser les nouvelles informations et à améliorer les compétences nécessaires pour un vrai travail avec RabbitMQ.
Auteur et conférencier du cours, directeur informatique chez Khlebnitsa, l'un des administrateurs de la communauté ru RabbitMQ
À propos du cours
Conférencier du cours
Courtiers de messages
Vous apprendrez ce qu’est un courtier et quelle place il occupe dans l’infrastructure. Et apprenez également à installer les composants nécessaires.
Théorie: informations générales sur ce que sont les courtiers de messages
La place de RabbitMQ dans l'infrastructure
Différences fondamentales entre RabbitMQ et Apache Kafka
Boîte à outils pratique (docker, docker-compose)
Pratique:
Installation du menu Docker
Test sur le sujet
Terminologie, entités de base de RabbitMQ
Vous comprendrez la terminologie de chaque entité et serez capable de les appliquer dans la communication et lors de la lecture de la documentation.
Théorie: Toutes les entités de base et leurs connexions (Message, File d'attente, Exchange, Liaison, Editeur, Consommateur)
Où puis-je lire la documentation ?
Pratique:
Test sur le sujet
Premiers pas avec RabbitMQ
Vous apprendrez comment lancer et configurer un service dans Docker, apprendrez les commandes de base et les capacités de gestion via l'interface Web.
Théorie: exécuter un service dans Docker
Paramètres requis
États - sauvegarde des données persistantes
Fonctionnalités de l'interface Web
Fonctionnalités de la console
Pratique:
Exécuter dans Docker
Création d'une file d'attente
Créer un message
Lire un message
Test sur le sujet
Utilisation typique
Vous comprendrez pour quelles tâches typiques le service peut (et doit) être utilisé, apprendrez les nuances de configuration de chaque entité et apprendrez à créer des pipelines de traitement standard.
Théorie: modèles d'utilisation typiques (cas)
Paramètres du consommateur (prefetch_count, autoack, heartbeat)
Types et différences d'échanges, modèles de routage
Files d'attente de nouvelles tentatives (DLX
Pratique:
Configuration de la publication de test
Mise en place d'un consommateur de test
Configuration d'une file d'attente de nouvelles tentatives via le mécanisme DLX
Test sur le sujet
Haute disponibilité, charge élevée
Vous découvrirez les capacités du service en termes d'équilibrage de charge et de tolérance aux pannes. Découvrez comment configurer un cluster de basculement et soyez conscient des nuances liées à l'utilisation d'un cluster.
Théorie: équilibrage de charge
Regroupement
Files d'attente de quorum
Pelle/Fédération
Pièges du clustering
Pratique
Mise en place d'un équilibreur de charge (haproxy)
Mise en place d'un cluster de 3 nœuds
Vérification du basculement du cluster
Mise en place des pelles (dynamiques et statiques)
Test sur le sujet
Surveillance
Vous apprendrez comment mettre en place une surveillance, quelles mesures sont utiles dans quelles situations et comment y réagir. Apprenez à configurer la surveillance avec des notifications dans Telegram via le bundle Prometheus-Graphane.
Théorie: journalisation - niveaux, divination à l'aide de journaux
Exportateur externe intégré vers Prometheus
Seuils d'alerte
Métriques utiles
Pratique:
Configuration de l'exportateur
Configuration de la pile telegraf+prometeus+grafana
Configuration des notifications
Test sur le sujet
Fonctionnalités supplémentaires de RabbitMQ
Vous découvrirez des cas plus spécifiques d'utilisation de Rabbit, les nuances de la configuration des files d'attente via des politiques.
Théorie: utilisations peu évidentes du Dead Letter Exchange (DLX)
Politique – avantages, inconvénients, pièges
Messages TTL: pourquoi c'est une mauvaise idée
Plugins
Réponses aux questions difficiles de la première session AMA
Pratique:
Configuration d'une file d'attente de tentatives à plusieurs niveaux
Test sur le sujet