PlanetScale推出Neki分布式Postgres:八年MySQL分片经验赋能水平扩展

AI 画家正在创作中

PlanetScale于9月10日正式发布Neki,一个基于原生Postgres的分布式数据库方案,目前处于平台预览阶段。Neki的核心定位是将PlanetScale在MySQL分片领域积累的八年运维经验移植到Postgres生态:数千个生产工作负载、每秒百万级查询、以及对零宕机时间有刚性要求的关键业务场景。这一产品直接回应了Postgres单机瓶颈日益突出的行业痛点。

为什么需要分布式Postgres

快速增长的Postgres数据库面临的困境是高度可预期的:表太大导致VACUUM和索引创建影响在线流量,备份耗时数小时,连接数上限、维护窗口对schema变更的要求,以及事务回卷(transaction wraparound)等运维负担随数据量线性增长。垂直扩展(购买更大机器)只能暂缓问题,当单机内存和IOPS达到物理上限时,问题将以非线性方式恶化。PlanetScale在过去18个月服务了数千Postgres客户,其中部分规模已接近最大MySQL客户的水平,持续观察到团队撞上单机天花板的场景。

Neki的架构设计保持了Postgres的完整特性:每个分片是一个完整的Postgres集群,包含一个主节点和至少两个跨三个可用区的副本,不引入任何自定义存储引擎。应用通过标准Postgres线协议连接Neki路由器,现有驱动、ORM和连接字符串无需修改。用户选择分片键后,通过JSON数据拓扑控制表的分组和分布方式,schema变更、版本升级、故障转移、导入和重新分片均作为在线工作流内建支持。

无需首日即分片的渐进式架构

Neki允许用户从单主加副本的模式起步,在业务增长触及单机上限时再运行重新分片工作流。这一渐进式设计避免了过早引入分片带来的查询路由复杂性和跨分片事务开销。PlanetScale同时保留了其平台级能力:Insights性能监控、schema推荐、分支工作流和MCP集成均适用于Neki集群。连接池化作为内建特性提供,进一步减轻应用层的连接管理负担。

在可靠性层面,Neki继承了PlanetScale在MySQL分片上打磨的运维经验。重新分片作为在线工作流运行,不中断服务;故障转移自动进行,保证每个分片在三个可用区维持副本冗余。对于经历过单机Postgres运维瓶颈的团队而言,Neki提供了一条从"买更大机器"到"透明水平扩展"的明确迁移路径,且迁移过程中的应用层改动量接近于零。

这一产品的推出也标志着PlanetScale从"MySQL云服务商"向"多引擎分布式数据库平台"的战略转型。Neki平台预览定价从每月5美元起步,面向中小团队降低了试用门槛。随着Postgres在开发者生态中的占比持续上升,Neki在水平扩展细分市场中暂无直接竞品,PlanetScale有望凭借先发优势吸引大量从单机Postgres迁移的用户。