Tópicos FIFO de throughput alto no Amazon SNS - Amazon Simple Notification Service

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Tópicos FIFO de throughput alto no Amazon SNS

Os tópicos FIFO de throughput alto no Amazon SNS gerenciam com eficiência o throughput alto de mensagens enquanto mantêm uma ordem rígida de mensagens, garantindo confiabilidade e escalabilidade para aplicações que processam várias mensagens. Essa solução é ideal para cenários que exigem throughput alto e entrega ordenada de mensagens. Para aumentar o throughput de mensagens usando tópicos FIFO de throughput alto, é recomendável aumentar o número de grupos de mensagens. Para mais informações sobre cotas de mensagens de throughput alto, consulte Service Quotas do Amazon SNS na Referência geral da Amazon Web Services.

Casos de uso de throughput alto para tópicos FIFO do Amazon SNS

Os seguintes casos de uso destacam as diversas aplicações de filas FIFO de throughput alto, mostrando sua eficácia em todos os setores e cenários:

  • Processamento de dados em tempo real: aplicações que lidam com fluxos de dados em tempo real, como processamento de eventos ou ingestão de dados de telemetria, podem se beneficiar de tópicos FIFO de throughput alto para lidar com o fluxo contínuo de mensagens, preservando sua ordem para uma análise precisa.

  • Processamento de pedidos de comércio eletrônico: em plataformas de comércio eletrônico em que manter a ordem das transações do cliente é fundamental, os tópicos FIFO de throughput alto garantem que os pedidos sejam entregues sequencialmente e sem atrasos, mesmo durante os períodos de pico de compras.

  • Serviços financeiros: instituições financeiras que lidam com dados comerciais ou transacionais de alta frequência dependem de tópicos FIFO de throughput alto para processar dados e transações de mercado com latência mínima, ao mesmo tempo que cumprem os rígidos requisitos regulatórios para ordenação de mensagens.

  • Streaming de mídia: plataformas de streaming e serviços de distribuição de mídia utilizam tópicos FIFO de throughput alto para gerenciar a entrega de arquivos de mídia e conteúdo de streaming, garantindo experiências de reprodução suaves para os usuários e mantendo a ordem correta de entrega do conteúdo.

Partições e distribuição de dados para throughput para tópicos FIFO do Amazon SNS

Com tópicos de throughput alto, o Amazon SNS distribui dados de tópicos FIFO entre partições. Uma partição é uma alocação de capacidade para um tópico que é automaticamente replicada em várias zonas de disponibilidade dentro de uma Região da AWS. Você não gerencia partições. Em vez disso, o Amazon SNS gerencia automaticamente as partições em seu nome, com base na taxa de entrada.

Para tópicos FIFO, o Amazon SNS modifica o número de partições em um tópico nas seguintes situações:

  • Se a taxa de publicação atual se aproximar ou exceder o que as partições existentes podem suportar, partições adicionais serão alocadas até que o tópico atinja a cota regional. Para obter mais informações sobre cotas, consulte Service Quotas do Amazon SNS na Referência geral da Amazon Web Services.

  • Se as partições atuais tiverem baixa utilização, o número de partições poderá ser reduzido.

O gerenciamento de partições ocorre automaticamente em segundo plano e é transparente para as aplicações. Seu tópico e suas mensagens estão disponíveis em todos os momentos.

nota

Pode haver controle de utilização temporário da API Publish se você aumentar repentina e significativamente o tráfego para seu tópico enquanto envia várias vezes o volume normal. Esse controle pode durar até a duração da janela de desduplicação, enquanto o tópico aumenta a escala verticalmente para acomodar o aumento do tráfego.

Distribuindo dados por IDs de grupo de mensagens

Para adicionar uma mensagem a um tópico FIFO, o Amazon SNS usa o valor do ID do grupo de mensagens de cada mensagem como entrada para uma função de hash interna. O valor de saída da função de hash determina a partição na qual a mensagem será processada. Um ou mais IDs de grupos de mensagens podem ser gerenciados por determinada partição.

nota

O Amazon SNS é otimizado para distribuição uniforme de itens entre partições de um tópico FIFO, independentemente do número de partições. A AWS recomenda que você use IDs de grupo de mensagens que possam ter uma grande quantidade de valores distintos.

Como habilitar throughput alto no tópico FIFO do Amazon SNS

Por padrão, os tópicos FIFO do Amazon SNS são configurados para desduplicação em nível de tópico. Isso é controlado pelo atributo de tópico FifoThroughputScope definido como Topic e tem cotas de throughput mais restritas. Consulte as cotas de serviço do Amazon SNS no Referência geral da Amazon Web Services.

Para habilitar throughput alto para seu tópico FIFO do Amazon SNS, atualize o atributo FifoThroughputScope para MessageGroup. Essa alteração pode ser feita por meio do console ou usando a AWS CLI e o SDK, e também pode ser definida durante a criação do tópico, o que o Amazon SNS recomenda para a melhor experiência do cliente e para reduzir as chances de seu tópico passar por controle de utilização.

Importante

Depois de habilitar um FifoThroughputScope de um tópico para MessageGroup, ele não pode ser revertido para o throughput do Topic.

Como habilitar o modo de throughput alto para qualquer fila FIFO do Amazon SQS inscrita

Ao publicar em seu tópico FIFO do Amazon SNS com alto throughput habilitado se uma ou mais filas FIFO do Amazon SQS estiverem inscritas, é recomendável habilitar o throughput alto nas filas FIFO do Amazon SQS para permitir que o tópico de throughput alto do Amazon SNS entregue sem problemas. Para obter mais informações, consulte Alta taxa de transferência para filas FIFO no Guia do desenvolvedor do Amazon Simple Queue Service.