PlanetScale 把八年运营大规模分片 MySQL 集群的经验带到 Postgres。文章先列增长中的 Postgres 老问题:表大到无法在不影响流量的前提下 vacuum 或建索引、备份要数小时、连接数受限、schema 变更要维护窗口、事务回卷风险,而换更大的机器终会遇到上限。已有的解法各有代价:应用层分片把路由逻辑塞进业务代码,「Postgres 兼容」的分布式数据库则隐藏分片键、拿走扩展,并引入难以调试的延迟。Neki 由四部分组成:Neki router(内含完整的 Postgres 查询解析器、分布式查询规划器与查询缓冲,可横竖扩展)、分片与 shard group(每片都是 1 主至少 2 副本的真 Postgres)、连接池,以及用显式、可审查的「数据拓扑」描述数据如何映射到分片与分片索引的控制平面。