6 月 10 日,openEuler Developer Day 2021 在北京召開(kāi)。會(huì)上,百度智能云杰出研發(fā)架構(gòu)師王耀宣布,百度已經(jīng)加入 openEuler 社區(qū),基于 openEuler 打造的百度 Linux 智能云操作系統(tǒng)將在近期正式上線百度智能云,成為百度智能云計(jì)算實(shí)例的公共鏡像,目前該系統(tǒng)正在做最后階段的測(cè)試工作。此外,未來(lái)百度智能云也會(huì)將更多 AI 技術(shù)沉淀貢獻(xiàn)給 openEuler 社區(qū)。
作為首家加入 openEuler 社區(qū)的頭部互聯(lián)網(wǎng)大廠,百度智能云為什么“相中”openEuler?在操作系統(tǒng)層面百度正在做哪些工作?對(duì)于 openEuler 未來(lái)的發(fā)展,百度智能云還有什么樣的期待?帶著這些問(wèn)題,InfoQ 獨(dú)家采訪了百度智能云杰出研發(fā)架構(gòu)師王耀,請(qǐng)他跟我們聊聊百度智能云與 openEuler 的故事。
開(kāi)源與開(kāi)放
自 2010 年加入百度之后,王耀一直從事基礎(chǔ)架構(gòu)相關(guān)工作,不僅見(jiàn)證了開(kāi)源大潮在國(guó)內(nèi)的興起,也親身經(jīng)歷了百度在開(kāi)源戰(zhàn)略上的轉(zhuǎn)變。目前,開(kāi)源軟件在百度內(nèi)部技術(shù)棧中已經(jīng)有相當(dāng)廣泛的使用。在選用第三方開(kāi)源軟件時(shí),百度主要基于自有的《第三方開(kāi)源軟件引入規(guī)范》來(lái)判斷,該規(guī)范的核心是兩個(gè)鼓勵(lì)、兩個(gè)禁止——鼓勵(lì)使用開(kāi)源軟件,尤其是各語(yǔ)言指導(dǎo)委員會(huì)推薦的開(kāi)發(fā)庫(kù);鼓勵(lì)使用各種語(yǔ)言的標(biāo)準(zhǔn)包管理方式來(lái)使用開(kāi)源軟件;禁止使用安全部列明的高危開(kāi)源軟件;禁止直接拷貝代碼到業(yè)務(wù)的代碼庫(kù)。
與此同時(shí),百度也積極對(duì)外貢獻(xiàn)了很多優(yōu)秀的開(kāi)源項(xiàng)目,當(dāng)前最流行的Web 可視化庫(kù)之一 Apache ECharts、分布式 OLAP 存儲(chǔ) Doris、深度學(xué)習(xí)平臺(tái)飛漿 PaddlePaddle、自動(dòng)駕駛平臺(tái) Apollo 等都是其中的佼佼者。在王耀看來(lái),國(guó)內(nèi)開(kāi)源社區(qū)正在發(fā)生一些好的變化,即摒棄了原先國(guó)內(nèi)公司可能因?yàn)樽陨砝娑芙^使用另一家公司開(kāi)源的組件這種做法,前提是這個(gè)開(kāi)源項(xiàng)目做得足夠好且足夠開(kāi)放。
而這次百度與 openEuler 社區(qū)的合作,再一次印證了這個(gè)變化。
百度與 openEuler 的故事
百度智能云的工程師每天都要面對(duì)一些客戶的 Guest 問(wèn)題,這些 Guest 問(wèn)題涉及各種各樣的發(fā)行版。作為云廠商,百度智能云一直想要構(gòu)建一套自己的發(fā)行版,一方面可以降低維護(hù)代價(jià),另一方面可以更靈活的引入一些 PV 優(yōu)化來(lái)實(shí)現(xiàn)更好的虛擬化性能。但這項(xiàng)工作一直沒(méi)能開(kāi)展起來(lái),隨著 Red Hat 宣布停止維護(hù) CentOS 8 的消息疊加外部信創(chuàng)的潮流,促使百度智能云下定決心啟動(dòng)構(gòu)建自己的操作系統(tǒng)。
經(jīng)過(guò)深思熟慮之后,百度智能云團(tuán)隊(duì)決定還是要背靠一個(gè)開(kāi)放的社區(qū),基于社區(qū)版本做一些定制優(yōu)化、推出自己的發(fā)行版操作系統(tǒng)。王耀表示,現(xiàn)在有越來(lái)越多的工作負(fù)載跑在云上并且與 AI 相關(guān),百度智能云團(tuán)隊(duì)想要做一款操作系統(tǒng),依托于百度智能云,更多面向云環(huán)境、虛擬化環(huán)境和 AI 負(fù)載做針對(duì)性優(yōu)化,這是做百度智能云 OS 的初衷。
那到底要選擇哪一個(gè)開(kāi)放社區(qū)呢?
百度智能云團(tuán)隊(duì)與 openEuler 最初的結(jié)緣頗有些巧合成分。在決定要做百度智能云 OS 之后,團(tuán)隊(duì)開(kāi)始調(diào)研各大操作系統(tǒng)社區(qū)。最初,團(tuán)隊(duì)對(duì)于openEuler 社區(qū)的開(kāi)放性還是有一些顧慮的,但經(jīng)過(guò)深入了解后,百度智能云團(tuán)隊(duì)打消了顧慮。
王耀認(rèn)為,openEuler 社區(qū)確實(shí)做到了足夠開(kāi)放,openEuler 支持多種不同的內(nèi)核、芯片和體系架構(gòu),社區(qū)中既有像飛騰、安培、兆芯等芯片廠商,也有像麒麟、統(tǒng)信等操作系統(tǒng)廠商,早在 2020 年 12 月發(fā)布的 openEuler 20.09 版本中就已經(jīng)做到來(lái)自華為以外的貢獻(xiàn)比例接近 40%,這些都印證了 openEuler 社區(qū)生態(tài)的開(kāi)放性和活躍度,“扭轉(zhuǎn)了我認(rèn)為它可能有太多華為烙印的偏見(jiàn)”。
其次,openEuler 在技術(shù)自主方面也做得足夠好,它是基于軟件的 up stream 最新版本直接 build 并構(gòu)建整個(gè)操作系統(tǒng),這跟早些年 Linux From Scratch 從源碼編譯一個(gè)操作系統(tǒng)異曲同工,“這是一件非常酷、非常了不起的事情”。王耀表示,開(kāi)放和自主是百度智能云選擇 openEuler 非常核心的兩個(gè)原因。
與此同時(shí),結(jié)合國(guó)內(nèi)軟件發(fā)展趨勢(shì),加入 openEuler 這個(gè)國(guó)內(nèi)最大的操作系統(tǒng)開(kāi)放社區(qū)、基于 openEuler 來(lái)構(gòu)建百度自己的發(fā)行版操作系統(tǒng),對(duì)于長(zhǎng)遠(yuǎn)發(fā)展來(lái)說(shuō)也是一個(gè)更好的選擇。openEuler 在新芯片支持和新內(nèi)核特性支持上做了非常多的工作,為其大范圍的推廣奠定了基礎(chǔ)。
目前百度智能云團(tuán)隊(duì)與 openEuler 的合作只是剛剛開(kāi)始,現(xiàn)階段雙方正在合力構(gòu)建百度智能云自己的發(fā)行版。當(dāng)前還在做一些比較細(xì)致的測(cè)試和調(diào)優(yōu),主要是為了把百度的很多測(cè)試項(xiàng)優(yōu)化點(diǎn)都做進(jìn)去,最終目標(biāo)要讓這個(gè)發(fā)行版操作系統(tǒng)在每個(gè)方面都優(yōu)于 CentOS 8。
根據(jù)百度智能云團(tuán)隊(duì)的規(guī)劃,基于 openEuler 構(gòu)建的百度 Linux 智能云操作系統(tǒng)不僅會(huì)用在百度智能云的計(jì)算實(shí)例上,也會(huì)在百度內(nèi)部推廣使用。未來(lái)百度智能云 OS 主要會(huì)應(yīng)用于以下三個(gè)場(chǎng)景:
第一個(gè)場(chǎng)景是針對(duì)云上的虛擬化場(chǎng)景,百度會(huì)做一些 Guest 和Host 協(xié)同的虛擬化優(yōu)化工作,同時(shí)將虛擬化的 Cost 做得越來(lái)越小,甚至接近于 0 損耗,目標(biāo)是使上了虛擬化之后比以前跑在物理機(jī)上性能更好;
第二個(gè)場(chǎng)景是針對(duì) AI 工作負(fù)載的場(chǎng)景,百度會(huì)將在 AI 方面的技術(shù)沉淀都集成到這個(gè)操作系統(tǒng)里去。對(duì)于很多 AI 開(kāi)發(fā)者來(lái)說(shuō),構(gòu)建 AI 開(kāi)發(fā)環(huán)境是一項(xiàng)步驟極其繁瑣且非常耗時(shí)的工作,但通常又不得不做。百度希望能把諸如驅(qū)動(dòng)安裝、各種開(kāi)發(fā)庫(kù)安裝、管理軟件安裝等工作都內(nèi)置到新的發(fā)行版中完成,優(yōu)化 AI 開(kāi)發(fā)者的開(kāi)發(fā)體驗(yàn),使他們可以更輕松地啟動(dòng) AI 工作負(fù)載;
第三種場(chǎng)景是百度自用場(chǎng)景,即部署在百度 IDC 服務(wù)器上使用,實(shí)現(xiàn) CentOS 替代。
在百度 Linux 智能云操作系統(tǒng)正式發(fā)布之后,百度智能云團(tuán)隊(duì)的同學(xué)計(jì)劃加入到 openEuler 社區(qū)的內(nèi)核、AI、虛擬化等 SIG 組中,并承擔(dān)一些軟件包的維護(hù)工作,未來(lái)也會(huì)把更多百度在 AI 方面的能力逐步貢獻(xiàn)到 openEuler 社區(qū)中,其中包括百度即將開(kāi)源的云原生機(jī)器學(xué)習(xí)核心 Paddle Flow。
基礎(chǔ)軟件的黃金時(shí)代
近幾年,在產(chǎn)業(yè)發(fā)展、政策等多方面因素的助推之下,我們見(jiàn)證了國(guó)內(nèi)基礎(chǔ)軟件領(lǐng)域的快速崛起。在王耀看來(lái),現(xiàn)在是基礎(chǔ)軟件的黃金時(shí)代,也是體系結(jié)構(gòu)和 AI 應(yīng)用的黃金時(shí)代。AI 應(yīng)用、產(chǎn)業(yè)互聯(lián)網(wǎng)和開(kāi)源已經(jīng)發(fā)展到一個(gè)相對(duì)比較成熟的階段,正是從事基礎(chǔ)軟件研發(fā)的優(yōu)秀人才可以大展身手的時(shí)候。王耀相信,未來(lái)中國(guó)一定會(huì)涌現(xiàn)出自己的 Oracle、MongoDB 和 ElasticSearch,在基礎(chǔ)軟件層面會(huì)成長(zhǎng)出更多市值十億美金甚至百億美金的創(chuàng)業(yè)公司,而開(kāi)源將在其中發(fā)揮非常重要的作用。
再回到開(kāi)源項(xiàng)目本身,如果一個(gè)開(kāi)源項(xiàng)目要持續(xù)、穩(wěn)定的運(yùn)營(yíng)下去,并被更多開(kāi)發(fā)者和企業(yè)所采納,王耀認(rèn)為有兩點(diǎn)非常關(guān)鍵。首先這個(gè)開(kāi)源項(xiàng)目一定是面向某一個(gè)場(chǎng)景的,能夠解決這個(gè)場(chǎng)景的某個(gè)問(wèn)題,有比較大的社會(huì)價(jià)值,這應(yīng)該是做開(kāi)源項(xiàng)目的出發(fā)點(diǎn);其次這個(gè)開(kāi)源項(xiàng)目要足夠開(kāi)放,能夠吸引大量個(gè)人開(kāi)發(fā)者、企業(yè)開(kāi)發(fā)者加入社區(qū)共同努力,單一或少數(shù)幾家公司面臨的場(chǎng)景和投入的資源都是有限的,如果要讓開(kāi)源項(xiàng)目的社會(huì)價(jià)值發(fā)揮到最大,就需要有更多組織一起參與一起貢獻(xiàn)。
對(duì)于 openEuler 社區(qū)未來(lái)的發(fā)展,王耀有很高的期望:
我希望 openEuler 能夠成長(zhǎng)為一個(gè)國(guó)際知名的操作系統(tǒng)社區(qū),就像CentOS 一樣,將視野拉到全球?qū)用?,才能發(fā)揮更大的社會(huì)價(jià)值。
百度是首個(gè)加入 openEuler 社區(qū)的互聯(lián)網(wǎng)公司,王耀希望未來(lái) openEuler能夠吸引更多國(guó)內(nèi)互聯(lián)網(wǎng)公司、運(yùn)營(yíng)商加入,甚至逐步吸引一些國(guó)外企業(yè)也加入到社區(qū)里,如此一來(lái),openEuler 才有可能真正成為全球知名的操作系統(tǒng)社區(qū)。王耀也非常期待,百度這次與 openEuler 社區(qū)的合作能夠在國(guó)內(nèi)開(kāi)源社區(qū)起到一個(gè)比較好的示范作用。
開(kāi)源需要大家共建,而不是你玩你的、我玩我的,大家一起玩才能把社區(qū)做大。早些年國(guó)內(nèi)很多企業(yè)只有競(jìng)爭(zhēng)沒(méi)有合作,但最近情況正在發(fā)生變化,企業(yè)之間很多時(shí)候既有競(jìng)爭(zhēng)又有合作,甚至在開(kāi)源社區(qū)中慢慢開(kāi)始合作大于競(jìng)爭(zhēng),這是一個(gè)好兆頭。對(duì)于未來(lái)國(guó)內(nèi)基礎(chǔ)軟件和開(kāi)源軟件的發(fā)展來(lái)說(shuō),無(wú)疑是一件好事。
原文標(biāo)題:基礎(chǔ)軟件黃金時(shí)代,百度智能云為什么選擇了openEuler?
文章出處:【微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6801瀏覽量
123280 -
AI
+關(guān)注
關(guān)注
87文章
30728瀏覽量
268874 -
百度
+關(guān)注
關(guān)注
9文章
2268瀏覽量
90358
原文標(biāo)題:基礎(chǔ)軟件黃金時(shí)代,百度智能云為什么選擇了openEuler?
文章出處:【微信號(hào):openEulercommunity,微信公眾號(hào):openEuler】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論