GitHub - pgdogdev/pgdog:使用自动分片实现 PostgreSQL 的水平扩展。

主要观点:PgDog 是一个事务池和逻辑复制管理器,可分片 PostgreSQL,用 Rust 编写,快速、安全,能管理数百个数据库和数十万连接。
关键信息

  • 提供文档(https://docs.pgdog.dev/)和 Discord 社区(https://discord.com/invite/Cc...)。
  • 有多种快速启动方式,如 Kubernetes(https://github.com/pgdogdev/helm)、Docker(docker-compose up)。
  • 具备负载均衡(多种策略)、健康检查和故障转移、事务池、分片(自动路由、使用 COPY、逻辑复制)等功能。
  • 高度可配置,有两个配置文件(pgdog.toml、users.toml)。
  • 本地运行需安装 Rust 编译器,构建项目(cargo build --release),可设置分片数据库,通过 Cargo 运行(cargo run --release),有命令行选项。
  • 项目处于起步阶段,欢迎早期采用者试用,各功能有测试和性能基准。
  • 遵循 AGPL v3 开源许可证,允许内部使用和私有修改。
    重要细节
  • Helm chart 在 https://github.com/pgdogdev/helm ,安装命令为 git clone 再 helm install。
  • Docker 启动需安装 Docker Compose,连接 PgDog 命令为 PGPASSWORD=postgres psql 等。
  • 配置文件中 pgdog.toml 包含通用设置和数据库信息,users.toml 用于用户和密码。
  • 性能方面尽量减少对数据库性能的影响,有相关架构和基准文档。
阅读 18
0 条评论