Glossário de system design
Termos para discutir requisitos, limites, capacidade e trade-offs.
- Fonte de verdade: armazenamento ou regra autoritativa para um fato de negócio. Derivações como cache e índice devem poder ser invalidadas ou reconstruídas a partir dela.
- Caminho crítico: sequência mínima de trabalho cujo resultado precisa ocorrer antes de responder à pessoa usuária. Acrescentar uma dependência a esse caminho muda sua latência e disponibilidade.
- Consistência eventual: uma projeção pode refletir uma alteração depois da fonte de verdade. Use o termo somente com limite de atraso, mecanismo de recuperação e experiência de produto definidos.
- Idempotência: propriedade pela qual repetir uma operação com a mesma chave ou intenção não produz um novo efeito de negócio observável.
- SLO e orçamento de erro: um SLO é uma meta mensurada de confiabilidade em uma janela. O orçamento de erro é a parcela de falha compatível com ela e orienta o equilíbrio entre mudança e estabilidade.
- p95 / p99: percentis de latência. p95 significa que 95% das observações foram iguais ou inferiores àquele valor; eles revelam a cauda que uma média oculta.
- Backpressure: mecanismo que limita ou desacelera produção quando consumidores não acompanham, preservando o sistema de esgotar recursos e tornando a degradação explícita.
- Requisito funcional: comportamento observável esperado.
- Atributo de qualidade: propriedade como latência, disponibilidade ou segurança.
- Restrição: limite de tecnologia, prazo, custo ou compatibilidade.
- Trade-off: ganho intencional acompanhado de um custo aceito.
- RPS (requests per second): frequência de chegada de requisições no sistema. RPS médio descreve o dia todo; RPS de pico descreve o pior momento plausível e é o número que dimensiona capacidade.
- Fator de pico: multiplicador entre RPS médio e RPS de pico, derivado de padrão diurno, sazonalidade e eventos de negócio conhecidos — vem de dado histórico ou de uma suposição conservadora documentada, nunca de um chute confortável.
- Bandwidth: volume de dados por segundo que atravessa a rede. Calculado em bytes a partir do payload e depois convertido para bits (× 8) para comparar com a capacidade de um link, que normalmente é anunciada em bits por segundo.
- Headroom: margem de capacidade reservada acima do pico projetado, para absorver variação de tráfego, perda parcial de infraestrutura e erro da própria estimativa.
- Percentil de crescimento (P50/P95): forma de projetar demanda futura como um intervalo de confiança em vez de um único número; P50 é o cenário mediano esperado, P95 é o cenário pessimista plausível usado para dimensionar com segurança.