RabbitMQ para administradores e desenvolvedores - curso RUB 35.000. do Slurm, treinamento, Data: 28 de novembro de 2023.
Miscelânea / / November 28, 2023
Assista ao vídeo teórico
Você terá 7 videoaulas em alta qualidade. As aulas abrem conforme programado. Você se aprofunda em cada tópico de maneira estruturada e analisa o material em seu próprio ritmo. Você tem acesso a palestras por 2 anos.
Faça tarefas práticas em sua conta pessoal
Além dos materiais teóricos, você encontrará testes e trabalhos práticos. Eles o ajudarão a lembrar melhor de novas informações e a aprimorar as habilidades necessárias para um trabalho real com RabbitMQ.
Autor e palestrante do curso, diretor de TI da Khlebnitsa, um dos administradores da comunidade ru RabbitMQ
Sobre o curso
Palestrante do curso
Corretores de mensagens
Você aprenderá o que é uma corretora e qual o lugar que ela ocupa na infraestrutura. E também aprenda como instalar os componentes necessários.
Teoria: Informações gerais sobre o que são corretores de mensagens
O lugar do RabbitMQ na infraestrutura
Diferenças fundamentais entre RabbitMQ e Apache kafka
Kit de ferramentas práticas (docker, docker-compose)
Prática:
Instalação do Docker
Teste sobre o tema
Terminologia, entidades básicas do RabbitMQ
Você compreenderá a terminologia de cada entidade e poderá aplicá-la na comunicação e na leitura de documentação.
Teoria: Todas as entidades básicas e suas conexões (Mensagem, Fila, Exchange, Binding, Publisher, Consumer)
Onde posso ler a documentação?
Prática:
Teste sobre o tema
Primeiros passos com RabbitMQ
Você aprenderá como iniciar e configurar um serviço no docker, aprenderá os comandos básicos e recursos de gerenciamento por meio da interface web.
Teoria: Executando um serviço no docker
Parâmetros obrigatórios
Estados - salvando dados persistentes
Recursos da interface da web
Recursos do console
Prática:
Executando na janela de encaixe
Criando uma fila
Crie uma mensagem
Lendo uma mensagem
Teste sobre o tema
Uso típico
Você entenderá para quais tarefas típicas o serviço pode (e deve) ser usado, aprenderá as nuances da configuração de cada entidade e aprenderá como criar pipelines de processamento padrão.
Teoria: Padrões típicos de uso (casos)
Configurações do consumidor (prefetch_count, autoack, heartbeat)
Tipos e diferenças de trocas, padrões de roteamento
Filas de repetição (DLX
Prática:
Configurando publicação de teste
Configurando um consumidor de teste
Configurando uma fila de novas tentativas por meio do mecanismo DLX
Teste sobre o tema
Alta disponibilidade, alta carga
Você aprenderá sobre os recursos do serviço em termos de balanceamento de carga e tolerância a falhas. Aprenda como configurar um cluster de failover e conheça as nuances do uso de um cluster.
Teoria: Balanceamento de Carga
Agrupamento
Filas de quórum
Pá/Federação
Armadilhas de agrupamento
Prática
Configurando um balanceador de carga (haproxy)
Configurando um cluster de 3 nós
Verificando o failover do cluster
Configurando pás (dinâmicas e estáticas)
Teste sobre o tema
Monitoramento
Você aprenderá como configurar o monitoramento, quais métricas são úteis em quais situações e como reagir a elas. Aprenda a configurar o monitoramento com notificações no Telegram através do pacote Prometheus-Graphane.
Teoria: Registro - níveis, leitura da sorte usando registros
Exportador externo integrado para Prometheus
Limites de alerta
Métricas úteis
Prática:
Configuração do exportador
Configurando a pilha telegraf+prometeus+grafana
Configurando notificações
Teste sobre o tema
Recursos adicionais do RabbitMQ
Você conhecerá casos mais específicos de utilização do Rabbit, sobre as nuances da configuração de filas por meio de políticas.
Teoria: usos não óbvios de Dead Letter Exchange (DLX)
Política - prós, contras, armadilhas
Mensagens TTL – por que é uma má ideia
Plug-ins
Respostas a perguntas difíceis da primeira sessão AMA
Prática:
Configurando uma fila de novas tentativas de vários níveis
Teste sobre o tema