PgDog logo

PgDog.

Escale seu banco de dados sem alterar uma linha de código

PgDog é um pooler de conexões open source, balanceador de carga e proxy de sharding para PostgreSQL. Rápido, seguro e compatível com Postgres.

Classificação semanal
▲ #38
Votos
173
Plataforma
Web / Mobile
Lançado
Recently
PgDog screenshot

Mais sobre PgDog

PgDog

PgDog é a solução definitiva para escalar horizontalmente PostgreSQL sem modificar sua aplicação. Combinando pool de conexões, balanceamento de carga e sharding distribuído em um único executivo leve, ele permite que empresas processem milhões de consultas por segundo e gerenciem dezenas de terabytes de dados mantendo total compatibilidade com ACID.

Destaques do Produto

  • Pool de Conexões Avançado: Compartilhe poucas conexões PostgreSQL entre mais de 100.000 clientes simultâneos, preservando estados de sessão, locks consultivos e notificações em tempo real, com suporte nativo a prepared statements e zero overhead.
  • Balanceamento de Carga Inteligente: Distribua leituras entre réplicas automaticamente, detecte lag de replicação, falhas de hardware e failovers de primário, roteando consultas SELECT para réplicas e demais operações para o nó principal usando o parser SQL interno do PostgreSQL.
  • Sharding Transparente: Particione dados horizontalmente sem alterar código da aplicação, extraindo automaticamente chaves de sharding das consultas e executando operações em paralelo entre shards, com suporte completo a transações cross-shard via two-phase commit.
  • Escalabilidade Massiva: Processe mais de 2 milhões de consultas por segundo em produção e gerencie mais de 20 TB de dados shardados, com deployment simplificado via Docker ou Helm em qualquer infraestrutura.
  • Consistência ACID Garantida: Mantenha transações atômicas entre shards, chaves primárias inteiras monotônicas, esquemas consistentes via DDL cross-shard e migrações compatíveis com Alembic e ActiveRecord.

Casos de Uso

  • Plataformas SaaS Multi-tenant: Separe dados de clientes por tenant_id com sharding automático, garantindo isolamento e performance previsível conforme a base de usuários cresce exponencialmente.
  • Análise de Dados em Tempo Real: Execute operações OLAP complexas como GROUP BY, COUNT, AVG e ORDER BY em paralelo entre múltiplos shards, transformando PostgreSQL em um motor de processamento distribuído tipo scatter/gather.
  • Sistemas de Alta Disponibilidade: Elimine gargalos de conexão em arquiteturas com milhares de pods Kubernetes, substituindo soluções como RDS Proxy com maior escalabilidade e menor latência.
  • Geolocalização e Dados Espaciais: Mova lógica complexa de particionamento geoespacial da aplicação para configuração declarativa, acelerando consultas em bases com bilhões de registros.

Público-alvo

Desenvolvedores, engenheiros de infraestrutura e arquitetos de dados que operam aplicações PostgreSQL em grande escala e precisam escalar horizontalmente sem reescrever código legado, especialmente em ambientes cloud-native e multi-região.