SheepNav
PgDog

PgDog

pgdog.dev

无需修改应用,扩展PostgreSQL

14天前制作者:Garry Tan

关于 PgDog

PgDog 是一款开源的 PostgreSQL 中间件,集连接池、负载均衡和分片代理于一体,帮助你在不修改应用代码的情况下轻松扩展数据库。它完全兼容 PostgreSQL 协议,性能卓越,安全可靠,由一群数据库工程师在社区中共同打造。

核心功能

PgDog 提供三大核心能力:连接池 有效管理数据库连接,减少资源消耗;负载均衡 将查询请求分发到多个 PostgreSQL 实例,提升吞吐量;分片代理 支持数据水平拆分,实现线性扩展。所有功能对应用透明,无需更改一行代码。

主要特性

  • PostgreSQL 原生兼容:完全支持 PostgreSQL 协议,可直接替换现有连接,无需修改应用。
  • 高性能:采用高效的事件驱动架构,延迟极低,支持高并发场景。
  • 安全可靠:内置 TLS/SSL 加密,支持身份验证,确保数据传输安全。
  • 灵活配置:支持多种分片策略和负载均衡算法,可根据业务需求定制。
  • 开源社区驱动:代码完全开源,持续迭代,社区贡献活跃。

适用场景

  • 高并发读写:电商、社交等需要处理大量数据库请求的应用。
  • 数据分片:当单库数据量过大时,使用 PgDog 进行水平拆分。
  • 数据库高可用:结合主从复制,实现读写分离和故障转移。
  • 微服务架构:作为数据库网关,统一管理多个服务的数据访问。

相关工具