2024年3月21日的清晨,對(duì)于大多數(shù)開發(fā)者來說,只是一個(gè)普通的周四。但對(duì)于深耕 Redis 社區(qū)多年的技術(shù)專家朱彬彬而言,那是職業(yè)生涯中一個(gè)帶有“裂痕感”的時(shí)刻。(筆者注:Redis 作為內(nèi)存型 Key-Value 數(shù)據(jù)庫領(lǐng)域的事實(shí)標(biāo)準(zhǔn),長期被廣泛應(yīng)用于互聯(lián)網(wǎng)、金融、電商、游戲等核心業(yè)務(wù)系統(tǒng),是重要的基礎(chǔ)軟件之一。)
就在那天早上,Redis 官方宣布變更許可證,從寬松的 BSD 協(xié)議走向帶有商業(yè)限制的 SSPLv1和RSALv2。這意味著,那個(gè)曾經(jīng)承諾“永遠(yuǎn)開源”的內(nèi)存數(shù)據(jù)庫標(biāo)桿,正式向云廠商和社區(qū)伙伴揮起了商業(yè)化的利刃。
這種感覺很尷尬。朱彬彬手里當(dāng)時(shí)正攢著一個(gè)跟社區(qū)合作了很久的大功能——Lua 內(nèi)存分配器的優(yōu)化。PR(拉取請求)已經(jīng)推到了最后階段。許可證一改,這行代碼是交還是不交?這種尷尬不是他一個(gè)人的,是當(dāng)時(shí)全球所有云廠商共同的死結(jié)。
商業(yè)“圍城”下的六天反擊
在商業(yè)競爭里,讓 AWS、谷歌和中國的云巨頭坐到一起開會(huì),走法務(wù)流程可能都要半年。但這一次,一個(gè)替代Redis 的新項(xiàng)目的誕生,只用了六天。
這種效率說白了是被逼出來的。Redis 公司收緊授權(quán),本質(zhì)上是想把開源項(xiàng)目變成自家的商業(yè)圍墻。對(duì)于這些托管 Redis 服務(wù)的云廠商來說,這不只是多交點(diǎn)授權(quán)費(fèi)的問題,是生存權(quán)被別人攥在了手里。
朱彬彬提到,當(dāng)時(shí) Redis 社區(qū)另一位核心成員 Madelyn Olson表現(xiàn)得很憤怒,直接聯(lián)系活躍貢獻(xiàn)者要“另起爐灶” 。
新項(xiàng)目定名為"Valkey”, 接下來的那一周,關(guān)于Valkey項(xiàng)目討論的各種在線會(huì)議在不同的時(shí)區(qū)輪轉(zhuǎn)。因?yàn)橛袝r(shí)差,北京時(shí)間周一晚上十點(diǎn),是中國工程師最忙的時(shí)候,他們得穿越屏幕去跟歐美的專家爭論新社區(qū)的基座怎么搭。
這種跨國對(duì)手之間的協(xié)作,反而產(chǎn)生了一種奇怪的“戰(zhàn)友感”。大家在舊社區(qū)合作了多年,彼此的技術(shù)底細(xì)都清楚。Valkey項(xiàng)目最終由Linux 基金會(huì)托管,在保持與 Redis 技術(shù)連續(xù)性的同時(shí),延續(xù)寬松開源許可證和社區(qū)共治模式,避免重蹈 Redis 覆轍。
用 Valkey創(chuàng)始人兼技術(shù)委員會(huì)主席 Madelyn Olson 的話說:技術(shù)正統(tǒng)性源于寫代碼的人,而不是商標(biāo)持有者。 對(duì)于企業(yè)用戶來說,選 Valkey 的邏輯更現(xiàn)實(shí)——它是所謂的“即插即用”替代品(Drop-in Replacement),現(xiàn)有的 RESP 協(xié)議、數(shù)據(jù)格式完全兼容,幾乎沒有遷移成本。
更關(guān)鍵的是,托管在 Linux 基金會(huì)下,意味著沒有任何一家商業(yè)公司能像以前那樣單方面改規(guī)則。 制度上的安全感,給那些對(duì)合規(guī)性要求極高的金融或大型互聯(lián)網(wǎng)企業(yè)遞了一顆定心丸。
這種權(quán)力結(jié)構(gòu)的重塑,讓 Valkey 成了技術(shù)史上的一個(gè)異類:它由競爭對(duì)手共同喂養(yǎng),卻又不屬于其中任何一家。
從“打補(bǔ)丁”到“動(dòng)主干”
在這場全球協(xié)作中,中國工程師的角色發(fā)生了一些很硬核的變化。
過去,我們在開源世界里更像是個(gè)“勤奮的打工人”,擅長修修補(bǔ)補(bǔ),或者搞搞本土化適配。但在 Valkey 這里,中國技術(shù)團(tuán)隊(duì)交出了“Slot 原子化遷移”這樣的核心方案。這個(gè)功能徹底解決了 Redis 擴(kuò)縮容卡頓的陳年頑疾 。
有趣的是,這個(gè)技術(shù)方案在朱彬彬所在的騰訊云內(nèi)部其實(shí)已經(jīng)跑了幾年了 。既然是好東西,為什么以前不交?有一個(gè)比較現(xiàn)實(shí)的原因:在舊的 Redis 商業(yè)邏輯下, Redis官方更傾向于在自身內(nèi)部的商業(yè)版里做企業(yè)級(jí)特性,社區(qū)版里主要在做基本功能的迭代,很多代碼變更較大的企業(yè)級(jí)特性在一定程度上被壓制住了。
朱彬彬和谷歌的專家一起合作,把這個(gè)方案重新打磨成了社區(qū)通用版。騰訊云為了應(yīng)對(duì)云上客戶頻繁的水平擴(kuò)縮容需求,逐漸沉淀出了“slot原子化遷移”方案,并久經(jīng)大規(guī)模業(yè)務(wù)場景的錘煉;谷歌在原有的“按 key 遷移”方案中愈發(fā)意識(shí)到需要一個(gè)全新的解決方案。雙方一拍即合,把騰訊云內(nèi)部的方案進(jìn)一步打磨成了目前Valkey 9.0中呈現(xiàn)的樣子。
中國廠商還進(jìn)一步帶來了海量流量沖擊下的運(yùn)維經(jīng)驗(yàn)和生產(chǎn)實(shí)踐。比如大規(guī)模集群在機(jī)房故障時(shí)的選舉投票機(jī)制,這些都是在“雙11”或者海量用戶場景下倒逼出來的實(shí)戰(zhàn)邏輯。
不再是對(duì)于外圍的修補(bǔ),中國團(tuán)隊(duì)的方案這次是直接主導(dǎo)了核心主干問題的解決。它背后是中國云廠商從“受益者”向“引領(lǐng)者”的角色變化。
不過這其中也有一些小插曲,在決定加入 Valkey 之前,騰訊云內(nèi)部其實(shí)經(jīng)歷了約一周的高強(qiáng)度評(píng)估 。朱彬彬坦言,當(dāng)時(shí)團(tuán)隊(duì)非常糾結(jié)。擺在面前的是兩條截然不同的路:一是選擇和 Redis 公司“和談”,通過商業(yè)授權(quán)繼續(xù)合作;二是聯(lián)合全球友商,去維護(hù)一個(gè)前途未卜的新社區(qū) 。
風(fēng)險(xiǎn)是顯而易見的。 作為一個(gè)深耕十年的金字招牌,Redis 的知名度和用戶粘性極高 。騰訊云團(tuán)隊(duì)最擔(dān)心的,是市場和客戶愿不愿意承認(rèn)一個(gè)叫“Valkey”的新品牌? 萬一這只是一個(gè)短命的開源分叉,后續(xù)的維護(hù)成本和合規(guī)性風(fēng)險(xiǎn)誰來承擔(dān)?
最終讓天平發(fā)生傾斜的,是技術(shù)力量的流向。團(tuán)隊(duì)發(fā)現(xiàn),那批真正懂代碼核心的人全跑到了 Valkey 。既然頂層的技術(shù)決策人沒變,技術(shù)路線就有保障 。朱彬彬所在團(tuán)隊(duì)最后選擇了擁抱中立性。這種選擇在今天看來是高明的,但在當(dāng)時(shí),意味著要在不確定的生態(tài)走向中提前押注并持續(xù)投入。
開源的韌性
說到底,Redis 閉源這件事對(duì)社區(qū)的傷害是深層的。哪怕今年五月 Redis 官方又宣布了某些“重新開源”的姿態(tài)(增加AGPLv3 許可證),但信任這種東西,碎了之后很難補(bǔ)回去。
Valkey 的出現(xiàn),給所有的云廠商提了個(gè)醒:在開源的世界里,沒有永遠(yuǎn)的避風(fēng)港。雖然 Valkey 托管在基金會(huì)下,規(guī)避了單一商業(yè)公司的獨(dú)裁風(fēng)險(xiǎn),但長期的技術(shù)投入和社區(qū)話語權(quán)的爭奪才剛剛開始。
中國技術(shù)廠商也因此正在經(jīng)歷的一場深層蛻變:過去,核心技術(shù)是各家廠商的“私產(chǎn)”和“殺手锏”,甚至是商業(yè)競爭中的差異化屏障 。但在 Valkey 社區(qū)中,一個(gè)比較明顯的現(xiàn)象是,大家不再藏著掖著,而是樂于將經(jīng)受過中國復(fù)雜業(yè)務(wù)場景檢驗(yàn)的“內(nèi)部沉淀”貢獻(xiàn)出來 。
這背后是一場關(guān)于商業(yè)利益與開源開放的精妙平衡。 廠商愿意拿出核心技術(shù),不僅僅是為了推動(dòng)全球技術(shù)的發(fā)展,也有其深層的商業(yè)考量。且不說貢獻(xiàn)越多,話語權(quán)就越大,把內(nèi)部架構(gòu)通用化并推向社區(qū),雖然有成本,但能借助全球?qū)<业?Review 和不同場景的磨練,反向倒逼內(nèi)部技術(shù)的極致優(yōu)化 。
當(dāng)然,這種平衡并非易事。廠商需要判斷:哪些技術(shù)該留在企業(yè)版做商業(yè)溢價(jià),哪些該放進(jìn)社區(qū)做公基建設(shè) ?目前的結(jié)論是清晰的:中國廠商必須逐漸開放更多的核心技術(shù),深扎上游,才能在全球競爭中占據(jù)引領(lǐng)地位 。
Redis 閉源是一場意外,但 Valkey 的崛起卻是一種必然。它向我們展示了一個(gè)新時(shí)代的輪廓:在高度數(shù)字化的未來,單一公司的“私有產(chǎn)權(quán)”可能會(huì)成為創(chuàng)新的阻礙,而由全球競爭對(duì)手共同供養(yǎng)、由中立組織集體守護(hù)的“公共技術(shù)基礎(chǔ)設(shè)施”,才是數(shù)字文明最穩(wěn)固的基石。
對(duì)于中國技術(shù)人而言,這不僅僅是 PR 數(shù)量的勝利,或許也可以看作一場關(guān)于“技術(shù)主權(quán)”的成人禮。我們正在學(xué)會(huì)如何在一個(gè)全球化的透明規(guī)則下,既保留商業(yè)的鋒芒,又貢獻(xiàn)開放的溫?zé)帷?/p>
Valkey 還在演進(jìn)。它的代碼里有 AWS 的吞吐量優(yōu)化,有谷歌的工程嚴(yán)謹(jǐn),也有中國工程師解決“擴(kuò)容頑疾”的巧思。當(dāng)代碼不再是關(guān)起門來的自嗨,而是成為了連接全球信任的契約,開源精神便在商業(yè)的毒打之后,長出了更具韌性的生命力。(本文首發(fā)鈦媒體APP,文 | DeepWrite秦報(bào)局,作者|秦聰慧 )
快報(bào)
根據(jù)《網(wǎng)絡(luò)安全法》實(shí)名制要求,請綁定手機(jī)號(hào)后發(fā)表評(píng)論