2024年3月21日的清晨,对于大多数开发者来说,只是一个普通的周四。但对于深耕 Redis 社区多年的技术专家朱彬彬而言,那是职业生涯中一个带有“裂痕感”的时刻。(笔者注:Redis 作为内存型 Key-Value 数据库领域的事实标准,长期被广泛应用于互联网、金融、电商、游戏等核心业务系统,是重要的基础软件之一。)

就在那天早上,Redis 官方宣布变更许可证,从宽松的 BSD 协议走向带有商业限制的 SSPLv1和RSALv2。这意味着,那个曾经承诺“永远开源”的内存数据库标杆,正式向云厂商和社区伙伴挥起了商业化的利刃。

这种感觉很尴尬。朱彬彬手里当时正攒着一个跟社区合作了很久的大功能——Lua 内存分配器的优化。PR(拉取请求)已经推到了最后阶段。许可证一改,这行代码是交还是不交?这种尴尬不是他一个人的,是当时全球所有云厂商共同的死结。

商业“围城”下的六天反击

在商业竞争里,让 AWS、谷歌和中国的云巨头坐到一起开会,走法务流程可能都要半年。但这一次,一个替代Redis 的新项目的诞生,只用了六天。

这种效率说白了是被逼出来的。Redis 公司收紧授权,本质上是想把开源项目变成自家的商业围墙。对于这些托管 Redis 服务的云厂商来说,这不只是多交点授权费的问题,是生存权被别人攥在了手里。

朱彬彬提到,当时 Redis 社区另一位核心成员 Madelyn Olson表现得很愤怒,直接联系活跃贡献者要“另起炉灶” 。

新项目定名为"Valkey”, 接下来的那一周,关于Valkey项目讨论的各种在线会议在不同的时区轮转。因为有时差,北京时间周一晚上十点,是中国工程师最忙的时候,他们得穿越屏幕去跟欧美的专家争论新社区的基座怎么搭。

这种跨国对手之间的协作,反而产生了一种奇怪的“战友感”。大家在旧社区合作了多年,彼此的技术底细都清楚。Valkey项目最终由Linux 基金会托管,在保持与 Redis 技术连续性的同时,延续宽松开源许可证和社区共治模式,避免重蹈 Redis 覆辙。

用 Valkey创始人兼技术委员会主席 Madelyn Olson 的话说:技术正统性源于写代码的人,而不是商标持有者。 对于企业用户来说,选 Valkey 的逻辑更现实——它是所谓的“即插即用”替代品(Drop-in Replacement),现有的 RESP 协议、数据格式完全兼容,几乎没有迁移成本。

更关键的是,托管在 Linux 基金会下,意味着没有任何一家商业公司能像以前那样单方面改规则。 制度上的安全感,给那些对合规性要求极高的金融或大型互联网企业递了一颗定心丸。

这种权力结构的重塑,让 Valkey 成了技术史上的一个异类:它由竞争对手共同喂养,却又不属于其中任何一家。

从“打补丁”到“动主干”

在这场全球协作中,中国工程师的角色发生了一些很硬核的变化。

过去,我们在开源世界里更像是个“勤奋的打工人”,擅长修修补补,或者搞搞本土化适配。但在 Valkey 这里,中国技术团队交出了“Slot 原子化迁移”这样的核心方案。这个功能彻底解决了 Redis 扩缩容卡顿的陈年顽疾 。

有趣的是,这个技术方案在朱彬彬所在的腾讯云内部其实已经跑了几年了 。既然是好东西,为什么以前不交?有一个比较现实的原因:在旧的 Redis 商业逻辑下, Redis官方更倾向于在自身内部的商业版里做企业级特性,社区版里主要在做基本功能的迭代,很多代码变更较大的企业级特性在一定程度上被压制住了。

朱彬彬和谷歌的专家一起合作,把这个方案重新打磨成了社区通用版。腾讯云为了应对云上客户频繁的水平扩缩容需求,逐渐沉淀出了“slot原子化迁移”方案,并久经大规模业务场景的锤炼;谷歌在原有的“按 key 迁移”方案中愈发意识到需要一个全新的解决方案。双方一拍即合,把腾讯云内部的方案进一步打磨成了目前Valkey 9.0中呈现的样子。

中国厂商还进一步带来了海量流量冲击下的运维经验和生产实践。比如大规模集群在机房故障时的选举投票机制,这些都是在“双11”或者海量用户场景下倒逼出来的实战逻辑。

不再是对于外围的修补,中国团队的方案这次是直接主导了核心主干问题的解决。它背后是中国云厂商从“受益者”向“引领者”的角色变化。

不过这其中也有一些小插曲,在决定加入 Valkey 之前,腾讯云内部其实经历了约一周的高强度评估 。朱彬彬坦言,当时团队非常纠结。摆在面前的是两条截然不同的路:一是选择和 Redis 公司“和谈”,通过商业授权继续合作;二是联合全球友商,去维护一个前途未卜的新社区 。

风险是显而易见的。 作为一个深耕十年的金字招牌,Redis 的知名度和用户粘性极高 。腾讯云团队最担心的,是市场和客户愿不愿意承认一个叫“Valkey”的新品牌? 万一这只是一个短命的开源分叉,后续的维护成本和合规性风险谁来承担?

最终让天平发生倾斜的,是技术力量的流向。团队发现,那批真正懂代码核心的人全跑到了 Valkey 。既然顶层的技术决策人没变,技术路线就有保障 。朱彬彬所在团队最后选择了拥抱中立性。这种选择在今天看来是高明的,但在当时,意味着要在不确定的生态走向中提前押注并持续投入。

开源的韧性

说到底,Redis 闭源这件事对社区的伤害是深层的。哪怕今年五月 Redis 官方又宣布了某些“重新开源”的姿态(增加AGPLv3 许可证),但信任这种东西,碎了之后很难补回去。

Valkey 的出现,给所有的云厂商提了个醒:在开源的世界里,没有永远的避风港。虽然 Valkey 托管在基金会下,规避了单一商业公司的独裁风险,但长期的技术投入和社区话语权的争夺才刚刚开始。

中国技术厂商也因此正在经历的一场深层蜕变:过去,核心技术是各家厂商的“私产”和“杀手锏”,甚至是商业竞争中的差异化屏障 。但在 Valkey 社区中,一个比较明显的现象是,大家不再藏着掖着,而是乐于将经受过中国复杂业务场景检验的“内部沉淀”贡献出来 。

这背后是一场关于商业利益与开源开放的精妙平衡。 厂商愿意拿出核心技术,不仅仅是为了推动全球技术的发展,也有其深层的商业考量。且不说贡献越多,话语权就越大,把内部架构通用化并推向社区,虽然有成本,但能借助全球专家的 Review 和不同场景的磨练,反向倒逼内部技术的极致优化 。

当然,这种平衡并非易事。厂商需要判断:哪些技术该留在企业版做商业溢价,哪些该放进社区做公基建设 ?目前的结论是清晰的:中国厂商必须逐渐开放更多的核心技术,深扎上游,才能在全球竞争中占据引领地位 。

Redis 闭源是一场意外,但 Valkey 的崛起却是一种必然。它向我们展示了一个新时代的轮廓:在高度数字化的未来,单一公司的“私有产权”可能会成为创新的阻碍,而由全球竞争对手共同供养、由中立组织集体守护的“公共技术基础设施”,才是数字文明最稳固的基石。

对于中国技术人而言,这不仅仅是 PR 数量的胜利,或许也可以看作一场关于“技术主权”的成人礼。我们正在学会如何在一个全球化的透明规则下,既保留商业的锋芒,又贡献开放的温热。

Valkey 还在演进。它的代码里有 AWS 的吞吐量优化,有谷歌的工程严谨,也有中国工程师解决“扩容顽疾”的巧思。当代码不再是关起门来的自嗨,而是成为了连接全球信任的契约,开源精神便在商业的毒打之后,长出了更具韧性的生命力。(本文首发钛媒体APP,文 | DeepWrite秦报局,作者|秦聪慧 )