Filas de quórum para HA moderno
Aprenda por que filas de quórum, baseadas no algoritmo de consenso Raft, são a substituição recomendada para filas espelhadas na criação de clusters RabbitMQ altamente disponíveis.
Filas de quórum para HA moderno é uma aula grátis de RabbitMQ Messaging & Async Systems no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de RabbitMQ Messaging & Async Systems, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de RabbitMQ Messaging & Async Systems inclui 4 aulas no total.
Partes desta aula ainda não foram traduzidas e aparecem em inglês.
The Limits of Mirrored Queues
Classic mirrored queues replicate data but suffer from split-brain risks and unpredictable failover behavior under network partitions.
RabbitMQ now recommends quorum queues instead.
What Is a Quorum Queue?
A quorum queue is a replicated queue built on the Raft consensus algorithm. A majority of replicas must agree before a message is considered committed.
Majority Consensus
With Raft, writes are durable once a quorum (majority) of nodes acknowledges them. With 3 replicas, 2 must agree, so the cluster tolerates losing 1 node.
Declaring a Quorum Queue
Set the queue type argument to quorum.
channel.queue_declare(
queue='payments',
durable=True,
arguments={'x-queue-type': 'quorum'}
)Leader and Followers
Each quorum queue has one leader replica and several followers. The leader handles client traffic; if it fails, followers elect a new leader automatically.
Choosing Replica Count
Use an odd number of replicas (3 or 5) so a clear majority always exists. Even counts waste a node without improving fault tolerance.
Durability by Design
Quorum queues are always durable and store messages on disk across replicas. There is no transient quorum queue.
Poison Message Handling
Quorum queues track a per-message delivery count, enabling automatic dead-lettering of repeatedly failing poison messages, something mirrored queues lacked.
arguments={'x-queue-type': 'quorum', 'x-delivery-limit': 5}Quorum vs Mirrored
- Mirrored: deprecated, split-brain prone
- Quorum: Raft-based, predictable failover, poison handling
Migrate mirrored queues to quorum for new deployments.
Trade-offs
Quorum queues use more memory and disk for replication and have slightly higher latency per write, the cost of strong consistency. They are best for important, durable workloads.
Monitoring Replicas
The management UI shows each quorum queue's leader, online replicas, and replica lag, helping you confirm the cluster is healthy before maintenance.
Quick Check
Test your quorum queue knowledge.
Recap
Quorum queues use the Raft consensus algorithm to provide predictable, durable high availability, replacing the deprecated mirrored queues.
Declare them with x-queue-type: quorum, use an odd replica count, and gain built-in poison message handling for resilient clusters.
Aprenda RabbitMQ Messaging & Async Systems com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 11
- Aulas
- 44
Perguntas Frequentes
A aula “Filas de quórum para HA moderno” é grátis?
Sim — o texto completo de “Filas de quórum para HA moderno” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de RabbitMQ Messaging & Async Systems, atualize para CoddyKit PRO. O curso de RabbitMQ Messaging & Async Systems inclui 4 aulas no total.
O que vou aprender em “Filas de quórum para HA moderno”?
Aprenda por que filas de quórum, baseadas no algoritmo de consenso Raft, são a substituição recomendada para filas espelhadas na criação de clusters RabbitMQ altamente disponíveis. Você pratica RabbitMQ Messaging & Async Systems com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar RabbitMQ Messaging & Async Systems?
Nenhuma experiência prévia é necessária. RabbitMQ Messaging & Async Systems no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.
Quanto tempo leva a aula “Filas de quórum para HA moderno”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de RabbitMQ Messaging & Async Systems?
Sim. Cada aula de RabbitMQ Messaging & Async Systems inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Conceitos de clustering do RabbitMQ
- Configurando um ambiente em cluster
- Filas espelhadas para HA
- Filas de quórum para HA moderno