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.