O que é o Hyperdrive
O Cloudflare Hyperdrive é um serviço que mantém conexões abertas com o banco e as reaproveita para a aplicação. Ele fica entre o código que atende a requisição e o banco que guarda os registros.
O uso típico aparece em aplicações que rodam na borda e consultam um banco em outra rede. Abrir uma conexão nova a cada requisição custa tempo, e o pool reduz essa etapa.
O caminho da consulta
A aplicação recebe uma string de conexão do Hyperdrive e a usa no driver habitual. O serviço escolhe uma conexão disponível no pool, envia a consulta ao banco e devolve o resultado.
O banco continua recebendo a consulta pelo protocolo normal, e o que muda é a máquina que abre e mantém a conexão. Por isso o monitoramento do banco continua necessário, e o pool não corrige consulta lenta nem índice ausente.
O que o serviço não resolve
O Hyperdrive não substitui índice, plano de consulta nem modelagem. Uma consulta que varre a tabela inteira continua cara, mesmo com a conexão pronta. O PostgreSQL e o MySQL seguem exigindo a mesma revisão de sempre.
A latência total também depende da distância entre o pool e o banco. Colocar a aplicação na borda e manter o banco em uma região distante reduz parte do ganho.
Como conferir
A configuração do serviço mostra o banco de origem e a string de conexão usada pela aplicação. Compare o tempo de resposta e o número de conexões no banco antes e depois da troca.
Para revisar a conexão entre aplicação e banco no seu ambiente, o Desenvolvimento Colaborativo da Dev Side Studio permite conferir a configuração durante a sessão.
Dúvidas frequentes
Perguntas frequentes sobre Cloudflare Hyperdrive
- O Hyperdrive substitui o banco de dados?
- Não. O banco continua onde está. O Hyperdrive fica entre a aplicação e o banco, mantendo conexões abertas e encaminhando as consultas. A responsabilidade sobre [banco de dados](/glossario/banco-de-dados/) continua com você.
- Ele funciona com qualquer banco?
- A documentação cobre PostgreSQL e MySQL, incluindo serviços gerenciados. Bancos com protocolo próprio ou sem acesso pela rede não entram nesse caminho.
- O efeito vem só do pool de conexões?
- Boa parte vem do custo de abrir conexão a cada requisição, que é alto em funções na borda. A proximidade do pool com o banco e o caminho pela rede da Cloudflare também contam no tempo total.
- Preciso mudar o código da aplicação?
- A aplicação usa a string de conexão fornecida pelo Hyperdrive. O acesso ao banco continua sendo feito pelo driver, e a conferência precisa alcançar o ambiente onde a aplicação roda.
Para continuar
Recursos relacionados
Documentação
Cloudflare: Hyperdrive
Explica o pool de conexões, os bancos aceitos e a configuração do serviço.
Abrir recursoDocumentação
Cloudflare: Workers
Descreve o ambiente de execução que costuma usar o Hyperdrive.
Abrir recursoAplicação na formação
Formação DevOps
Na Formação DevOps, o Hyperdrive aparece na conversa entre o serviço na borda e o banco que continua na infraestrutura própria.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.