受訪者:王澤鋒(Kevin Wang),華為云云原生開源負責人,CNCF大使,CNCF技術(shù)監(jiān)督委員會貢獻者,Kubernetes資深維護者,KubeEdge、Volcano、Karmada等多個CNCF項目發(fā)起人,目前負責華為云在云原生開源社區(qū)的整體工作,對Kubernetes及云原生技術(shù)有深入的見解。
如果脫離了社區(qū),只有一份公開的代碼,這樣的項目是沒有生命力的。——王澤鋒
開源究竟有著怎樣的魅力?很多開源的從業(yè)者都會有自己的解讀。當這個問題擺在王澤鋒面前,他的回答令人深感信服。
初見王澤鋒,人們很難將他的形象與那一連串頭銜聯(lián)系在一起。作為華為云原生開源團隊負責人、KubeEdge[1]、Volcano[2]和Karmada[3]等項目聯(lián)合創(chuàng)始人、CNCF社區(qū)官方大使,王澤鋒可謂開源技術(shù)領(lǐng)域的“大神”級人物。在深入交流后,他給人留下的印象卻更多是一位喜歡音樂、爬山和養(yǎng)魚,同時對開源文化與技術(shù)充滿熱情的鄰家大哥;而談起自己的成就卻是云淡風輕。
其實,王澤鋒主導發(fā)起的KubeEdge項目應用在日常生活中可謂“隨處可見”。
2020年,當全國范圍內(nèi)的高速公路收費站準備開始全面推行ETC收費模式時,一個前所未有的IT技術(shù)難題擺在了中國高速路網(wǎng)系統(tǒng)面前。公路網(wǎng)絡(luò)需要在各個省市自治區(qū)部署總計約10萬臺門架系統(tǒng)和相應的控制器與邊緣終端,部署運行超過50萬個應用,通過收費專網(wǎng)向各省和路網(wǎng)中心上傳數(shù)據(jù),這放眼全球都是前所未有的大規(guī)模邊緣設(shè)備部署和管理需求。面對這一重大技術(shù)挑戰(zhàn),經(jīng)過仔細的調(diào)研和評估,項目方最終選擇了面向邊緣計算場景,專為云邊協(xié)同設(shè)計的KubeEdge開源項目。
KubeEdge在ETC系統(tǒng)中幫助管理總計約100,000個邊緣節(jié)點和500,000個邊緣應用程序,每天處理超過3億條數(shù)據(jù),將收費站的交通效率提高了10倍,人們的高速出行由此變得更為便捷。
▲KubeEdge邊緣計算項目在高速ETC的應用
除了高速公路ETC收費網(wǎng)絡(luò)這一大規(guī)模實踐應用外, 在智慧航天領(lǐng)域,2021年首顆搭載基于KubeEdge云原生邊緣計算的“天算星座”計算平臺[4]的試驗衛(wèi)星在軌穩(wěn)定運行,KubeEdge幫助商業(yè)衛(wèi)星上的邊緣計算設(shè)備實現(xiàn)在軌圖片分析,甚至進行本地化AI模型訓練和算法改進,從而挑選出有價值的衛(wèi)星圖片向地面?zhèn)鬏?,?jié)約寶貴的天地連接帶寬;中海油使用KubeEdge為大型海上智能油田賦能,構(gòu)建“海陸協(xié)同”新范式;上汽集團智能汽車成功搭載KubeEdge進入智能汽車領(lǐng)域,給人們帶來了更多智能行車體驗;順豐科技結(jié)合KubeEdge構(gòu)建物料和供應鏈領(lǐng)域泛生產(chǎn)要素物聯(lián)網(wǎng)技術(shù)應用,讓物流更為智能和便民……
▲北京郵電大學將KubeEdge集成至衛(wèi)星計算平臺,使得衛(wèi)星在太空中首次可同時調(diào)用邊緣和中心云的資源并具備AI能力和多任務處理能力
時至今日,KubeEdge在交通、能源、通信、金融、工業(yè)制造、CDN、智慧園區(qū)等各行各業(yè)已經(jīng)有了更加深廣的應用和普惠價值。
回顧KubeEdge的發(fā)展歷程,王澤鋒印象最深刻的,是自己親手創(chuàng)建的開源項目成功解決了現(xiàn)實中業(yè)界重大課題后的喜悅心情。當項目的意義從初期的“與人分享代碼”,逐漸走到“與他人共同推動世界向前進步”,每一位從業(yè)者都能發(fā)自心底感受到開源的巨大魅力。
能收獲這樣的感受,王澤鋒付出了很多。
開拓國內(nèi)Kubernetes開源生態(tài)
2014的云原生技術(shù)圈,正處于容器編排技術(shù)蓬勃發(fā)展的關(guān)鍵期。彼時的Kubernetes剛剛開源不久,得益于Google Borg系統(tǒng)的優(yōu)良基因,憑借靈活的架構(gòu)、聲明式API等先進的理念,受到了華為容器團隊的青睞,并將其集成到PaaS平臺中。
在幫助客戶進行平臺遷移的過程中,王澤鋒識別到許多Kubernetes的能力不足,包括復雜應用編排調(diào)度、故障遷移策略、網(wǎng)絡(luò)多平面隔離、大規(guī)模下的service性能等。基于Upstream first的理念,王澤鋒開始到Kubernetes上游社區(qū)貢獻,也因此開始了他的開源旅程。
2015年,王澤鋒成為了國內(nèi)最早的Kubernetes maintainer之一。2015-2018年期間,王澤鋒主導了Kubernetes社區(qū)的多個關(guān)鍵特性和子項目的設(shè)計研發(fā)工作,包括:
· nodeAffinity - 應用多區(qū)域高可用的節(jié)點親和性
· podAffinity - Pod間親和性調(diào)度特性
· taint-toleration - 應用故障遷移特性
· IPVS-proxy - 大規(guī)模場景下海量微服務支持特性· Kubernetes Federation - 集群聯(lián)邦子項目(即后來的Kubefed)
· Poseidon - 調(diào)度子項目
· cluster-api-provider-openstack - 集群部署子項目
這些改進不僅得到了社區(qū)的積極回應,并且在社區(qū)完成開發(fā)后被大量企業(yè)用戶在生產(chǎn)環(huán)境中廣泛使用,業(yè)務價值顯著。
在此過程中,華為公司在Kubernetes社區(qū)中的影響力與日俱增。隨著Kubernetes成為云原生產(chǎn)業(yè)的事實標準之一,王澤鋒與華為公司的成果讓更多同行看到了深度參與開源事業(yè)的意義和價值。中國企業(yè)選擇及早參與創(chuàng)新開源項目的行為,讓中國開源貢獻者在國際上的影響力大大增加。與“搭便車”的做法相比,堅持回饋上游社區(qū)無疑更有長遠價值。
而回到起點,提及為什么會選擇探索和開拓這條充滿挑戰(zhàn)的路線,這要從早期國內(nèi)外的開源環(huán)境說起。過去,國內(nèi)軟件行業(yè)對國際開源項目的態(tài)度更多是學習借鑒或者直接使用,與上游社區(qū)的互動和回饋較少,這種策略更適合于成熟的技術(shù)和項目,可以摘取現(xiàn)成的果實,這樣的氛圍似乎很適合早期的國內(nèi)市場需求,因此很少有人反其道而行之;但對于處在早期或者快速發(fā)展中的項目并不能帶來多少幫助,從長遠看并不是可持續(xù)的健康生態(tài)。
憑借敏銳的洞察力,王澤鋒很早就意識到Kubernetes對云原生產(chǎn)業(yè)的重大意義。他知道,在開源社區(qū)的促進下,Kubernetes很快會成為云原生技術(shù)領(lǐng)域的關(guān)鍵底層支撐。但如果只是一味等待項目成熟坐享其成,是難以在Kubernetes未來的發(fā)展道路上取得話語權(quán)。為了長期共同發(fā)展,必須深入?yún)⑴c社區(qū)建設(shè)中。
王澤鋒開始參與Kubernetes開源社區(qū)的貢獻工作后,對開源世界的生態(tài)環(huán)境有了愈加深刻的認識:參與開源貢獻不僅是單純的付出,而是一種互利共贏的良性生態(tài)行為?;谶@種認識,王澤鋒在華為內(nèi)部組建了專門的開源工作團隊,成為Kubernetes開源社區(qū)在國內(nèi)的第一批企業(yè)化貢獻力量之一。
以開源成果創(chuàng)造社會價值
把項目代碼放到公開倉庫,就是開源了嗎?王澤鋒顯然不這么認為。
在Kubernetes社區(qū)中逐漸積累起影響力后,王澤鋒將目標轉(zhuǎn)向了更廣泛行業(yè)場景應用實踐。2018 年,在幫助客戶于邊緣構(gòu)建商業(yè)應用的過程中,王澤鋒與同事聯(lián)合創(chuàng)立了KubeEdge開源項目,并捐贈到CNCF基金會遵循開放社區(qū)的治理模式。
KubeEdge也因此成為CNCF第一個將云原生技術(shù)應用到邊緣計算的開源項目。KubeEdge的宗旨是結(jié)合云原生技術(shù)與邊緣計算理念,幫助工業(yè)互聯(lián)網(wǎng)、IoT、智慧交通、智慧能源等行業(yè)享受到云原生繁榮生態(tài)的種種好處,以及開源社區(qū)帶來的各種便利。
在KubeEdge項目外,王澤鋒還發(fā)起了Volcano和Karmada兩個云原生開源項目,分別用于AI、大數(shù)據(jù)、高性能計算的基礎(chǔ)設(shè)施管理需求,以及大規(guī)模云原生集群的多云編排需求。如今,Volcano已經(jīng)在很多互聯(lián)網(wǎng)、金融、科研機構(gòu)的數(shù)據(jù)分析場景中發(fā)光發(fā)熱,Karmada也得到了越來越多海內(nèi)外企業(yè)的關(guān)注和應用。
與此同時,這些開源項目的社會成果也讓項目本身得到了開源社區(qū)的更多關(guān)注。越來越多企業(yè)與技術(shù)人參與到了項目的后續(xù)發(fā)展中,生產(chǎn)實踐與社區(qū)貢獻共同為項目提供動力,形成了一種充滿活力的良性循環(huán)。
開源社區(qū)需要建立良性循環(huán)
問渠那得清如許,為有源頭活水來。
如果把開源項目比作一個個池塘,來自社區(qū)的貢獻就像源頭的活水,而池塘中養(yǎng)育的水草游魚則是從項目中受益的各利益方。一如池塘的生態(tài)環(huán)境一樣,開源社區(qū)也需要建立同樣的良性循環(huán)。
王澤鋒非常明白這個道理。在開源行業(yè)傾注熱情的這些年,他一直在努力推動社區(qū)建立這樣的氛圍和生態(tài)體系。
KubeEdge項目誕生之前,邊緣計算產(chǎn)業(yè)的軟件標準化程度還比較低下。很多終端用戶受困于廠商和許可證綁定的問題,需要支付高額授權(quán)費用才能完成生產(chǎn)線智能化、創(chuàng)新應用開發(fā)等目標;如果技術(shù)更新?lián)Q代,前期投入就會變成高昂的沉沒成本。這一現(xiàn)狀無疑是不利于大環(huán)境的創(chuàng)新步伐的。
回顧當時的探索道路,王澤鋒這樣總結(jié):
我們希望能夠復現(xiàn)云原生早期發(fā)展的狀態(tài),讓所有用戶都能享受到開源的便利性。我們希望大家可以無門檻獲取最前沿技術(shù),在自己的環(huán)境中嘗試各種各樣的業(yè)務創(chuàng)新。另一方面,我們也希望凝聚業(yè)界最強的力量,大家一起來推動整個行業(yè)的創(chuàng)新和迭代進步。在未來,等到市場空間足夠大,足夠標準化之后,我們相信所有的商業(yè)公司都可以有平等的商業(yè)變現(xiàn)機遇。
正是在這樣的理念推動下,華為云先后將KubeEdge、Volcano和Karmada三大項目開源,填補了云原生技術(shù)在相關(guān)領(lǐng)域的技術(shù)空白。而社區(qū)的開放性也大大提升了這幾個項目本身的活躍度,很多企業(yè)開始將它們用于生產(chǎn)環(huán)境,反過來也不斷向社區(qū)回饋貢獻。隨著越來越多的商用落地案例涌現(xiàn)出來,越來越多的企業(yè)通過這些項目取得了業(yè)務成功。例如,德國某地軌道交通系統(tǒng)的設(shè)施管理、某初創(chuàng)企業(yè)的云機器人平臺、中海油的油田設(shè)施智能化等眾多行業(yè)項目對KubeEdge的選用, Volcano在中科類腦OS[5]、銳天離線計算集群[6]、小紅書大規(guī)模機器學習平臺[7]等案例中的功能體現(xiàn),Karmada在VIPKID容器體系設(shè)計[8]、艾莫爾人工智能研究院[9]等企業(yè)、項目中的落地。
▲中海油在智能油田建設(shè)項目中部署智能邊緣計算平臺 圖/央視新聞客戶端
這些實踐案例充分印證了開源的一大魅力,就是很多用戶可以使用開源項目進行自助技術(shù)可行性驗證。開源社區(qū)每天都在發(fā)生著各種令人意想不到的行業(yè)實驗和落地創(chuàng)新過程,這是開源事業(yè)最激動人心的畫面,也是讓更多潛在用戶相信社區(qū)的開放與包容,相信自身可以平等地參與制定社區(qū)的發(fā)展路線的力量所在。社區(qū)和用戶的雙向奔赴,才能真正激發(fā)社區(qū)生態(tài)的原生活力。
最終,王澤鋒為他的池塘找到了那一汪活水。
對開源事業(yè)充滿熱情
在早期參與Kubernetes社區(qū)建設(shè)的過程中,王澤鋒有機會與當時谷歌公司一位首席架構(gòu)師——Kubernetes社區(qū)最資深的技術(shù)領(lǐng)袖——Brian Grant坐下來一同探討技術(shù)方案,交流各自的技術(shù)見解。
令他印象深刻的是,Brian Grant作為功成名就的行業(yè)前輩,依舊對技術(shù)充滿熱情,對熱心開源事業(yè)的后輩滿懷耐心和期待。
王澤鋒相信,這樣的熱情才是開源事業(yè)得以持續(xù)前進,不斷為社會創(chuàng)造價值的動力源泉。而他自己,也秉承這一理念,以飽滿的精氣神不斷努力直到今天。如今,很多開源社區(qū)活動都能看到王澤鋒的身影,在演講布道之余他總是會熱情解答與會者的問題,幫助開源新人了解社區(qū)的工作模式、項目的技術(shù)理念,并更快找到問題的解決方案。在王澤鋒的引領(lǐng)下,20多位來自各個組織的開發(fā)者,在CNCF的眾多項目中,成長為業(yè)務骨干、核心開發(fā)者,這是一種技術(shù)分享,更是一種開源精神傳承,個人貢獻不可估量[10]。
而這些優(yōu)質(zhì)的項目領(lǐng)導者,如今也正在各個領(lǐng)域發(fā)揮領(lǐng)導作用。技術(shù)到生產(chǎn),在業(yè)務的深入落實和企業(yè)服務層面,王澤鋒參與發(fā)起的云原生交流平臺“創(chuàng)原會” [11] 企業(yè)會員已經(jīng)覆蓋各行各業(yè)關(guān)鍵領(lǐng)域,通過探索前沿云原生技術(shù),共享產(chǎn)業(yè)落地實踐,共創(chuàng)云原生與業(yè)務融合的無限可能。
開源是來自時代的聲音, 在開源布道這條道路上,王澤鋒也從未停歇。
2018 年,王澤鋒發(fā)起了“Cloud Native Days China”系列Meetup和“Cloud Native Lives”系列網(wǎng)絡(luò)研討會,為開發(fā)者們搭建更加多元的交流平臺。值得一提的是,這類活動會特別注意覆蓋到很多二三線城市,幫助那里的開發(fā)者了解學習前沿技術(shù)。
2020 年疫情爆發(fā)后,中國KubeCon大會被迫取消,給整個云原生開源社區(qū)帶來重大損失。為此,王澤鋒牽頭聯(lián)系國內(nèi)的開源愛好者與CNCF共同組織了Cloud Native + Open Source Virtual Summit 2020,以線上會議的形式吸引了大批技術(shù)人參會交流,有效彌補了KubeCon暫停的缺憾。
2021年,王澤鋒作為CNCF大使與社區(qū)的成員一起首次將Kubernetes Community Days(KCD)[12]引入國內(nèi),促進云原生技術(shù)在不同行業(yè)的最終用戶進行更廣泛的傳播。
▲開源活動中的王澤鋒。2018年起,持續(xù)開展系列線上/線下峰會、活動、課程,線下足跡遍及北京、上海、廣州、深圳、廈門、成都、武漢、南京、重慶及其它城市
與此同時,王澤鋒還非常重視對開源新人的培養(yǎng)。過去,高校學生主要通過課堂學習來了解計算機技術(shù)、接觸編程語言等等;而今天,隨著開源社區(qū)的活躍壯大,高校學生擁有了更多機會去參與開源社區(qū)的各種活動,與社區(qū)一同成長,甚至直接參與前沿項目的開發(fā),將這種活動作為課業(yè)學習的補充,在作出技術(shù)貢獻的同時,參與者也能夠快速熟悉社區(qū)協(xié)作機制、了解前沿技術(shù)理念,在短時間內(nèi)提升自身的技術(shù)能力。
系列活動的發(fā)起,正是王澤鋒對開源布道的一份堅持。目前“Cloud Native Days China”系列meetup、“Cloud Native Lives”、KubeEdge Summit等業(yè)內(nèi)活動,已經(jīng)影響了超過一百萬開發(fā)者關(guān)注、學習、運用云原生技術(shù)。他堅信,開源是實踐出真知的世界,親身參與體驗的重要性遠遠大于枯燥的理論宣講。
越來越多的開源新人正在跟隨王澤鋒的腳步,懷揣著夢想投入開源事業(yè)。先行者的開拓讓他們看到了技術(shù)與熱情對社區(qū)的重要性,也讓他們逐漸領(lǐng)略到了開源事業(yè)的價值。
開源最令人激動的地方就在于可以匯聚全球最頂尖的開發(fā)者一起在開源社區(qū)去解決難題,圍繞未知的領(lǐng)域探索、進步。 每一位技術(shù)人都有著通過技術(shù)改變世界的偉大理想,而開源社區(qū)充滿熱情的氛圍讓無數(shù)像王澤鋒一樣的技術(shù)人找到了實現(xiàn)理想的路徑,讓分散在全球各地的知己同行能夠共同為社會創(chuàng)造前所未有的成果與創(chuàng)新。
這,就是開源的魅力所在。
(免責聲明:本網(wǎng)站內(nèi)容主要來自原創(chuàng)、合作伙伴供稿和第三方自媒體作者投稿,凡在本網(wǎng)站出現(xiàn)的信息,均僅供參考。本網(wǎng)站將盡力確保所提供信息的準確性及可靠性,但不保證有關(guān)資料的準確性及可靠性,讀者在使用前請進一步核實,并對任何自主決定的行為負責。本網(wǎng)站對有關(guān)資料所引致的錯誤、不確或遺漏,概不負任何法律責任。
任何單位或個人認為本網(wǎng)站中的網(wǎng)頁或鏈接內(nèi)容可能涉嫌侵犯其知識產(chǎn)權(quán)或存在不實內(nèi)容時,應及時向本網(wǎng)站提出書面權(quán)利通知或不實情況說明,并提供身份證明、權(quán)屬證明及詳細侵權(quán)或不實情況證明。本網(wǎng)站在收到上述法律文件后,將會依法盡快聯(lián)系相關(guān)文章源頭核實,溝通刪除相關(guān)內(nèi)容或斷開相關(guān)鏈接。 )