Estime a escala no verso de um envelope
Transforme número de usuários em requisições por segundo, armazenamento e largura de banda.
- Converter o tráfego diário em requisições por segundo, na média e no pico.
- Estimar o crescimento do armazenamento a partir do volume de escritas, do tamanho dos registros e da retenção.
- Arredondar sem medo e focar em ordens de grandeza.
Estimar transforma “muitos usuários” em números que orientam decisões. Os dados cabem em uma máquina? As leituras precisam de cache? Um banco de dados aguenta a taxa de escrita? Ninguém espera precisão - espera-se que você acerte a ordem de grandeza, rápido, e use o resultado.
Os números para lembrar
- Um dia tem 86.400 segundos. Para fazer conta rápido, arredonde para ~100.000 (10^5).
- QPS médio = requisições por dia ÷ 86.400. O QPS de pico costuma ser estimado em 2 a 3× a média.
- Armazenamento = escritas por dia × bytes por escrita × dias de retenção.
- Tamanhos: 1 KB ≈ 10^3 bytes, 1 MB ≈ 10^6, 1 GB ≈ 10^9, 1 TB ≈ 10^12, 1 PB ≈ 10^15.
- A proporção leitura:escrita mostra qual caminho otimizar. Um feed social pode ter 100:1.
Um exemplo: 100 milhões de usuários por dia fazendo 10 requisições cada dão 1 bilhão de requisições por dia. Na conta exata, são cerca de 11.574 QPS em média e 23.148 QPS num pico de 2×.
Com o atalho de 10^5: 100 milhões de usuários × 10 requisições = 10^9 requisições por dia, divididas por 10^5 segundos ≈ 10.000 QPS. Isso basta para decidir que um único servidor de aplicação não dá conta, mas alguns atrás de um balanceador de carga dão. Armazenamento funciona do mesmo jeito: 1 milhão de posts por dia × 1 KB × 365 dias × 5 anos ≈ 1,8 TB, o que cabe em um único banco de dados - então talvez você não precise de sharding só por causa do tamanho.
Prática: estime na hora
Experimente
Até 15 XPTreino de conta de guardanapo
Resolva de cabeça ou no papel, usando 10^5 segundos por dia. Basta acertar a ordem de grandeza, e cada resposta vem com o que ela significa para o projeto.
Principais conclusões
QPS ≈ requisições por dia ÷ 10^5; planeje picos de 2 a 3× a média.
Armazenamento ≈ escritas/dia × tamanho × retenção.
Toda estimativa deve terminar com uma consequência para o projeto.
Quiz da aula
6 perguntas · aprovação com 5 acertos · até 50 XP
Ao passar, você conclui a aula e mantém sua sequência. As perguntas erradas voltarão em sessões de revisão.
Dúvidas sobre esta lição
Travou em algum ponto? Pergunte. Descobriu algo? Compartilhe. Explicar também é uma ótima forma de aprender.
Carregando publicações…