Carregando
0x10Lição 2 de 13

Estime a escala no verso de um envelope

Transforme número de usuários em requisições por segundo, armazenamento e largura de banda.

20 min Questionário com 6 perguntas
Ao final desta lição, você saberá
  • 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 XP

Treino 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.

Pergunta 1 de 5Pontuação 0/5
requisições/segundo
Você pode escrever 10000, 10k, 1e4 ou 10^4.

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…