近年來,操作系統(tǒng)在國內(nèi)的討論極其熱烈,也備受各方關(guān)注,操作系統(tǒng)在開發(fā)者圈中的重要性越來越高。毋庸置疑,對于眾多的開發(fā)者來說,選擇合適的操作系統(tǒng)對于開發(fā)效率、代碼質(zhì)量和個(gè)人發(fā)展都有著非常重要的影響。CSDN 作為專業(yè)開發(fā)者社區(qū),聯(lián)合騰訊云、OpenCloudOS 社區(qū)開展“OpenCloudOS 社區(qū)操作系統(tǒng)英雄匯”系列專題講座,為開發(fā)者詳細(xì)解讀 OpenCloudOS 操作系統(tǒng)。
5月25日,騰訊高級工程師、TencentOS 研發(fā)團(tuán)隊(duì)產(chǎn)品經(jīng)理汪禮超以《共建下一代云原生操作系統(tǒng)——OpenCloudOS 開源社區(qū)全鏈路自研產(chǎn)品體系解讀》為題進(jìn)行了主題講座,從產(chǎn)品來源、社區(qū)定位、技術(shù)特性等多個(gè)層面深入分析 OpenCloudOS 自研產(chǎn)品體系。
應(yīng)對CentOS停服挑戰(zhàn),OpenCloudOS應(yīng)運(yùn)而生
對于IT從業(yè)人員而言,CentOS 顯然是一個(gè)耳熟能詳?shù)拿~。CentOS 是國內(nèi)最大的服務(wù)器操作系統(tǒng),在服務(wù)器生產(chǎn)環(huán)境中的占有率高達(dá) 90%。然而在 2020 年,紅帽公司宣布將在 2021 年 12 月 31 日和 2024 年 6 月 30 日分別終止對 CentOS 8 和 CentOS 7 的服務(wù)支持,將 CentOS 項(xiàng)目的工作和投資集中在 CentOS Stream 上,以進(jìn)一步推動(dòng) Linux 創(chuàng)新。
CentOS 的停服給業(yè)界帶來一系列挑戰(zhàn),例如安全風(fēng)險(xiǎn)提升、軟件和依賴性問題、技術(shù)支持缺失、遷移成本增加、遺留系統(tǒng)兼容性問題等。為了能夠在短期內(nèi)解決 CentOS 斷供替代問題,長期解決國產(chǎn)操作系統(tǒng)上游供應(yīng)問題,保障行業(yè)應(yīng)用的基礎(chǔ)軟件安全供應(yīng)及可持續(xù)健康發(fā)展,OpenCloudOS 社區(qū)應(yīng)運(yùn)而生。
OpenCloudOS 是由操作系統(tǒng)、云平臺、軟硬件廠商與個(gè)人共同倡議發(fā)起的操作系統(tǒng)社區(qū)項(xiàng)目,即將進(jìn)入開放原子開源基金會(OpenAtom Foundation)孵化及運(yùn)營。目標(biāo)是打造全面中立、開放、安全、穩(wěn)定易用、高性能的 Linux 操作系統(tǒng),共建國產(chǎn)操作系統(tǒng)開源技術(shù)社區(qū),擴(kuò)大社區(qū)發(fā)行版影響力,構(gòu)建操作系統(tǒng)健康繁榮的生態(tài)。
從L0到L4,打造全鏈路服務(wù)器操作系統(tǒng)
OpenCloudOS 社區(qū)著力實(shí)現(xiàn)從源社區(qū)(L1)、商業(yè)版(L2)、到社區(qū)穩(wěn)定版(L3)的全鏈路覆蓋,輸出經(jīng)海量業(yè)務(wù)驗(yàn)證的企業(yè)級穩(wěn)定操作系統(tǒng)版本。
OpenCloudOS 發(fā)行版產(chǎn)品概覽圖
在OpenCloudOS 發(fā)行版之外,將其他用戶態(tài)軟件、上游開源社區(qū)定位為 L0 級別,例如 Linux、APACHE、Org Foundation 等。其發(fā)行版則由 L1 到 L4 四個(gè)級別構(gòu)成,源社區(qū)(L1)是 Linux 內(nèi)核+GNU 組件+其他開源組件的組合,聚焦了多方協(xié)同開發(fā),投入大,但社區(qū)版本未經(jīng)過大規(guī)模生產(chǎn)環(huán)境驗(yàn)證,非穩(wěn)定版本,無法直接用于生產(chǎn)環(huán)境;商業(yè)版(L2)由 L1 版本加固+技術(shù)支持/服務(wù)組成,如 TencentOS Sever 3 等,但上游社區(qū)維護(hù)能力與投入不足造成L2國產(chǎn)商業(yè)版本稀缺;社區(qū)穩(wěn)定版(L3)經(jīng)企業(yè)大規(guī)模驗(yàn)證,基于L2的重編譯或定制優(yōu)化,例如 OpenCloudOS V8.5、OpenCloudOS V8.6 版本;此外,基于 L3 優(yōu)化改造,紅旗發(fā)布 Open Cloud Linux V8.5、超凡桌面 SIG 發(fā)布 OC8.6 NDE 桌面版,逐漸形成衍生發(fā)行版(L4)??偠灾琌penCloudOS 開源社區(qū)產(chǎn)品體系完善,能夠?yàn)閲鴥?nèi)企業(yè)提供穩(wěn)定可持續(xù)的服務(wù)器操作系統(tǒng)。
OpenCloudOS 社區(qū)產(chǎn)品 RoadMap
通過構(gòu)建完善的產(chǎn)品體系,OpenCloudOS 希望在短期內(nèi)用戶態(tài)兼容 CentOS,繼續(xù)提供服務(wù)和支持,提供遷移工具、短期解決 CentOS 斷供替代問題,在長期的發(fā)展目標(biāo)上,OpenCloudOS 將實(shí)現(xiàn)全鏈路自研,解決國產(chǎn)操作系統(tǒng)上下游供應(yīng)問題,為促進(jìn)基礎(chǔ)軟件可持續(xù)發(fā)展提供支持。
OC8、OCS23、OC9系列產(chǎn)品技術(shù)特性
為使觀眾能夠更直觀地了解 OpenCloudOS 自研產(chǎn)品,汪禮超以 OC8、OCS23、OC9 三個(gè)版本為例,為觀眾介紹了 OpenCloudOS 自研產(chǎn)品技術(shù)新特性。
OC8 發(fā)行版產(chǎn)品特性
OC8 發(fā)行版的內(nèi)核基于社區(qū) LTS 5.4 獨(dú)立演進(jìn),用戶態(tài)與 CentOS 兼容,在保持 CentOS 兼容性的同時(shí),通過內(nèi)核的全面優(yōu)化和打磨,提供更強(qiáng)的服務(wù)能力和穩(wěn)定性,是 CentOS 的更佳替代方案。通過業(yè)務(wù)實(shí)踐與驗(yàn)證,OC8 具有穩(wěn)定可靠、深度定制、全面優(yōu)化、高性能、開源開放、生態(tài)共享等諸多優(yōu)點(diǎn)。此外,OC8 在軟件上用戶態(tài)組件同源、在硬件上(開源)驅(qū)動(dòng)集成,全面兼容 CentOS 軟件和應(yīng)用生態(tài)。
OCS23 是 OpenCloudOS 社區(qū) Stream SIG 成員聯(lián)合研發(fā)獨(dú)立演進(jìn)的首個(gè) L1源社區(qū)項(xiàng)目,具有創(chuàng)新先進(jìn)、供應(yīng)安全、長期支持、設(shè)施完善等特性,緊跟上游,保障服務(wù)器供應(yīng)安全。
OpenCloudOS 9 在兩個(gè)典型業(yè)務(wù)場景的測試結(jié)果
OC9 是 OpenCloudOS 社區(qū)成員聯(lián)合研發(fā)基于 OpenCloudOS Stream23 的首個(gè) L3 全自研版本,更加高效經(jīng)濟(jì)、獨(dú)立開放。根據(jù)OpenCloudOS 9在兩個(gè)典型業(yè)務(wù)場景的測試結(jié)果顯示,OC9 在多線程(4096 clients)下比 OC 8.6 數(shù)據(jù)庫讀寫性能提升 50.49%(307 vs 204);在隨機(jī)讀(rndrd_1m)下比OC 8.6 性能提升 26.5%(1198 vs 947), 順序?qū)懀╯eqwr_1m)提升21.16%(2617 vs 2160)。相較于 OC8,OC9 的性能有明顯提升。
在此次主題講座結(jié)尾,汪禮超對 OpenCloudOS 開源社區(qū)組織形式、社區(qū)基礎(chǔ)設(shè)施、自動(dòng)化構(gòu)建流水線、內(nèi)核 patch 貢獻(xiàn)流程、用戶態(tài)軟件包貢獻(xiàn)流程、RPM 軟件包編譯和更新等方面進(jìn)行了詳細(xì)介紹,歡迎軟硬件廠商與個(gè)人加入 OpenCloudOS 開源社區(qū),一同構(gòu)建開源操作系統(tǒng)生態(tài)。OpenCloudOS 開源社區(qū)順應(yīng)新時(shí)代操作系統(tǒng)發(fā)展的需要,CSDN 將會持續(xù)關(guān)注操作系統(tǒng)領(lǐng)域發(fā)展?fàn)顩r及相關(guān)熱點(diǎn)話題,為大家分享最新的行業(yè)洞察與知識干貨!