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