生活分享

Google Cloud 宣布 Memorystore for Valkey 9.1 正式推出:官方称 QPS 最高达 3 倍

Google Cloud 宣布其托管缓存服务 Memorystore for Valkey 9.1 正式推出,官方称与 Memorystore for Redis Cluster 相比可达最高 3 倍 QPS,并新增数据库级访问控制、CLUSTERSCAN 等功能。以下整理要点及其对普通读者的意义。

阅读时间约 5 分钟

Google Cloud 宣布 Memorystore for Valkey 9.1 正式推出:官方称 QPS 最高达 3 倍
图片:Mokaair (Original editorial artwork)

发生了什么

Google Cloud 在官方博客宣布,Memorystore for Valkey 9.1 已正式推出。该文章由 Google 资深产品经理 Ankit Sud 与软件工程师 Jacob Murphy 署名。据 Google Cloud 称,该版本与其现有的 Memorystore for Redis Cluster 相比,能在微秒级延迟下实现最高 3 倍的每秒查询数。

Valkey 是什么?Google Cloud 在文中说明,2024 年 Redis Inc. 将许可证从宽松的 BSD 开源许可证改为双许可模式,Google Cloud 与其他科技企业因此支持创建 Valkey,作为由 Linux Foundation 管理的开源替代方案。简单来说,Valkey 是一种把数据存放在内存中、读写速度极快的数据库,常用于网站和应用程序的缓存。

Google Cloud 宣布 Memorystore for Valkey 9.1 正式推出:官方称 QPS 最高达 3 倍
Mokaair 编辑核查流程 · 图片:Mokaair (Original editorial artwork)
阅读完整文字说明

消息会先收集来源、独立核查,再交由 Jev 判断。

Valkey 9.1 改了哪些地方

性能:重新设计线程之间的通信

线程是程序内部可以同时处理工作的执行单位,I/O 线程则专门负责收发网络数据。据 Google Cloud 介绍,旧版 Valkey 以轮流的方式把客户端连接固定分配给各个 I/O 线程,主线程需要不断检查待处理列表,才能知道哪些工作已经完成。Valkey 9.1 改用无锁(线程之间不必互相等待“上锁”)的多队列消息架构,包含三种互补的队列,让空闲的工作线程按需领取任务。此外,官方表示新版本采用两阶段动态扩展:当主线程 CPU 使用率超过 30% 时,自动启动第一个后台 I/O 线程,之后再根据队列积压量增减线程数量,空闲时则停用多余的核心。

安全与管理:更细粒度的访问控制

Google Cloud 表示,Memorystore for Valkey 近期已支持通过 IAM(Google Cloud 的身份与访问管理)配置的访问控制列表(ACL,用来规定谁可以访问哪些数据、执行哪些命令),且不额外收费,可将单一策略应用到多个集群,并提供版本化策略修订与审计日志。过去 ACL 规则对整个实例生效;官方称 Valkey 9.1 可将用户的访问范围限制在特定编号的数据库,例如让测试账号只能访问非生产环境的数据。

开发者命令:扫描、原子操作与过期时间

  • CLUSTERSCAN:Google Cloud 表示,过去跨集群扫描需逐个查询节点,遇到故障转移(某个节点出问题、由其他节点接手)时可能遗漏或重复返回数据;新命令使用可感知集群拓扑(即集群当前结构)的游标,并支持顺序扫描,或把集群划分数据用的 16,384 个槽位分给多个任务并行扫描。
  • HGETDEL:在单次网络往返中以原子方式(读取与删除作为一个不可分割的操作一次完成)读取并删除一个哈希字段(一组数据中的某一项),官方举例适用于一次性验证令牌。
  • MSETEX:一次设置多个键(数据的名称)并共用同一个过期时间。
  • HSETEX:新增 NX 与 XX 条件标志,分别表示字段不存在时才设置、字段存在时才设置。
Valkey 9.1 主要变更对照(数据来源:Google Cloud 官方博客)
项目过去做法(据 Google Cloud)Valkey 9.1(据 Google Cloud)
I/O 线程分工轮流、固定分配,主线程持续检查列表无锁多队列架构,线程按需领取任务
线程扩展静态阈值主线程 CPU 超过 30% 时启动,再根据队列积压增减
ACL 范围对整个实例全局生效可限制到特定编号的数据库
集群键扫描逐个查询节点,故障转移时可能遗漏或重复CLUSTERSCAN 使用可感知拓扑的游标
读取后删除需要多个步骤HGETDEL 单次往返原子完成

对普通读者有什么影响

大多数人不会直接接触 Valkey,但这类内存数据库常在幕后支撑网站登录状态、购物车以及各种实时服务。Google Cloud 表示,Valkey 对于扩展 AI 与微服务、需要服务数百万同时在线用户的组织尤其有吸引力。如果官方宣称的性能提升在实际环境中成立,采用这类服务的应用程序有望在高峰时段保持更稳定的响应速度。

另一个值得关注的背景是开源许可。Valkey 的诞生源于 Redis 许可模式的改变,Google Cloud 此次正式推出新版本,表明大型云服务商持续投入由 Linux Foundation 管理的开源替代方案。对企业技术团队而言,数据库级访问控制也有助于隔离生产与测试环境,降低误操作风险。

常见问题

Valkey 和 Redis 有什么关系?

据 Google Cloud 介绍,2024 年 Redis Inc. 将许可证从 BSD 开源许可证改为双许可模式后,Google Cloud 与其他科技企业支持创建 Valkey,作为由 Linux Foundation 管理的开源替代方案。

“3 倍 QPS”是跟什么比较?

Google Cloud 表示,是 Memorystore for Valkey 9.1 与其 Memorystore for Redis Cluster 相比,在微秒级延迟下最高可达 3 倍的每秒查询数。这是官方数据,并非独立测试结果。

新的访问控制需要额外付费吗?

Google Cloud 表示,Memorystore for Valkey 的 ACL 功能不额外收费。

普通用户需要做什么吗?

不需要。这是云服务提供商面向开发者和企业的更新,普通用户无需采取任何行动;是否采用应由技术团队根据自身需求评估。

查看同分类最新消息

最新旅游情报攻略

资料来源

生活分享