Comunidade

Tempestade de Repetição em Aplicativos Móveis: Como um Atraso de 2 Segundos Pode Derrubar o Seu Backend

Um pequeno atraso de 2 segundos em uma API móvel pode desencadear um 'Retry Storm', onde milhares de dispositivos tentam reenviar pedidos falhados, sobrecarregando o backend e transformando uma leve lentidão em um problema crítico de sistema. Essa situação ocorre quando cada cliente faz a decisão razoável de repetir as requisições que não obtiveram sucesso.

Compartilhar
Medium

Tempestade de Repetição em Aplicativos Móveis: Como um Atraso de 2 Segundos Pode Derrubar o Seu Backend

Uma API móvel fica apenas 2 segundos mais lenta.

Nada parece ser muito grave.

O painel de controle do backend ainda está verde. Os servidores estão tecnicamente saudáveis. Não há falha significativa.

Mas então algo inesperado começa a acontecer.

Os aplicativos móveis começam a falhar com o tempo limite.

Os aplicativos repetem as solicitações.

Milhares de dispositivos fazem a mesma coisa.

De repente, o backend recebe ainda mais tráfego.

A API fica mais lenta.

Mais solicitações falham com o tempo limite.

Acontecem mais repetições.

E agora um pequeno atraso se transformou em um problema de sistema muito maior.

Esta é uma Tempestade de Repetição.

Pressione enter ou clique para ver a imagem em tamanho completo
Tempestade de Repetição

O que é exatamente uma Tempestade de Repetição?

Uma tempestade de repetição acontece quando um grande número de clientes tenta novamente solicitações falhas ou com tempo limite ao mesmo tempo, criando uma carga adicional em um backend já sobrecarregado.

A parte perigosa é que cada cliente móvel individual pode estar tomando uma decisão razoável.

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa