写点什么

Valkey 9.0 引入多数据库集群、原子级槽位迁移,并带来大幅性能提升

  • 2025-11-29
    北京
  • 本文字数:1186 字

    阅读完需:约 4 分钟

大小:576.75K时长:03:16
Valkey 9.0 引入多数据库集群、原子级槽位迁移,并带来大幅性能提升

Linux 基金会宣布 Valkey 9.0 正式发布,这是一款作为 Redis 接班者而发展的开源内存存储方案。最新的大版本带来了原子级槽位迁移、哈希字段过期,以及在集群模式下对编号数据库的完整支持,使其可扩展到 2000 个节点,并实现每秒超 10 亿次请求的处理能力。

 

Valkey 9.0 在 Valkey 8.0 发布一周年后推出。本次版本新增的原子槽位迁移(atomic slot migration) 改进了集群的数据再均衡方式。此前的逐步迁移模式可能在传输过程中改变槽位归属,而新版的原子迁移方式则确保了键路由的一致性与可预测的交接,从而减少过渡性错误并简化在线重分片。

 

Momento 联合创始人兼 CEO Khawaja Shams 与 Momento 生态工程师、AWS Hero Allen Helton 写道:

对于在集群环境中运行 Valkey 的团队而言,这从根本上改变了容量规划和运维风险管理方式。扩容将变得可预测,而不再是痛苦的过程。


亚马逊云科技高级开发者布道师、Valkey 开源负责人 Kyle Davis 进一步解释:

在 Valkey 中,所有键会被映射为 16,384 个槽位之一,每个节点负责一个或多个槽位。在 Valkey 9.0 中,迁移不再是按键迁移,而是一次迁移整个槽位,并通过 AOF 格式进行原子移动。

 

另一个重要功能是哈希字段过期(hash field expiration)。此前,Valkey 的哈希结构只能整体过期,若需字段级过期,用户只能拆分为多个键。9.0 允许哈希中的每个字段独立过期。AWS 高级软件工程师 Ran Shidlansik 在另一篇文章中解释了其实现方式,并说明 Valkey 采用主动过期机制清理已过期的哈希字段。Shidlansik 总结道:

基准测试表明,字段级过期可以在不牺牲内存效率或延迟的情况下加入 Valkey。额外内存开销保持可控,指令吞吐未受影响,而共享的主动过期任务在高写入压力下仍能高效回收内存。

 

编号数据库(numbered databases) 长期用于隔离数据、防止键冲突,但在 Redis 以及之前的 Valkey 版本中,集群模式只能使用单一数据库。Valkey 9.0 取消了这一限制,引入了对编号数据库的完整集群支持,使多数据库的可扩展部署成为可能。Davis 将编号数据库视为一种命名空间机制,并说明其主要用途:

最直接的使用场景是需要逻辑上隔离数据,同时能够接受资源共享带来的影响。例如,将不同客户的数据分隔开,或在资源不成问题的情况下整合多个应用到同一个集群中。

 


项目社区近期讨论了 Valkey 9.0 的架构改进,展示了其在大型集群中的增强韧性,使系统能够扩展至 2000 个节点并实现每秒超 10 亿次请求的处理能力。Shams 与 Helton 指出:

9.0 的性能提升来自对现代 CPU 能力的智能利用。Valkey 9.0 能在现代硬件上发挥更高效的表现,与之前版本相比有显著优势(……)最终带来更低的尾延迟、更高的单节点吞吐量,以及可量化的成本效率。

 

Valkey 由亚马逊云科技、Oracle、谷歌云等企业支持,遵循 BSD 三条款许可。 Valkey 9.0 现已开放下载


原文链接:

https://www.infoq.com/news/2025/11/valkey-9-atomic-migration/

2025-11-29 08:005734

评论

发布
暂无评论
发现更多内容

本文帮你在Unix下玩转C语言

MySQL从删库到跑路

unix C语言

生产环境全链路压测建设历程之五 针对稳定性矛盾, 从目标、流程、组织体系发力

数列科技杨德华

合伙开公司、借款变工资 | 法庭上的CTO(7)

赵新龙

CTO 法庭上的CTO

架构词典:工程

lidaobing

架构 工程能力

架构师训练营第三周作业

Geek_xq

LeetCode题解:515. 在每个树行中找最大值,BFS,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

cartographer环境建立以及建图测试(详细级)

良知犹存

cartographer slam

SDK开发质量保障经验总结

张明云

接口 程序设计 接口测试 sdk SDK测试

刚入职,就被各种 Code Review,真的有必要吗?

xcbeyond

方法论 研发管理 编程习惯

DeFi流动性挖矿系统开发(案例源码开发)

系统开发咨询1357O98O718

defi流动性挖矿系统开发

用60行代码实现一个高性能的圣诞抽抽乐H5小游戏(含源码)

徐小夕

Java 大前端 H5游戏 H5

滴滴开源小桔棱镜:一款专注移动端操作行为的利器

滴滴技术

开源 滴滴 移动端

docker与podman的故事:一个方兴未艾,一个异军突起

晓川

Redis Sentinel-深入浅出原理和实战

Linux服务器开发

redis 中间件 底层应用开发 web服务器 Linux服务器开发

天下武功,唯”拆“不破| 技术人应知的创新思维模型 (4)

Alan

思维模型 技术人应知的创新思维模型 MECE 组合创新 28天写作

TensorFlow2 Fashion-MNIST图像分类(二)

书豪

修一座安全的广厦,庇护赛博世界的流浪者

脑极体

DeFi流动性挖矿系统开发详解方案

系统开发咨询1357O98O718

defi流动性挖矿系统开发

TensorFlow2 Fashion-MNIST图像分类(一)

书豪

tensorflow 学习

甲方日常 66

句子

工作 随笔杂谈 日常

架构师训练营第八周作业

李日盛

算法

四币连发平台系统开发详解丨四币连发源码(案例)

系统开发咨询1357O98O718

四币连发系统开发案例详解

CTO与COO联手接了公司的外包项目 | 法庭上的CTO(6)

赵新龙

CTO 法庭上的CTO

20分钟带你掌握JavaScript Promise和 Async/Await

葡萄城技术团队

Java

挖矿矿池系统开发详情丨挖矿矿池源码案例

系统开发咨询1357O98O718

挖矿矿池系统开发案例 旷工系统开发功能

大促中为什么需要可视化监控大屏?

京东科技开发者

大数据 监控 数据可视化

架构师训练营W08作业

Geek_f06ede

架构师训练营第 1 期第12周作业

业哥

揭开IP地址的神秘身份!!!

德胜网络-阳

海量数据架构下如何保证Mycat的高可用?

冰河

分布式事务 分布式数据库 分布式存储 mycat 数据库集群

DeFi借贷质押系统APP开发|DeFi借贷质押软件开发

系统开发

Valkey 9.0 引入多数据库集群、原子级槽位迁移,并带来大幅性能提升_云计算_Renato Losio_InfoQ精选文章