为了账号安全,请及时绑定邮箱和手机立即绑定

Redis不再开源,Valkey能接棒吗?

Redis 已不再是开源软件。在2024年3月,该项目改用了新的许可证,这让庞大的社区感到迷茫。但社区并没有放弃,开始着手分叉 Redis 项目以保持其开源。

在我的最近一期 OpenObservabilty Talks 中,我讨论了 Valkey 这个 Redis 的重要分支。Valkey(官方网站)由前 Redis 维护者在 The Linux Foundation 的支持下创建,并吸引了 Redis 社区的重要成员以及包括 AWS、Google Cloud、Oracle 等在内的行业巨头加入。Valkey 迅速发展,并刚刚达到了一般可用性(GA)阶段。

OpenObservability 讲座:Redis 不再是开源软件。Valyria 是否是其接棒者?

在这期节目中,我邀请了Valkey项目的开发者倡导者Kyle Davis,他曾是Redis的贡献者。我们一起讨论了Valkey创建的动机,听到了它从成立到GA阶段的发展故事,并了解了它的Redis兼容性、路线图以及对开源社区的意义。我们还分享了本月在西雅图举行的Valkey首次贡献者峰会的一些更新。

Redis 更改授权后,Valyger 就出现了

在上一期节目中,我们详细讨论了 Redis 重新授权的决定,我们采访了 David Nally,AWS 开源策略总监

在这期节目中,凯尔说,听说 Redis 即将变更许可协议时,他最初感到有些不快。

“这就像你出去发现你的车的轮子被偷了。它已经不一样了,”他说。但很快,Valkey的工作就开始了不久,它在Redis公告后不到一个月就发布了GA版本。

在 Redis 重新许可的声明之后,出现了几个项目的分支,比如这些 Redict 和 Garnet。不过,当 Valkey 出现时,我注意到它似乎是最有力的竞争者。Valkey 在这些健康指标上表现出色,尤其值得一提的是,原项目的主力维护者也参与了 Valkey 的启动。

Dotan Horovits 🇮🇱🎗 在 LinkedIn 上发布:#redis #opensource 当 #Redis 走离了 #opensource 路线时,我记得我问过社区是否会支持一个分叉?所以……www.linkedin.com

Valkey 的技术指导委员会目前有六位成员:来自亚马逊的 Madelyn Olson,来自阿里的赵钊(Zhao Zhao),来自谷歌的谢平(Ping Xie),来自爱立信的 Viktor Söderqvist,来自华为的温惠(Wen Hui),以及来自腾讯的朱斌斌(Zhu Binbin)。他们应该得到发起并推动这个分叉的功劳。

另外,Valkey 还聚集了包括亚马逊、谷歌、华为、爱立信等在内的科技领域的大型公司,这增加了项目的可信度和重要性。不过,该项目是在 Linux 基金会的赞助下成立的,该基金会提供了一个中立的基础开源平台来促进项目的增长。最后,Valkey 保持了 Redis 现有的开源许可证,即 BSD 3-clause 许可证。

最令人惊讶的是,从Redis重新授权的消息宣布的那天起,社区只用了不到一个月的时间就创建了分叉项目,并加入了Linux基金会,发布了可供普遍使用的版本。在我这些年见过的分叉中,这种情况真是不同寻常。Kyle开玩笑说,“缺觉”导致Valkyrie这么快就出现了。

Madelyn Olson 在 LinkedIn 上的帖子:Valkey:一个开源的内存数据存储 | 15 条评论六周前,Redis 决定放弃它的免费和开源的 BSD 许可证。这使我不得不寻找替代方案……www.linkedin.com

原始链接: www.linkedin.com

瓦尔基路线图和采用情况

Valkey 意在作为 Redis 的替代版本,并且他们尽量让这个迁移过程对最终用户来说尽可能顺畅,根据 Kyle 的说法,仅需在 YAML 文件中修改一行。

“我们希望使用它不会毁了任何人的日子,”凯尔说,“为此我们费了很大的劲。Redis的服务器是redis-server,命令行工具是redis-cli。我们还包括了符号链接。当你安装好了,我们希望你使用valkey-server或valkey-cli,但是万一你输入了redis-cli,你仍然可以使用我们的服务。”

山谷不仅保持了与 Redis 的 API 和 CLI 兼容性,还完全兼容于 Redis 所使用的 RESP 序列化协议。

接下来是 Valkey 的首个重大版本,即 8.0 版,根据 Kyle 的说法,该版本预计将于今年夏天晚些时候(2024年)发布。Kyle 提到,该版本的一大亮点是改进了 I/O 线程的工作方式,改变 Redis 单线程事件循环的工作方式,以提高性能(更新:Valkey 的一篇新博客文章中提到“解锁每秒百万次请求”,其中包括令人印象深刻的基准测试数据和更多细节)。但他也保证,尽管是主要版本更新,API 不会有任何变更。

Dotan Horovits 🇮🇱🎗 在 LinkedIn 上发布:#redis #valkey 我说过社区会聚集在 #Redis 的一个分支版本后面以保持其开放,并且 #Valkey 是强有力的竞争者之一……www.linkedin.com

到目前为止,Valkey 项目的一些早期成功故事已经发生。事实上,在 Valkey 本月举办的首届贡献者峰会上,他们宣布了 六家公司加入 Valkey 项目,包括博通、DigitalOcean 和 NetApp 的 Instaclustr 公司。总共有十多家公司加入 Valkey 项目,并从各自的视角为项目贡献力量。

“我们有一些硬件制造商在那里,”科尔说,“我觉得这特别有意思,他们就说了‘这里有好多硬件,你们可以拿来测试一下’。”

凯尔发现看到Valkey被Linux发行版如AlmaLinux、Fedora和Alpine迅速采用是非常有趣的。这些发行版中的许多作为Redis的用户,出于对开源软件的承诺和不愿意打包非开源二进制文件,需要切换到Valkey。如今大多数Linux发行版都已提供Valkey,Fedora 41计划在10月的更新中用Valkey完全取代Redis。Fedora 41将提供一个过渡包,确保平滑过渡。

阿尔卑斯Linux在其3.10版本中也正在朝着这个变化前进,而其他发行版,如RHEL,预计也将跟进,尽管由于不同的发布周期,它们的过渡可能需要更长的时间来完成。在贡献者峰会上,有关Ubuntu过渡的讨论突显了这一变化将对大量Linux用户产生重大影响的事实。

那里有其他社区高度依赖 Redis。Ruby on Rails 默认使用 Redis,而在 Python 社区,像 Django 这样的项目也依赖 Redis。我很好奇这些社区将如何应对 Redis 的重新授权问题以及 Valkyrie 这样的开源替代方案。

想了解更多就来看这篇吧:可以看看我在OpenObservability Talks里的这段:Redis不再是开源软件了。Vali会是它的接班人吗?

点击链接收听关于Redis不再是开源软件的播客:在Spotify上收听播客;点击链接收听Redis不再是开源软件的讨论:在Apple Podcasts上收听讨论

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消