Voltar
A latência escondida dentro do seu banco de dados

A latência escondida dentro do seu banco de dados: o peso do armazenamento em rede

Aprofundamento CEVIU

Aprofundamento

O texto de Simeon Griggs, da PlanetScale, parte de um ponto que passa batido: mesmo com a aplicação colada no banco, existe latência de rede dentro do cluster. Na maioria dos bancos em nuvem, o disco é um network-attached storage (no caso da AWS, o EBS), e no hardware atual uma placa Nitro dedicada transforma cada leitura e escrita em requisição de rede.

A alternativa são os discos NVMe locais de certos tipos de instância EC2, sem salto de rede. O custo é que o armazenamento morre junto com o computador, tem tamanho rígido e não replica sozinho. No PlanetScale Metal, cada cluster tem um primário e ao menos duas réplicas, cada uma em sua VM e zona de disponibilidade, e o commit só é confirmado ao cliente depois de reconhecido em pelo menos uma réplica. Há um salto de rede por commit, mas leituras não cruzam a rede. Em falha, a réplica é promovida: no Vitess as queries ficam em buffer, no Postgres isso acontece via PgBouncer.

Sobre números, o autor compara, nos benchmarks de Postgres 17 vs 18, um r7i com volume io2 de 700 GB a 16.000 IOPS (US$ 1.513,82 por mês sob demanda) com um i7i de 1,8 TB de NVMe local, na casa de 300.000 IOPS (US$ 551,15). O limite padrão de IOPS no EBS é 3.000. Também afirma que, em alguns casos, o uso de CPU saiu de 20-25% para 80% ou mais após a migração para Metal.

Por que isso importa

Para quem opera banco em produção, a leitura prática é diagnóstica: olhe o cache hit ratio, os limites de IOPS e a relação entre CPU baixa e latência alta antes de decidir. Se o working set cabe na RAM e a escrita é baixa, o ganho do NVMe local tende a ser pequeno, como o próprio texto admite. É conteúdo de um fornecedor, então vale validar com o seu workload.

Perguntas frequentes

O que é latência de armazenamento em rede em um banco de dados?

É o tempo extra gasto quando o disco do banco fica em outro servidor, acessado pela rede, como um volume EBS. Mesmo pequena, essa latência se soma a cada operação de disco, como um cache miss em uma leitura.

NVMe local é sempre melhor que EBS?

Não. Se a maior parte das leituras cabe na RAM e o volume de escritas é baixo, o ganho tende a ser pequeno. O NVMe local compensa mais com cache misses frequentes ou quando os limites de IOPS pesam.

Como o NVMe local preserva a durabilidade dos dados?

Como o disco local não replica sozinho, a durabilidade vem da arquitetura. No PlanetScale Metal, são um primário e ao menos duas réplicas em zonas distintas, e o commit exige confirmação em ao menos uma réplica antes de responder ao cliente.

Que sinais indicam que vale examinar o armazenamento local?

Cache misses frequentes, batidas nos limites de IOPS do EBS e CPU baixa com latência alta. Esse último caso sugere que o disco está limitando o banco enquanto você paga por computação ociosa.

Fontes

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
04 de novembro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser