操作系統(tǒng)是核心基礎(chǔ)軟件,其重要性已是業(yè)界共識(shí)。但對(duì)相關(guān)廠商及個(gè)人用戶來說,當(dāng)前供應(yīng)鏈的潛在風(fēng)險(xiǎn)已不容小覷,業(yè)界主流的操作系統(tǒng)軟件 centos 停止維護(hù),使得大量用戶陷于潛在安全風(fēng)險(xiǎn)中。隨著開源的理念逐漸深入人心,中國企業(yè)也正從開源的使用者向開源的貢獻(xiàn)者、乃至推動(dòng)者轉(zhuǎn)變。在此背景下,騰訊聯(lián)合操作系統(tǒng)、云平臺(tái)、軟硬件廠商與開發(fā)者,共同倡議發(fā)起操作系統(tǒng)開源社區(qū) OpenCloudOS。
OpenCloudOS 自研的技術(shù)細(xì)節(jié)有哪些?針對(duì)云原生做了哪些模塊?未來規(guī)劃又有哪些?為了探討這些問題的答案,CSDN 聯(lián)合騰訊云、OpenCloudOS 社區(qū)開展“OpenCloudOS 社區(qū)操作系統(tǒng)英雄匯”第四期直播,對(duì)話騰訊操作系統(tǒng)團(tuán)隊(duì)總監(jiān),研發(fā)負(fù)責(zé)人,OpenCloudOS 社區(qū)技術(shù)監(jiān)督委員會(huì)委員王佳,暢談 OpenCloudOS 的技術(shù)布局與未來規(guī)劃。
“為什么成立 OpenCloudOS 社區(qū)?”
2021 年 12 月,OpenCloudOS 開源社區(qū)成立,騰訊將十余年技術(shù)積累悉數(shù)投入,成為 OpenCloudOS 的主要發(fā)起者和核心技術(shù)貢獻(xiàn)者。王佳表示,盡管 OpenCloudOS 社區(qū)成立的時(shí)間不長,但仍然經(jīng)歷了很多困難、面臨著諸多挑戰(zhàn)。
在社區(qū)成立的第一階段,最大的問題是“為什么要成立這個(gè)社區(qū)”。騰訊的操作系統(tǒng)團(tuán)隊(duì)經(jīng)過調(diào)查研究發(fā)現(xiàn),市場上大部分社區(qū)的生態(tài)系統(tǒng)缺口較大,僅提供單一的下游產(chǎn)品,而無法提供從上游到下游的完整服務(wù),因此,騰訊決定打造一個(gè)中立、開放、安全、穩(wěn)定、易用和高性能的 linux 服務(wù)器操作系統(tǒng),滿足用戶對(duì)“全鏈路自主可控”的需求。
在確定基本的目標(biāo)方向后,第二階段,騰訊團(tuán)隊(duì)開始研發(fā) OpenCloudOS8 版本。王佳告訴我們,其實(shí) OC8 并不在一開始的規(guī)劃范圍內(nèi),當(dāng)時(shí)由于 CentOS 即將停服,用戶對(duì)于開源操作系統(tǒng)的需求量很大,因此團(tuán)隊(duì)決定拿出一個(gè)應(yīng)急解決方案——對(duì)標(biāo)CentOS8研發(fā)出OC8版本。
第三階段,到 2023 年 3 月,OpenCloudOS 正式發(fā)布首個(gè)全自研社區(qū) 9.0 版本,OC 9 使用上游社區(qū)最新內(nèi)核 Kernel 6.1,提供多體系架構(gòu)和新硬件支持,完全從 Upstream 社區(qū)構(gòu)建和維護(hù)所有的軟件包,不依賴其他廠商和下游社區(qū),并在操作系統(tǒng)發(fā)行版的全鏈路均實(shí)現(xiàn)自主可控。
王佳認(rèn)為,在團(tuán)隊(duì)決定開始做這個(gè)項(xiàng)目之后,騰訊內(nèi)部操作系統(tǒng)團(tuán)隊(duì)的工作和社區(qū)就開始逐漸融合,除去騰訊自身的特定需求必須專業(yè)團(tuán)隊(duì)完成之外,大部分都已經(jīng)投入到社區(qū)開發(fā)中去,開發(fā)的環(huán)境、編譯方向也迅速向社區(qū)遷移,這也是 OpenCloudOS 發(fā)展至今的重要因素。
L0-L3 全鏈路自研:OpenCloudOS 的技術(shù)細(xì)節(jié)
OpenCloudOS 定位為全鏈路自研的服務(wù)器操作系統(tǒng),除上游社區(qū)(L0)外,實(shí)現(xiàn)了從自主可控源社區(qū)(L1)、商業(yè)版(L2)、到社區(qū)穩(wěn)定版(L3)的全鏈路覆蓋。
王佳表示,在研發(fā)的過程中,L1 其實(shí)是最困難的,團(tuán)隊(duì)也“踩了很多坑”。通俗來講,L1 版本是操作系統(tǒng)的上游版本,它需要確保組件包的穩(wěn)定性和兼容性,因此需要大量持續(xù)投入,OpenCloudOS 社區(qū)最開始的一兩千個(gè)軟件包就做了幾個(gè)月的時(shí)間。王佳指出,構(gòu)建一個(gè)發(fā)行版其實(shí)僅限于軟件包的處理過程,但商業(yè)版本從一開始就要構(gòu)建一整套環(huán)境,關(guān)鍵是有競爭力的版本需要?jiǎng)?chuàng)新,還要考慮可靠的因素,涉及到軟件包的選型、構(gòu)建的方案、工具效率等。
L2 企業(yè)版是基于 L1 的加固版本,提供企業(yè)級(jí)的技術(shù)支持及服務(wù),可用于真實(shí)業(yè)務(wù)場景。王佳透露,L2 的驗(yàn)證過程需要足夠多的業(yè)務(wù)場景,其中關(guān)鍵點(diǎn)就在于要有更多的用戶使用,尋找其中的漏洞或不足;L3 社區(qū)版基于 L2 企業(yè)版進(jìn)一步優(yōu)化,是代碼完全開源、生態(tài)全面開放的發(fā)行版本,該版本更考慮技術(shù)層面的重心,考慮如何滿足更多的定制化需求,并提升產(chǎn)品的兼容性。
王佳重點(diǎn)提到,與其他云原生 OS 的最大不同,是投入研發(fā) L1 版本,解決操作系統(tǒng)源頭供應(yīng)問題之后,OpenCloudOS 還希望讓更多用戶用起來。例如針對(duì)更多的中小企業(yè)、研究機(jī)構(gòu)和廣大開發(fā)者,為他們?cè)?CentOS 停服后提供一個(gè)更優(yōu)的選擇。今年所推出的 OC9 就是 OpenCloudOS 社區(qū)成員聯(lián)合研發(fā)、基于 OpenCloudOS Stream23(獨(dú)立演進(jìn)的首個(gè) L1 源社區(qū)項(xiàng)目)的首個(gè) L3 全自研版本,更加高效經(jīng)濟(jì)、獨(dú)立開放。只有用戶量足夠廣闊,也許才是一個(gè)操作系統(tǒng)的根本價(jià)值所在,也是社區(qū)和操作系統(tǒng)健康發(fā)展的前提。
在分享中王佳感慨道,“盡管在自研路途上困難重重,但整體來講還是超出了預(yù)期,去年 OpenCloudOS 發(fā)布 L1 版本時(shí)軟件包還不到 2000 個(gè),今年發(fā)布 L3 版本時(shí)就已經(jīng)翻倍了,希望大家能夠一起努力,協(xié)同共建,為國產(chǎn)開源操作系統(tǒng)貢獻(xiàn)更多的力量。”
從云的全棧覆蓋到云的邊緣覆蓋
近年來,云原生技術(shù)的概念持續(xù)升溫,正發(fā)展成為技術(shù)行業(yè)關(guān)注的重點(diǎn)。云原生以它的強(qiáng)大優(yōu)勢引發(fā)了一場 IT 基礎(chǔ)設(shè)施的變革,操作系統(tǒng)也正朝“云原生”演進(jìn)。
王佳認(rèn)為,傳統(tǒng)的操作系統(tǒng)在最初的設(shè)計(jì)中主要關(guān)注服務(wù)器,考慮支持云的物理機(jī)、物理服務(wù)器等一些硬件環(huán)境,而如今的云原生主要考慮管理虛擬資源,應(yīng)該考慮有不同的定義,不僅是驅(qū)動(dòng)上的問題,管理資源的模式、方法也會(huì)有所不同,并且用戶對(duì)資源的效率、質(zhì)量、成本的要求都不一樣。
為什么叫 OpenCloudOS?其實(shí)就已經(jīng)表達(dá)了社區(qū)對(duì)云原生的價(jià)值觀。王佳表示,“我們把這些資源效率、能效、相關(guān)特性的研發(fā)當(dāng)做很重點(diǎn)的事情,原因就在于我們認(rèn)為云上需要操作系統(tǒng)的這些核心能力, 操作系統(tǒng)在資源管理者角色上應(yīng)該發(fā)揮它應(yīng)有的力量。”如果不能給云本身的價(jià)值去添彩,去增加云本身的價(jià)值,那么云原生就只是形式上的、表面上的東西。
王佳指出,云的形態(tài)一直在變化,云呈現(xiàn)給用戶的資源、形態(tài)也一直在變化,OpenCloudOS 在構(gòu)建中也會(huì)考慮云是否會(huì)更集中,嘗試將資源池化,更彈性分配、更高效的共享,這樣會(huì)比原來的環(huán)境密度更高,不僅在數(shù)據(jù)層面,邊緣層面也都會(huì)發(fā)生變化。如今,算力正在向邊緣延伸,業(yè)界也發(fā)展出一些新的計(jì)算形態(tài),這也是未來要去覆蓋的層面。在開放原子基金會(huì)的聯(lián)合工會(huì)上,OpenCloudOS 就已經(jīng)發(fā)布了云原生邊緣版本,力爭做到“從云的全棧覆蓋”到“云的邊緣覆蓋”。
結(jié)語
如今,人們對(duì)于開源處于不同的認(rèn)知階段,特別是涉及到核心的利益問題,例如紅帽停止更新 CentOS 的舉動(dòng)一度被視為“背叛開源”。而 OpenCloudOS 開源社區(qū)的最終目的是希望能夠解決用戶需求,“我們希望更多是去解決用戶對(duì)自主可控系統(tǒng)的需求,能不能直接用的問題。”
面向未來發(fā)展,王佳表示,社區(qū)將繼續(xù)堅(jiān)持多元化的技術(shù)輸入、長期主義的技術(shù)路線,始終以用戶需求為核心,助力國產(chǎn)操作系統(tǒng)在開源共建中壯大成長。CSDN 也將持續(xù)關(guān)注操作系統(tǒng)領(lǐng)域發(fā)展?fàn)顩r及相關(guān)熱點(diǎn)話題,為大家分享最新的行業(yè)洞察與知識(shí)干貨。