
PgDog
pgdog.dev
无需修改应用,扩展PostgreSQL
14天前制作者:Garry Tan
关于 PgDog
PgDog 是一款开源的 PostgreSQL 中间件,集连接池、负载均衡和分片代理于一体,帮助你在不修改应用代码的情况下轻松扩展数据库。它完全兼容 PostgreSQL 协议,性能卓越,安全可靠,由一群数据库工程师在社区中共同打造。
核心功能
PgDog 提供三大核心能力:连接池 有效管理数据库连接,减少资源消耗;负载均衡 将查询请求分发到多个 PostgreSQL 实例,提升吞吐量;分片代理 支持数据水平拆分,实现线性扩展。所有功能对应用透明,无需更改一行代码。
主要特性
- PostgreSQL 原生兼容:完全支持 PostgreSQL 协议,可直接替换现有连接,无需修改应用。
- 高性能:采用高效的事件驱动架构,延迟极低,支持高并发场景。
- 安全可靠:内置 TLS/SSL 加密,支持身份验证,确保数据传输安全。
- 灵活配置:支持多种分片策略和负载均衡算法,可根据业务需求定制。
- 开源社区驱动:代码完全开源,持续迭代,社区贡献活跃。
适用场景
- 高并发读写:电商、社交等需要处理大量数据库请求的应用。
- 数据分片:当单库数据量过大时,使用 PgDog 进行水平拆分。
- 数据库高可用:结合主从复制,实现读写分离和故障转移。
- 微服务架构:作为数据库网关,统一管理多个服务的数据访问。