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

PlanetScale Metal usa NVMe local para cortar latência de disco e custo frente ao EBS

Aprofundamento CEVIU

Aprofundamento

A tese do texto da PlanetScale, publicado em 3 de novembro de 2026, é que existe uma latência de rede dentro do próprio cluster do banco. Num setup comum de nuvem, você compra uma instância EC2 para compute e anexa um volume EBS. Em instâncias de geração atual, um cartão Nitro dedicado transforma cada leitura e escrita em requisição de rede. Um simples cache miss numa query de leitura já paga esse salto.

O PlanetScale Metal troca isso por NVMe local, fisicamente conectado ao host, sem hop de rede. O risco é conhecido: disco local vive e morre com o compute, tem tamanho rígido e não replica sozinho. A solução descrita é que todo cluster Metal tem um primário e pelo menos duas réplicas, cada uma em sua VM, com NVMe próprio, em zonas de disponibilidade distintas. O commit só é confirmado ao cliente depois de ser reconhecido por ao menos uma réplica. Há um hop por commit, mas as leituras não cruzam a rede. No failover, a réplica é promovida e as queries ficam em buffer (no Vitess direto, no Postgres via PgBouncer).

Sobre custo e IOPS: o EBS tem padrão de 3.000 IOPS. Nos benchmarks de Postgres 17 vs 18, um r7i com volume io2 de 700 GB provisionado para 16.000 IOPS custou US$ 1.513,82 por mês sob demanda. Um i7i com NVMe local de 1,8 TB, capaz de cerca de 300.000 IOPS, custou US$ 551,15. O texto também admite que você pode não precisar do Metal se a maior parte das leituras cabe em RAM e o volume de escrita é baixo. Sinais de que precisa: cache misses frequentes, limite de IOPS do EBS estourado, ou CPU baixa com latência alta (em alguns casos a CPU foi de 20-25% para 80% ou mais após a migração). O Insights mostra a taxa de cache hit.

O que mudou

A cobertura anterior sobre o mesmo texto, "A latência escondida dentro do seu banco de dados: o peso do armazenamento em rede", de 4 de novembro de 2026, já tratava a tese do NVMe local e a necessidade de replicação e failover bem planejados. Esta matéria acrescenta os números do benchmark e o recorte de custo e IOPS contra o EBS.

Por que isso importa

Para quem opera banco em nuvem, a leitura é que o gargalo pode estar no disco de rede, não na CPU. Se o seu monitoramento mostra CPU baixa e latência alta, vale checar cache hit ratio e uso de IOPS antes de aumentar a instância. A comparação de custo vem do benchmark do próprio fornecedor, então convém validar com a sua carga.

Linha do tempo

  1. PlanetScale Metal usa NVMe local para cortar latência de disco e custo frente ao EBS.

Perguntas frequentes

Por que o EBS adiciona latência a um banco de dados?

O volume EBS fica em outro servidor e é acessado pela rede. Em instâncias atuais, um cartão Nitro converte cada leitura e escrita em requisição de rede. Cada operação de disco, inclusive um cache miss, paga esse salto.

Como o Metal evita perda de dados se o NVMe local some junto com a máquina?

Cada cluster tem um primário e ao menos duas réplicas, em VMs e zonas de disponibilidade diferentes, cada uma com seu NVMe. O commit só é confirmado ao cliente após reconhecimento em pelo menos uma réplica. Se o primário falha, uma réplica é promovida.

Quanto custou a comparação entre NVMe local e EBS no benchmark?

Um r7i com volume io2 de 700 GB e 16.000 IOPS custou US$ 1.513,82 por mês sob demanda. Um i7i com NVMe local de 1,8 TB, com cerca de 300.000 IOPS, custou US$ 551,15. Os números vêm dos benchmarks de Postgres 17 vs 18 da PlanetScale.

Quando eu não preciso de NVMe local?

Se a maior parte das leituras cabe em RAM e o volume de escritas é baixo, as leituras saem da memória e não chegam ao EBS. Nesse caso o armazenamento em rede pode servir bem, segundo a própria documentação do Metal.

Fontes

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

Quer receber mais sobre CEVIU DevOps?

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

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser