PgDog
PgDog 是一款专为 PostgreSQL 设计的开源中间件,集连接池、负载均衡与分布式数据库功能于一体。无需修改应用程序代码,即可实现 PostgreSQL 的水平扩展,轻松应对百万级并发查询与海量数据分片场景。
产品亮点
- 连接池管理:支持真实事务模式,可在少量 PostgreSQL 连接上承载 10 万+ 客户端连接,完整保留会话状态、预编译语句等原生功能,单线程每秒处理 5 万+ 事务
- 智能负载均衡:内置数据库专用 ALB,自动检测复制延迟与硬件故障,实现读写分离与主备自动切换,单一端点管理所有查询路由
- 透明数据分片:自动解析 SQL 提取分片键,跨分片并行执行聚合查询,支持 GROUP BY、COUNT、AVG 等 OLAP 操作,无需应用层改造
- 企业级一致性:完整支持 ACID,跨分片事务采用两阶段提交,支持大整数自增主键、分片键更新、全局表复制与分布式 DDL
- 云原生部署:单一可执行文件,支持 Docker、Kubernetes Helm 一键部署,生产环境验证支持 20TB+ 数据分片与 200 万 QPS
应用场景
- 高并发 Web 应用:为电商、SaaS 平台解决数据库连接数瓶颈,支撑突发流量增长与海量用户并发访问
- 多租户架构:按租户 ID 自动分片,实现数据物理隔离与水平扩展,简化多租户系统的数据库层设计
- 实时分析系统:将 PostgreSQL 扩展为分布式 OLAP 引擎,支持跨分片聚合查询,满足大数据量实时统计需求
目标受众
PgDog 主要面向需要扩展 PostgreSQL 性能的技术团队,包括后端开发工程师、数据库管理员、架构师以及 DevOps 工程师,特别适用于 Coinbase、Ramp、Modal 等高速成长型企业的数据基础设施团队。