DEV Community

Gustavo Inocencio
Gustavo Inocencio

Posted on • Updated on

Standard Queues vs FIFO Queues no AWS SQS

Este artigo pretende ser mais um da série de resumos para aqueles que pensam em fazer o exame de AWS Certified Cloud Practitioner. Mais informações encontram-se ao fim do artigo. O assunto desse artigo é Mensageria no AWS.

Introdução

Amazon SQS(Simple Queue Service) é um serviço de mensageria oferecido pela AWS com o objetivo de permitir, numa arquitetura de microsserviços, o desenvolvedor a dissociar os componentes do seu aplicativo para que eles possam funcionar e falhar de forma independente.

Vantagens de seu uso:

  • Libera o desenvolvedor do trabalho de gerenciar seu próprio sistema de fila de mensagens;
  • Permite o envio, recebimento e armazenamento de mensagens entre componentes
  • Aumenta a tolerância a falhas do seu aplicativo.
  • Permite o compartilhamento de dados confidenciais entre componentes usando criptografia
  • Dimensiona com eficiência à medida que seu aplicativo cresce

Tipos de filas

  1. Standard Queue
  2. FIFO Queue

A Standard Queue é o tipo de fila padrão oferecido pelo AWS SQS. Suas características são:

  • Número quase ilimitado de transações por segundo por chamada de API
  • Best-effort ordering, em outras palavras tentativa de sempre entregar as mensagens na ordem em que foram recebidas, porém pode ocasionalmente enviar mais de uma cópia da mensagem enviado fora de ordem
  • Garantia de que a entrega da mensagem ocorrerá pelo menos uma vez.

Já a FIFO Queue (first in first out) é um tipo mais aprimorado de fila. Suas características são:

  • Limitadas a 300 transações por segundo por chamada de API sem lote e 3000 mensagens com lote (quando você agrupa 10 mensagens (máximo) por operação)
  • Garantia de entrega das mensagens na ordem recebida
  • Garantia de que a entrega da mensagem ocorrerá apenas uma vez e permanecerá disponível até que um consumidor a processe e a exclua. Duplicatas não são introduzidas na fila

Os casos de uso ideais para cada um dos tipos são:

  • Standard: Casos em seja mais importante a quantidade de transações por chamada de API do que a entrega na ordem e a ausência de duplicatas
  • FIFO: Casos em que seja extremamente importante a entrega na ordem e a ausência de duplicatas

Mais informações:
https://aws.amazon.com/pt/sqs/

Top comments (0)