系统与分布式·更新于 2026/05/06 00:00
Figma 自研 PGKeeper 替代 PgBouncer,gRPC 代理实现优先级调度
Figma 在规模增长后遇到 PgBouncer 瓶颈,评估 PGCat 后决定自研连接池代理 PGKeeper(未开源)。PGKeeper 不暴露 PG 线协议,而是通过 gRPC 暴露给客户端,每个查询携带元数据,从而实现基于优先级的准入控制、负载降级和公平调度。后端使用 Go 和 PGX 驱动,设计上更接近应用层代理而非传统数据库连接池。同期,PostgreSQL 19 发布多项新特性,包括 pg_plan_advice 查询优化建议、DDL 提取函数、在线 REPACK/REPACK CONCURRENTLY 以及可观测性改进。
速读
Figma 用 Go 和 PGX 自研 gRPC 代理 PGKeeper 替代 PgBouncer,实现查询优先级调度,并关注 PG 19 的 pg_plan_advice 与在线 REPACK
相关源 (1)
- PostgreSQL Weekly · 2026/5/6 00:00:00https://postgresweekly.com/issues/647