Fallback
Fallback / Graceful Degradation
Confiabilidade
BásicoCategoria: Agentes, skills e orquestraçãoSubcategoria: Confiabilidade
O que significa
É o caminho alternativo acionado quando a capacidade principal falha, demora demais ou responde com baixa confiança. Pode ser um modelo secundário, uma resposta baseada em regras, uma resposta padrão honesta (“não consegui verificar agora”) ou o encaminhamento para uma pessoa.
Degradação graciosa é o princípio por trás: entregar um serviço reduzido, mas útil e honesto, em vez de um erro ou de uma resposta ruim disfarçada de boa.
É um dos elementos que diferenciam um produto de uma demonstração.
Como usar na prática de produto
Em Produto, toda capacidade deveria nascer com o fallback desenhado. É um dos campos do contrato de capacidade: o que acontece quando não funciona.
O pior fallback é o silencioso: o sistema responde com baixa confiança como se fosse alta, e o usuário não tem como saber. O melhor é o visível: “estou sem acesso ao contrato neste momento; um atendente vai confirmar a informação”.
Por exemplo, se o modelo de análise de imagem está fora do ar, o sistema aceita a foto, avisa que a análise será feita por uma pessoa e abre a fila de revisão, em vez de exibir um erro.
Quando usar este termo ou outro
Use fallback para qualquer falha de qualidade ou disponibilidade da capacidade principal.
Use retry apenas para falhas transitórias de infraestrutura.
Use kill switch quando o problema é sistêmico e a decisão de desligar é humana.
Uma forma simples de diferenciar: fallback é o plano B de cada capacidade; kill switch é o botão de emergência do sistema inteiro.
Exemplos de aplicação
- Análise de imagem indisponível: aceitar a foto e encaminhar para revisão humana.
- Modelo principal lento: usar um modelo secundário mais simples.
- Confiança baixa: oferecer uma resposta genérica e a opção de falar com uma pessoa.
- Base de conhecimento fora do ar: informar a limitação em vez de responder de memória.
- Contrato de capacidade: registrar o comportamento de fallback de cada bloco.
Origem do termo
Princípio de tolerância a falhas em engenharia; 'graceful degradation' é termo consagrado em sistemas web e SRE.
Fonte técnica
Google SRE Book, Cascading Failures; AWS Well-Architected Reliability Pillar
