OC
Neki 把 Postgres 分片藏进连接串,分片键却不能替你选
科技 · 2026-09-12 · 数据库与云基础设施 · 阅读 4

Neki 把 Postgres 分片藏进连接串,分片键却不能替你选

据 PlanetScale 的 Neki 发布说明,这项服务用路由器连接多个原生 Postgres 分片,并把扩容和维护操作纳入控制平面。Neki 目前是 platform preview;官方明确要求不要在这一阶段运行生产工作负载。

作者:林岚|OC 开发者生态编辑

据 PlanetScale 的 Neki 发布说明,这项服务用路由器连接多个原生 Postgres 分片,并把扩容和维护操作纳入控制平面。Neki 目前是 platform preview;官方明确要求不要在这一阶段运行生产工作负载。

一句话结论:Neki 试图把分布式数据库的运维复杂度收进平台,但数据怎样分、查询怎样跨分片,仍是应用团队必须理解的核心问题。

一个连接串,背后可能已经不是一台机器

应用连接单机数据库时,一条查询通常在同一个实例里完成。分片之后,数据被放到不同节点,系统首先需要判断请求该去哪里,再把结果组合回来。

Neki 的路由器使用 Postgres 协议,分片本身也运行 Postgres。这个选择有助于保留现有驱动和生态,但“协议兼容”不意味着每种查询在分布式环境中的成本都与单机一致。

最简单的情况是查询带着明确的分片键,路由器可以直接找到目标。如果请求需要遍历所有分片,再排序、聚合或连接数据,网络和协调工作就会进入执行路径。

所以,连接串不变是一种接入便利,不是性能不变的保证。开发者越看不见底层分布,就越需要能解释查询到底访问了哪些节点的工具。

分片键实际上是在表达业务局部性

设想一个面向多家商户的系统。大多数请求只查看某一家商户的订单和客户,那么把同一商户的相关数据放在一起,就可能减少跨节点操作。

但如果核心需求变成跨商户的统一分析,原来合理的局部性便不再覆盖所有查询。数据库没有突然变差,只是分布方式与工作负载之间出现了矛盾。

还有热点问题:按商户分片,不代表每家商户大小相近。一家超大客户可能让某个分片远比其他分片忙。增加总节点数,也未必能自然消除这个热点。

按租户聚集数据与跨分片查询的概念示意

因此,评估分片方案应从访问模式出发,而不是先选一个看起来均匀的字段。数据增长、热点迁移和跨租户操作,都需要放进长期模型里考虑。

运维自动化是真收益,但不是没有代价

官方介绍,Neki 把路由、分片与副本、连接池和控制平面组合起来,并以工作流处理重分片、结构变更和升级。

把这些操作标准化很有价值。应用团队通常不愿每次扩容都重新发明复制、切流和回退流程;一个成熟平台能把大量经验变成可重复执行的步骤。

但“在线操作”并不等于完全没有资源开销。复制数据、维护新旧状态、追赶写入和切换流量,都需要容量与可观察性。业务越忙,越需要提前安排冗余,避免在已经接近极限时才开始搬家。

对采购方来说,除了询问能不能在线扩容,还应该问扩容期间的性能边界、失败后如何恢复、哪些操作可以取消,以及临时资源怎样计费。

连接池解决的是另一个瓶颈

数据库压力不仅来自数据量,还来自连接数量和并发请求方式。大量短连接、长事务或空闲占用,都可能让资源分配失衡。

Neki 将连接管理放在路由与实例两端。这个设计值得关注,但不能因此跳过应用侧的检查:一个忘记结束的事务,或者无限制并发的后台任务,不会因为前面增加了池就失去破坏力。

平台可以更好地分配资源,应用仍应明确超时、事务范围和并发上限。把所有流量问题都当成“数据库不够大”,往往会让扩容变成昂贵的掩盖。

预览期最适合做什么

当前更合理的用途,是用脱敏数据和真实查询模式验证假设:哪些请求能单分片完成,哪些必须扇出;是否依赖某种扩展;迁移和故障演练能否被团队理解。

不要只用整齐的合成数据跑一个吞吐数字。实际系统中的偏斜、大客户和长尾查询,才会揭示分片后的取舍。

同时保留原有基线。只有同样的工作负载、同样的结果要求和可解释的资源条件,才能区分性能收益来自分片、机器规格变化,还是测试方式不同。

关键事实

  • Neki 是 PlanetScale 的 Postgres 分片服务预览。
  • 分片使用原生 Postgres,路由与控制平面承担分布式协调。
  • 平台支持先以不分片方式使用,再按需调整。
  • 官方不建议在预览期承载生产业务。

OC 判断

把复杂度交给平台是合理选择,但前提是平台让复杂度可观察,而不是让它不可见。Neki 的长期价值,将取决于它能否把分片的收益与代价都解释清楚,而不只是把接入步骤缩成一个连接串。

为什么重要

  • 对开发者:数据局部性仍需要业务知识。
  • 对企业:扩容能力应与运维、可恢复性和费用一起评估。
  • 对用户:数据库迁移最终要保障持续可用,而非只改善测试成绩。

参考来源

相关阅读

基于标题、摘要和正文内容自动匹配。

更多科技

评论

围绕这篇文章补充信息、提出问题或分享观察。

0
暂无评论。

发表评论

继续看看 OC 用户围绕这个话题说了什么、做了什么。

相关帖子

更多

做 AI 语音产品时,授权、撤回和审计日志应该怎么落地?

<p>最近看到越来越多关于声音授权的讨论。对开发者来说,真正麻烦的往往不是“模型能不能模仿”,而是授权如何进入系统、生成结果如何追溯,以及授权撤回后该怎么办。</p> <p>我们在做 FlowSpeech 时也碰到过类似问题。我的体会是,不要把“用户勾选过同意”当成一个布尔字段,而应该把它做成一组可以审计的业务对象。</p> <h2>1. 把声音资产和授权分开</h2> <p>声音文件只描述技术属性,例如哈希、上传者、存储位置和创建时间。授权记录则至少要包含授权主体、用途范围、地域、有效期、来源证据和当前状态。这样同一份声音用于个人试听、商业广告、公开播客时,可以绑定不同的授权,而不是共用一个模糊的 consent=true。</p> <h2>2. 每次生成都保存授权快照</h2> <p>生成任务不要只引用当前授权 ID。授权内容以后可能变更,如果任务只查最新状态,历史结果就无法解释。更稳妥的做法是在任务创建时保存授权版本、文本哈希、声音版本、模型版本和操作者。生成出的音频再记录 artifact_id,并反向关联任务。</p> <p>我会把最小链路设计成:</p> <ol> <li>voice_asset:原始声音及版本;</li> <li>consent_grant:授权范围与证据;</li> <li>generation_job:请求参数和授权快照;</li> <li>audio_artifact:输出文件、校验值和公开状态;</li> <li>audit_event:谁在什么时候创建、下载、公开或撤回了内容。</li> </ol> <h2>3. 撤回不是简单删除一行</h2> <p>授权撤回后,系统至少要阻止新任务,并把相关公开音频进入下架队列。已经交付给客户的文件是否能删除,要按照合同和产品能力区分,不能在界面上承诺技术上做不到的“全球删除”。更现实的状态机是 active、suspended、revoked、expired,并明确每个状态允许哪些动作。</p> <h2>4. 对外展示也要可验证</h2> <p>除了后台日志,公开音频最好带上来源标记或可查询的生成记录。水印不是万能方案,但“可识别的音频 + 可验证的元数据 + 清晰的举报入口”组合起来,比一句“AI 生成”更有用。</p> <p>我们现在做的 <a href="https://flowspeech.io/zh">FlowSpeech</a> 主要解决上下文感知、情绪和停顿控制。越往产品化走,越觉得声音效果只是前半程,权限边界和可追溯性才决定这类工具能不能长期使用。</p> <p>大家在实际项目里会把授权证据放在业务数据库、对象存储,还是单独的审计系统?如果授权撤回,你们通常怎么处理已经生成并交付的音频?</p>

FlowSpeech 0 1

你们的Codex额度提前耗完了没?戒断反应如何?

<p>我在第三天就消耗了只剩1%,忍了一天,然后今天干脆用这最后的1%,开着5.6 Sol 极高 强推我一个提示词笔记本应用的功能落地。最终用时3小时,居然还是跑完了。但是现在还是出现一些戒断反应,感觉啥也做不了,就无精打采的,困。</p> <p>我做了一个Prompt Notebook,专门用来收藏或者记录自己手搓的生图提示词。带Chrome一键收藏插件。支持AI优化提示词。支持提示词中提取常用字段作为提示词百科词汇。也自带生图功能用来测提示词。但是要搭配Cloudflare R2+Worker的图床。</p> <p>今天主要是做一个AI模特的资产库。将常用的AI模特固定下来,进行身份设定,以及模特的一些角色定妆图。之后生图可以直接调用AI模特自动作为垫图。</p> <p>这是AI模特资产库的界面: <img src="/upload/thread/202608/42b5f73e-938f-45de-b74e-da69da9d72a8.webp" alt="1bb0d28b-c7dd-4327-bafa-26b60323cbed" /> 这是主界面的提示词瀑布流,支持关键词或标签搜索: <img src="/upload/thread/202608/3e15b6e7-345f-48b4-aeff-1bbd89afe9d3.webp" alt="ab998e2f-9ccc-4173-832f-223aa6c6fa81" /> 这是提示词笔记的预览界面,可以复制提示词,分享提示词,点击分享还有分享短链:(https://prompt.jintao.co.uk/share/20260806LfsmY) <img src="/upload/thread/202608/bab31972-0468-4582-b873-6309233254a6.webp" alt="20260806-201213" /> 可惜现在没额度了,我又不想换模型折腾。现在还有些界面细节和小功能需要落地完善,可能还要虫子要抓。弄好了,打算放GitHub开源。</p> <p>有朋友想试试的么?</p>

shynloc 2 4

测试OurCoders能否发布照片

<p>今天小区的彩虹🌈<img src="https://share.icloud.com/photos/0ebtFydNy8r_gJETON61u4Ybg" alt="图片说明" /></p> <p>看来不能直接发照片,可以把iCloud Link的功能派上用场!</p>

梁建溢 15 45

奉劝大家不要移民了

<p>对于大多数人而言,移民就是悲剧。实在看不下去了,大家不要往火坑里面跳。 国内发展那么快,你出国去慢车道,消费又高,又存不下钱,又要拼命适应当地环境,何苦? 老老实实在大城市找工作,根据收入买房子上车就好。</p> <p>补充:大城市觉得房价太高太辛苦,就好好学好英语,美国远程回老家省会城市,拿同比一线的收入,三线城市的开销,岂不美哉?</p> <p>转文章: <a href="https://mp.weixin.qq.com/s?__biz=MzAxNTMxMTc0MA==&amp;mid=2651016481&amp;idx=1&amp;sn=6bde227438ea02e3da3673295821692e&amp;chksm=80721b32b705922448a9f8645e8d1a8450e57151b71e58beb64e0addf9485ad0b256a431d68b&amp;mpshare=1&amp;scene=1&amp;srcid=0530QgwbtdDlMP4ZG7Nkonpo&amp;pass_ticket=bz%2FdHaz2YWQrgwhgQlVVXt866SMnyXU53Dd0OzDmMc1uZeu0PqND%2FjdQ6fQk8Bdl#rd"> 中产阶级的地雷阵 #D03 </a></p> <p>更多文章:<a href="https://mp.weixin.qq.com/s?__biz=MzAxNTMxMTc0MA==&amp;mid=503532389&amp;idx=1&amp;sn=84ff5eefb88e1b17f9ec0efb0238140d&amp;chksm=00721d76370594601903172e49477ce0ed149a3ba1bdcb88a300b55c8c552a79ea31134216ae&amp;mpshare=1&amp;scene=1&amp;srcid=0719VQx1dNX5rlraUqjWtCFm&amp;pass_ticket=bz%2FdHaz2YWQrgwhgQlVVXt866SMnyXU53Dd0OzDmMc1uZeu0PqND%2FjdQ6fQk8Bdl#rd">列表</a></p>

halida 198 9