内容提要
Redis 2024年更改许可证后,Linux基金会推出开源分支Valkey。由于许多应用按单实例Redis编写,迁移到Valkey集群需修改代码。Percona推出开源代理Valkey-proxy,使现有应用无需重写即可连接集群,填补这一空白。代码将于10月底公开,12月发布候选版,2027年初正式可用。
延伸解读
迁移障碍的具体表现
许多应用最初按单实例Redis编写,迁移到分布式Valkey集群时,需要修改代码以处理多节点、路由以及命令行为差异。这成为采用Valkey集群的主要障碍之一。Percona的Valkey-proxy旨在让现有应用无需重写即可连接集群,从而降低迁移门槛。
现有代理方案的不足
Percona的Kyle Davis指出,虽然存在Envoy等其他代理,但它们不能完全理解Valkey协议,连接处理方式也无法支持Valkey的全部功能。因此,自行运行Valkey的企业缺乏合适的开源代理选项,Valkey-proxy正是为填补这一空白而设计。
目标用户与潜在价值
Valkey-proxy尤其适合自行管理基础设施的组织,包括本地部署环境。潜在用户涵盖资源有限的小公司到有严格合规要求的大型金融机构。此外,代理层可作为解耦层,未来可能在此基础上构建其他组件,为Valkey项目增加灵活性。
时间线与早期测试
Percona在9月底获批将Valkey-proxy纳入Valkey项目,计划10月底公开全部源代码,12月发布候选版,2027年初正式可用。Freshworks将作为早期用户和设计伙伴参与测试,帮助发现边缘情况,这将是重要的测试案例。
Q&A
Valkey 是什么?为什么会出现?
Valkey 是 Linux 基金会推出的开源分支。2024 年 Redis 更改许可证,从宽松的 BSD 许可证改为专有的源码可用许可证,导致社区分裂,Linux 基金会随即推出 Valkey 作为开源替代。
从单实例 Redis 迁移到 Valkey 集群有什么主要障碍?
许多应用是按单实例 Redis 编写的,迁移到分布式 Valkey 集群需要修改代码,以处理多节点、路由以及某些命令行为的差异。
Percona 的 Valkey-proxy 解决了什么问题?
Valkey-proxy 是一个开源代理,允许现有应用无需重写即可连接 Valkey 集群,填补了自行运行 Valkey 的企业缺乏等效代理层的空白。
Valkey-proxy 与 Envoy 等其他代理有何不同?
Percona 的 Kyle Davis 指出,Envoy 不能完全理解 Valkey 协议,处理连接的方式也无法支持 Valkey 的所有功能,而 Valkey-proxy 专为 Valkey 设计,能完整支持其能力。
Valkey-proxy 适合哪些用户使用?
适合自行管理基础设施的组织,包括资源有限的小公司以及有严格合规要求的大型金融服务机构,尤其是需要控制数据基础设施运行位置和方式的企业。
Valkey-proxy 的发布计划和时间线是怎样的?
Percona 在 9 月底获得批准将 Valkey-proxy 纳入 Valkey 项目,计划 10 月底公开全部源代码,12 月发布候选版,2027 年初正式可用。