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