PgDog 是一个事务池和逻辑复制管理器,可以对 PostgreSQL 进行分片。PgDog 使用 Rust 编写,速度快、安全可靠,可以管理数百个数据库和数十万个连接。
PgDog 在堆栈的应用层运行:它使用 PostgreSQL,不仅理解应用程序发送的查询,还理解服务器使用的逻辑复制协议。这使得它能够透明地路由查询,同时在机器之间移动数据以创建更多容量。
特性
- 负载均衡器 在副本之间均匀分布SELECT查询。
- 健康检查 检查数据库是否启动并运行,并且可以提供查询。
- 交易模式 在数千个客户端之间共享 PostgreSQL 连接,这是生产部署的必要功能。
- 热重载 无需重新启动 PgDog 即可在运行时更新配置。
- 分片 数据节点之间的自动查询路由和逻辑复制,以水平扩展 PostgreSQL。
- 插件 可插入库可在运行时向 PgDog 添加功能。
- 验证 支持各种 PostgreSQL 身份验证机制,例如SCRAM-SHA-256。
- 会话模式 与直接 PostgreSQL 连接的兼容模式。
评论