Pular para o conteudo principal

Backoff

O que backoff significa, por que retry sem espaçamento piora a falha e como desacelerar de forma controlada.

Andrews Ribeiro

Andrews Ribeiro

Founder & Engineer

O que é

Backoff é esperar um tempo antes de tentar uma operação de novo.

Não é só “retry com pausa”.

É uma forma de desacelerar a insistência para não piorar a falha.

Quando importa

Backoff aparece quando você já decidiu que retry faz sentido:

  • chamada entre serviços
  • worker assíncrono
  • webhook
  • integração externa

Sem ele, várias tentativas falhando ao mesmo tempo costumam bater de novo no sistema já sobrecarregado.

Erro comum

O erro clássico é usar retry imediato ou uma espera fixa para todo mundo.

Isso sincroniza as tentativas e cria rajada nova em cima de um serviço que já estava ruim.

Exemplo curto

Um worker tenta enviar um evento para um parceiro externo.

A primeira tentativa falha com timeout.

Em vez de tentar de novo no mesmo instante, ele espera 1 segundo, depois 2, depois 4.

Se ainda falhar, para e manda para outro fluxo.

Por que ajuda

Backoff dá espaço para o sistema respirar.

Ele não resolve falha sozinho, mas evita que retry vire amplificador de incidente.

Retry sem backoff é insistência cega. Retry com backoff é insistência com freio.

Você concluiu este artigo

Continue explorando

Artigos relacionados