2020 年 12 月,CentOS 社區(qū)宣布 CentOS 服務(wù)器操作系統(tǒng) 8 和 7 系列分別于 2021 年底和 2024 年 6 月底停止服務(wù)。CentOS 停服對(duì)于國(guó)產(chǎn)操作系統(tǒng)而言,既有挑戰(zhàn),也有機(jī)遇。一方面,如何為國(guó)內(nèi)用戶(hù)提供 CentOS 停服之后的解決方案,平穩(wěn)完成服務(wù)器操作系統(tǒng)和數(shù)據(jù)的遷徙是國(guó)內(nèi)操作系統(tǒng)廠商必須要解決的難題;另一方面,CentOS 停服也有望加速?lài)?guó)產(chǎn)服務(wù)器操作系統(tǒng)替代進(jìn)程。
那么,CentOS 的停服到底會(huì)帶來(lái)哪些影響?國(guó)產(chǎn)操作系統(tǒng)能否扛起時(shí)代大旗?如何遷移到國(guó)產(chǎn)操作系統(tǒng)?近日,InfoQ《極客有約》邀請(qǐng)到了龍蜥社區(qū)產(chǎn)品生態(tài)總監(jiān)張鵬程,為大家分享國(guó)產(chǎn)操作系統(tǒng)遷移實(shí)踐經(jīng)驗(yàn)。
云計(jì)算給操作系統(tǒng) 帶來(lái)了哪些改變?
姜雨生:近幾年,國(guó)內(nèi)外操作系統(tǒng)整體發(fā)展如何?有哪些值得關(guān)注的行業(yè)大事件?
張鵬程:經(jīng)過(guò)幾十年的發(fā)展,操作系統(tǒng)已成為一個(gè)相對(duì)成熟的產(chǎn)業(yè)領(lǐng)域。大家對(duì)桌面端常用的操作系統(tǒng)如 Windows、macOS 非常熟悉。在服務(wù)器端,Linux 具有開(kāi)源和免費(fèi)的特性,廣泛應(yīng)用于服務(wù)器操作系統(tǒng)。
由于我們今天的話(huà)題主要涉及服務(wù)器操作系統(tǒng),因此我們將聚焦在近年來(lái)國(guó)際和國(guó)內(nèi)兩方面,討論其中的標(biāo)志性事件和發(fā)展趨勢(shì)。首先看國(guó)際方面,最典型的標(biāo)志性事件是 Red Hat 公司在 2021 年和 2024 年停止維護(hù) CentOS 8 和 CentOS 7 的版本,并轉(zhuǎn)向 CentOS Stream 作為上游版本。這意味著之前基于 CentOS 的企業(yè)級(jí)生態(tài)系統(tǒng)將受到重大影響,這是一個(gè)非常典型的國(guó)際標(biāo)志事件。
接下來(lái),我想談一下發(fā)展趨勢(shì)。從十多年前云計(jì)算的興起開(kāi)始,經(jīng)過(guò)了持續(xù)的發(fā)展,云計(jì)算已逐漸成熟。這種發(fā)展浪潮給操作系統(tǒng)領(lǐng)域帶來(lái)了一種“降維打擊”的趨勢(shì)。一個(gè)典型例子是亞馬遜在其云計(jì)算平臺(tái)上提供的 Amazon Linux,對(duì)紅帽等操作系統(tǒng)市場(chǎng)地位造成了巨大沖擊,形成了顛覆性效果。微軟也將其 Windows 部門(mén)轉(zhuǎn)移到了 Azure 云平臺(tái),這有助于操作系統(tǒng)技術(shù)在云上的演進(jìn)和推廣。這是過(guò)去幾年持續(xù)發(fā)酵的產(chǎn)業(yè)發(fā)展趨勢(shì),國(guó)際上值得關(guān)注。
國(guó)內(nèi)方面,一個(gè)標(biāo)志性事件是從 2019 年開(kāi)始,國(guó)家產(chǎn)業(yè)主管部門(mén)組織了針對(duì)操作系統(tǒng)領(lǐng)域的原生開(kāi)源社區(qū)的重大專(zhuān)項(xiàng)活動(dòng)。隨后,歐拉社區(qū)和龍蜥社區(qū)相繼誕生。這一系列事件標(biāo)志著國(guó)內(nèi)在自主操作系統(tǒng)演進(jìn)方面邁出了重要步伐,對(duì)國(guó)產(chǎn)操作系統(tǒng)的發(fā)展和應(yīng)用推廣非常有幫助。此外,在國(guó)內(nèi)除了前面提到的云計(jì)算蓬勃發(fā)展外,圍繞國(guó)產(chǎn)化的生態(tài)系統(tǒng)也是我們必須關(guān)注的發(fā)展趨勢(shì),這促使更廣泛的自主創(chuàng)新,相信這對(duì)操作系統(tǒng)發(fā)展將產(chǎn)生深遠(yuǎn)影響。
CentOS 停服給國(guó)產(chǎn)操作系統(tǒng) 帶來(lái)的挑戰(zhàn)與機(jī)遇
姜雨生:CentOS 是比較流行的 Linux 發(fā)行版之一,2020 年 12 月,CentOS 社區(qū)宣布 CentOS 服務(wù)器操作系統(tǒng) 8 和 7 系列分別于 2021 年底和 2024 年 6 月底停止服務(wù)。隨著 CentOS 系列版本停服時(shí)間臨近,現(xiàn)有 CentOS 以及衍生版用戶(hù)會(huì)面臨哪些風(fēng)險(xiǎn)?
張鵬程:這個(gè)問(wèn)題可能已經(jīng)成為一個(gè)正在發(fā)生的狀態(tài)。盡管 CentOS 8 用戶(hù)群規(guī)模可能相對(duì)小于 CentOS 7,但 CentOS 8 在 2021 年 12 月底已停止維護(hù)。對(duì)于 CentOS 8 或者截止到 2024 年的 CentOS 7,它們都將直接受到影響。隨著社區(qū)停止服務(wù),所有正在運(yùn)行的版本在截止日期后將不再獲得任何問(wèn)題修復(fù)或升級(jí)維護(hù)。
對(duì)于廣泛使用存量運(yùn)行 CentOS 系統(tǒng)的用戶(hù)而言,這樣的事實(shí)可能帶來(lái)連帶影響。如果系統(tǒng)因?yàn)橐恍?bug 導(dǎo)致不穩(wěn)定、宕機(jī)甚至不可用的情況,很難獲得及時(shí)修復(fù)。同時(shí),由于潛在的安全漏洞沒(méi)有及時(shí)修復(fù),這些漏洞可能對(duì)使用 CentOS 的用戶(hù),特別是企業(yè)用戶(hù)的系統(tǒng)安全和數(shù)據(jù)安全構(gòu)成重大威脅。此外,許多用戶(hù)由于商業(yè)需求而使用商業(yè)發(fā)行版本,但這些商業(yè)發(fā)行版本在過(guò)去的發(fā)展過(guò)程中也是基于 CentOS 演進(jìn)而來(lái)。因此,CentOS 的停止維護(hù)因素可能間接導(dǎo)致一些依賴(lài)于 CentOS 的商業(yè)發(fā)行版本很難進(jìn)行后續(xù)演進(jìn),這對(duì)使用者也會(huì)產(chǎn)生連帶影響。
姜雨生:CentOS 有廣泛的行業(yè)用戶(hù)基礎(chǔ),停服將導(dǎo)致操作系統(tǒng)遷移浪潮。有聲音認(rèn)為,CentOS 停服對(duì)于國(guó)產(chǎn)操作系統(tǒng)而言,既有挑戰(zhàn),也有機(jī)遇,請(qǐng)您分別談?wù)勂渲械奶魬?zhàn)與機(jī)遇?
張鵬程:這個(gè)機(jī)遇和挑戰(zhàn),我認(rèn)為可以看作是兩面的。就像我們之前討論的,它既包含挑戰(zhàn),也蘊(yùn)藏著機(jī)遇。對(duì)于操作系統(tǒng)而言,一個(gè)非常核心的問(wèn)題是操作系統(tǒng)的生態(tài)系統(tǒng)。因此,在我看來(lái),最大的挑戰(zhàn)和機(jī)遇都可能在于這個(gè)生態(tài)系統(tǒng)中。
生態(tài)系統(tǒng)帶來(lái)的挑戰(zhàn)是我們現(xiàn)在使用的操作系統(tǒng)和相關(guān)的成熟硬件體系,以及上游的數(shù)據(jù)庫(kù)、中間件和各種企業(yè)應(yīng)用軟件,大部分都是在歐美市場(chǎng)環(huán)境下經(jīng)過(guò)數(shù)十年成熟發(fā)展和不斷迭代形成的。在這個(gè)發(fā)展過(guò)程中,軟硬件體系相互適配、優(yōu)化和促進(jìn)是相互融合的。在這個(gè)層面上,現(xiàn)在出現(xiàn)了一些風(fēng)險(xiǎn)和停服的跡象。如果要解決操作系統(tǒng)的替代方案,這個(gè)替代操作系統(tǒng)必須解決如何與國(guó)外成熟發(fā)展的軟硬件軟件生態(tài)系統(tǒng)良好兼容的問(wèn)題。對(duì)于國(guó)內(nèi)操作系統(tǒng)的發(fā)展來(lái)說(shuō),這是一個(gè)巨大的挑戰(zhàn),因?yàn)槲覀兪窃谧汾s的位置上。在這個(gè)過(guò)程中,還有許多非技術(shù)因素會(huì)直接產(chǎn)生影響。我相信這是我們國(guó)內(nèi)從業(yè)者共同面臨的問(wèn)題,大家都在努力不斷完善和解決。
同時(shí),我認(rèn)為這個(gè)過(guò)程中也有很多機(jī)會(huì),因?yàn)槲覀冋幵谝粋€(gè)發(fā)展浪潮中,這個(gè)浪潮帶來(lái)了許多新的機(jī)會(huì),影響著發(fā)展的變化。正如之前提到的,不論是云計(jì)算的發(fā)展還是國(guó)內(nèi)自主創(chuàng)新的軟硬件生態(tài)發(fā)展,都意味著在國(guó)內(nèi)的許多行業(yè)領(lǐng)域,企業(yè)在解決自身發(fā)展問(wèn)題的同時(shí),考慮如何進(jìn)行 IT 架構(gòu)或技術(shù)升級(jí)來(lái)給業(yè)務(wù)產(chǎn)生更大的收益。我們現(xiàn)在有更多選擇,可以使用創(chuàng)新的云生態(tài)系統(tǒng)以及國(guó)內(nèi)產(chǎn)生的芯片、數(shù)據(jù)庫(kù)和應(yīng)用軟件等,這些都構(gòu)成了國(guó)內(nèi)獨(dú)特的生態(tài)系統(tǒng)。這些發(fā)展也是我們共同面臨的機(jī)遇,因?yàn)樵谶@個(gè)過(guò)程中,我們不再僅僅進(jìn)行“蘋(píng)果與蘋(píng)果”的簡(jiǎn)單比較,而是在進(jìn)行系統(tǒng)與系統(tǒng)的比較。國(guó)內(nèi)伴隨著我們快速發(fā)展和強(qiáng)大需求的機(jī)遇,可以幫助我們將上下游合作伙伴聯(lián)合起來(lái)。通過(guò)在更廣泛的應(yīng)用領(lǐng)域中錘煉,我們能更快地使國(guó)內(nèi)建立起的生態(tài)系統(tǒng)更加成熟。
姜雨生:民生證券研究報(bào)告稱(chēng),國(guó)內(nèi)整體 CentOS 存量替代空間有望達(dá)到 148 億元,這個(gè)數(shù)字符合您的預(yù)估嗎?目前國(guó)內(nèi)主要是哪些行業(yè)有操作系統(tǒng)遷移替換需求?遷移的主要原因是什么?
張鵬程:這個(gè)問(wèn)題可以從兩個(gè)方面來(lái)看。您剛才提到的第一個(gè)方面可能是關(guān)于市場(chǎng)空間的判斷。我認(rèn)為不同機(jī)構(gòu)或不同視角可能對(duì)統(tǒng)計(jì)口徑有所差異。所以這個(gè)數(shù)字本身很難直接判斷對(duì)錯(cuò),它只是一個(gè)相對(duì)的指標(biāo),但確實(shí)能提供一些見(jiàn)解。判斷服務(wù)器操作系統(tǒng)的市場(chǎng)規(guī)模,我們還可以參考服務(wù)器規(guī)模,每年國(guó)內(nèi)的物理服務(wù)器出貨量是一個(gè)相對(duì)確定且得到共識(shí)的數(shù)字。過(guò)去幾年的情況,每年大約有 300~400 萬(wàn)臺(tái)的服務(wù)器出貨量。
這么多年來(lái),在操作系統(tǒng)領(lǐng)域中,CentOS 一直處于主導(dǎo)地位。因此,國(guó)內(nèi)物理服務(wù)器的使用規(guī)模至少應(yīng)該達(dá)到百萬(wàn)級(jí)別,每年的存量不斷累積。此外,考慮到過(guò)去 5~10 年,國(guó)內(nèi)云計(jì)算從虛擬化發(fā)展到云計(jì)算,以及眾多的虛擬機(jī)和類(lèi)似容器的使用環(huán)境,綜合考慮這些物理機(jī)、虛擬機(jī)甚至容器的部署規(guī)模,至少達(dá)到千萬(wàn)級(jí)別。如果將部署規(guī)模轉(zhuǎn)化為市場(chǎng)空間,一部分將直接對(duì)應(yīng)各種操作系統(tǒng)選項(xiàng),包括免費(fèi)社區(qū)發(fā)行版的發(fā)展,同時(shí)也會(huì)有商業(yè)選項(xiàng)。
對(duì)于某些企業(yè)客戶(hù)來(lái)說(shuō),根據(jù)他們的發(fā)展角度,仍然需要商業(yè)服務(wù)來(lái)支持他們。這些需求將產(chǎn)生對(duì)操作系統(tǒng)的消費(fèi),對(duì)應(yīng)到之前提到的千萬(wàn)級(jí)別的規(guī)模。因此,就整個(gè)市場(chǎng)規(guī)模而言,我相信超過(guò)百億是一個(gè)發(fā)展趨勢(shì),也是整個(gè)行業(yè)共識(shí)。所以對(duì)于整個(gè)產(chǎn)業(yè)的從業(yè)者來(lái)說(shuō),這可能是一個(gè)相對(duì)確定性的發(fā)展機(jī)遇,他們都面臨著這個(gè)機(jī)遇。
剛才您也提到國(guó)內(nèi)的需求。我們看到在各行各業(yè)中都廣泛應(yīng)用國(guó)內(nèi)的服務(wù)器。根據(jù)使用規(guī)模,我們可以從中看到一些端倪。當(dāng)我分析我們操作系統(tǒng)的用戶(hù)需求時(shí),包括不同行業(yè)的發(fā)展時(shí),我習(xí)慣使用象限來(lái)進(jìn)行分解。縱軸可以定義為業(yè)務(wù)對(duì)服務(wù)器或操作系統(tǒng)使用的影響程度,而橫軸則可能對(duì)應(yīng)不同行業(yè)領(lǐng)域的部署規(guī)模,根據(jù)相應(yīng)行業(yè)的整體經(jīng)濟(jì)規(guī)模或企業(yè)數(shù)量來(lái)確定,這些因素可能決定了消耗的規(guī)模。
根據(jù)這個(gè)象限的觀察,最典型的需求來(lái)源可能體現(xiàn)在政務(wù)、金融、電信、能源以及教育和醫(yī)療等行業(yè)。這些行業(yè)在服務(wù)器和 IT 資源的消耗方面都屬于前幾類(lèi),而且它們的業(yè)務(wù)連續(xù)性直接關(guān)系到日常的國(guó)計(jì)民生。在這些領(lǐng)域,我相信替代 CentOS 的需求非常高,因?yàn)樗鼈冇绊懙綐I(yè)務(wù)的連續(xù)運(yùn)行,也影響到它們所提供的廣泛經(jīng)濟(jì)活動(dòng)的服務(wù)。因此,這些行業(yè)迫切希望能有良好的遷移替代選項(xiàng)。另外,還有一大部分服務(wù)器消費(fèi)量來(lái)自互聯(lián)網(wǎng)行業(yè)。由于互聯(lián)網(wǎng)行業(yè)在架構(gòu)演進(jìn)過(guò)程中更多地采用分布式架構(gòu),同時(shí)在操作系統(tǒng)層面上有更多的替代選項(xiàng),因此它們對(duì)替代的需求可能不會(huì)那么強(qiáng)烈。
綜上所述,國(guó)內(nèi)市場(chǎng)的機(jī)會(huì)可以從不同方面來(lái)看。從市場(chǎng)規(guī)模的角度,超過(guò)百億是一個(gè)發(fā)展趨勢(shì)。而從需求的角度來(lái)看,政務(wù)、金融、電信、能源以及教育和醫(yī)療等行業(yè)對(duì)替代操作系統(tǒng)的需求非常高。同時(shí),互聯(lián)網(wǎng)行業(yè)也是一個(gè)重要的消費(fèi)者群體,盡管對(duì)替代需求的迫切性可能相對(duì)較低。
姜雨生:有觀眾提問(wèn)說(shuō),在教育行業(yè)的操作系統(tǒng),我們目前替換的需求量如何?
張鵬程:在教育行業(yè)中,我們面臨著一個(gè)龐大的存量規(guī)模。與電信、金融和能源等行業(yè)相比,教育行業(yè)的存量規(guī)模僅次于它們,屬于高度使用的行業(yè)。在過(guò)去的兩年多里,我們通過(guò)社區(qū)工作發(fā)現(xiàn)了許多教育機(jī)構(gòu)的需求,包括大眾院校和教職機(jī)構(gòu)。這些機(jī)構(gòu)都關(guān)注如何解決 CentOS 停服替換的問(wèn)題。
第一類(lèi)需求比較直接,原本使用的服務(wù)器數(shù)量并不是特別多,可能總共只有一兩百臺(tái)。它們通常使用的是免費(fèi)的社區(qū)版本,例如 CentOS。針對(duì)這些需求,龍蜥提供了對(duì)應(yīng)版本的操作系統(tǒng)升級(jí),以確保其與學(xué)校原先使用的許多軟件的兼容性。同時(shí),龍蜥還提供了一些遷移工具,幫助用戶(hù)進(jìn)行原地升級(jí)遷移,或者在有冗余資源的情況下進(jìn)行升級(jí)替換,以便更好地完成 CentOS 替換。
另一類(lèi)需求是順應(yīng)當(dāng)前發(fā)展趨勢(shì)產(chǎn)生的新需求。我們注意到一些大學(xué)近年來(lái)正在構(gòu)建智能計(jì)算平臺(tái),以解決其內(nèi)部現(xiàn)有 IT 資源池的問(wèn)題,并在科研方向上實(shí)現(xiàn)更多的智能化能力。這種方式更適用于規(guī)模較大、具有規(guī)模效應(yīng)的大學(xué)。在這種情況下,在解決 CentOS 替換的同時(shí),考慮搭建智能計(jì)算平臺(tái),通過(guò)云化方式提供內(nèi)部使用,并滿(mǎn)足科研需求。通過(guò)搭建新平臺(tái)的方式,他們可以一舉兩得,隨著新項(xiàng)目的發(fā)展,解決了 CentOS 停服可能帶來(lái)的威脅。
這兩種案例是教育行業(yè)用戶(hù)前進(jìn)發(fā)展的典型代表。一方面,我們滿(mǎn)足了那些使用規(guī)模較小的學(xué)校的需求,通過(guò)升級(jí)替代的方式幫助他們遷移問(wèn)題。另一方面,對(duì)于規(guī)模較大、有新業(yè)務(wù)方向或科研規(guī)劃的大學(xué),我們支持他們搭建新平臺(tái)來(lái)替代原有的老資源,從而解決 CentOS 替換的問(wèn)題,并順應(yīng)其業(yè)務(wù)發(fā)展方向。
如何進(jìn)行操作系統(tǒng)遷移?
姜雨生:在遷移過(guò)程中,我們提到了從舊系統(tǒng)到新系統(tǒng)的替代過(guò)程。我個(gè)人在之前的工作中也做過(guò)很多與監(jiān)控相關(guān)的系統(tǒng),但是對(duì)于更底層的操作系統(tǒng)內(nèi)容,特別是在物理機(jī)或云 Kubernetes 環(huán)境中,我確實(shí)沒(méi)有完全接觸過(guò)。服務(wù)器操作系統(tǒng)的遷移并不是簡(jiǎn)單的重新安裝系統(tǒng),還需要對(duì)操作系統(tǒng)及其搭載的應(yīng)用軟件和業(yè)務(wù)系統(tǒng)進(jìn)行替代、適配、遷移和重構(gòu)等,一套完整的遷移方案應(yīng)該包括哪些步驟?
張鵬程:我想首先回應(yīng)一下您剛才提出的問(wèn)題。您提到了在使用 Kubernetes 等技術(shù)時(shí),對(duì)操作系統(tǒng)的感知和維護(hù)方面可能比較低。這確實(shí)是一個(gè)事實(shí),而且代表了我們共同面臨的發(fā)展趨勢(shì)。隨著云原生技術(shù)的普及,操作系統(tǒng)在與上層應(yīng)用的耦合性方面正在降低。這種分層解耦有利于降低維護(hù)成本并提高大規(guī)模應(yīng)用的易用性。
在現(xiàn)實(shí)世界中,很多用戶(hù)目前仍然主要使用物理機(jī)的操作環(huán)境。如果已經(jīng)使用虛擬機(jī),那對(duì)于后續(xù)的維護(hù)可能已經(jīng)有所幫助。對(duì)于這些物理機(jī)或虛擬機(jī)形態(tài)的主機(jī),遷移過(guò)程需要考慮更多因素,特別是硬件和軟件對(duì)操作系統(tǒng)兼容性的影響。
通常,在進(jìn)行遷移之前,我們先需要進(jìn)行評(píng)估,包括對(duì)操作系統(tǒng)和相關(guān)軟硬件環(huán)境的評(píng)估,以及可能需要進(jìn)行的兼容性適配。第二步,如果涉及硬件環(huán)境的變化,或者軟件版本的升級(jí),可能需要進(jìn)行跨架構(gòu)遷移的兼容性適配。例如,從 x86 架構(gòu)轉(zhuǎn)向 ARM 架構(gòu),或者操作系統(tǒng)版本升級(jí),這些都可能需要考慮應(yīng)用的兼容性適配。第三步是對(duì)原有環(huán)境進(jìn)行備份,這對(duì)于任何遷移操作都是必要的保障。第四步是正式進(jìn)行遷移實(shí)施。在具體的遷移實(shí)施過(guò)程中,通常有以下兩種典型的操作步驟。
第一種是原地升級(jí),即在原有環(huán)境下重啟和升級(jí)操作系統(tǒng),使其能夠繼續(xù)正常運(yùn)行。這種方式對(duì)兼容性要求較高,而且需要進(jìn)行充分的前期測(cè)試。
第二種方式是輪轉(zhuǎn)升級(jí),這可以借助集群化管理或主備集群的形式實(shí)現(xiàn)。我們可以先將新版本安裝部署在備用節(jié)點(diǎn)或新增節(jié)點(diǎn)上,并確保應(yīng)用在該環(huán)境下能夠正常運(yùn)行。然后,在集群調(diào)度和管控層面逐漸將舊節(jié)點(diǎn)下線(xiàn),并將其作為新節(jié)點(diǎn)逐步升級(jí)和重新安裝。
遷移實(shí)施完成后,最后一步是進(jìn)行必要的驗(yàn)證,并結(jié)合操作系統(tǒng)或軟硬件環(huán)境的變化進(jìn)行必要的優(yōu)化。
通過(guò)上述五步驟流程,我們能夠盡可能應(yīng)對(duì)每個(gè)操作系統(tǒng)所在環(huán)境中可能出現(xiàn)的風(fēng)險(xiǎn),并制定相應(yīng)的方案。
姜雨生:您提到了在遷移過(guò)程中涉及到主備切換的問(wèn)題。在實(shí)際操作中,我們可能會(huì)先升級(jí)備份集群,然后需要確保備份環(huán)境可以接收流量或承擔(dān)服務(wù)的運(yùn)行,同時(shí)進(jìn)行指標(biāo)監(jiān)控。我們是在這個(gè)過(guò)程中進(jìn)行直接做切換操作嗎?
張鵬程:這個(gè)問(wèn)題涉及環(huán)境架構(gòu)的健壯性和主備切換的設(shè)計(jì)能力。例如,如果現(xiàn)有的集群環(huán)境已經(jīng)具備了強(qiáng)大的負(fù)載均衡和數(shù)據(jù)同步能力,那么在這個(gè)環(huán)境下進(jìn)行主備切換可能會(huì)比較順利,實(shí)現(xiàn)一次平穩(wěn)的切換。
在某些極端情況下,我們可能會(huì)對(duì)主備切換持謹(jǐn)慎態(tài)度。在這種情況下,通常會(huì)先進(jìn)行驗(yàn)證,然后在停機(jī)窗口內(nèi)進(jìn)行升級(jí)和維護(hù)。具體的處理方式需要根據(jù)具體情況進(jìn)行分析和決策。實(shí)際情況中,我們會(huì)發(fā)現(xiàn)新系統(tǒng)更容易處理遷移需求。通常建議先進(jìn)行增量環(huán)境的升級(jí),甚至做一些妥協(xié),舊系統(tǒng)可能需要長(zhǎng)期運(yùn)行,直到系統(tǒng)生命周期結(jié)束或者出現(xiàn)新的機(jī)會(huì)才進(jìn)行升級(jí)替換。畢竟,一些系統(tǒng)由于年久原因,可能無(wú)法找到維護(hù)方,這些風(fēng)險(xiǎn)是現(xiàn)實(shí)中需要考慮的。
姜雨生:在實(shí)際遷移過(guò)程中,我們通常會(huì)關(guān)注哪些驗(yàn)證指標(biāo)?
張鵬程:在驗(yàn)證階段,針對(duì)操作系統(tǒng)通用環(huán)境,我們通常需要確保原有系統(tǒng)的功能正常運(yùn)行。對(duì)于常規(guī)系統(tǒng)而言,如果之前經(jīng)歷了完整的項(xiàng)目周期,通常會(huì)有回歸測(cè)試場(chǎng)景來(lái)驗(yàn)證功能的可用性。在兼容性滿(mǎn)足的情況下,這些測(cè)試通常不會(huì)出現(xiàn)大的意外。
第二步可能更關(guān)鍵,即在關(guān)鍵性能場(chǎng)景下進(jìn)行驗(yàn)證。例如,系統(tǒng)可能具有特定的 QPS 指標(biāo)或響應(yīng)時(shí)間要求,針對(duì)這些指標(biāo),對(duì)新部署環(huán)境也需要進(jìn)行測(cè)試。實(shí)際企業(yè)環(huán)境中,還需要考慮端到端的整體效果。驗(yàn)證的具體步驟因系統(tǒng)而異。
姜雨生:操作系統(tǒng)的遷移工作主要包含哪些成本?比如遷移時(shí)間通常需要多久?需要多少人力?運(yùn)行和使用成本如何?如何才能降低企業(yè)的操作系統(tǒng)遷移成本?
張鵬程:在企業(yè)進(jìn)行遷移過(guò)程中,成本方面需要考慮資源和人力投入。資源成本包括驗(yàn)證和測(cè)試所需的資源,以及生產(chǎn)環(huán)境的輪轉(zhuǎn)和替換成本。人力成本涉及企業(yè)自有的 IT 運(yùn)維人員負(fù)責(zé)操作系統(tǒng)管理和基礎(chǔ)環(huán)境維護(hù),以及與應(yīng)用系統(tǒng)維護(hù)方或項(xiàng)目參與方相關(guān)的人員投入。
在遷移過(guò)程中,由于兼容性適配和性能調(diào)優(yōu)的需要,很可能需要應(yīng)用層面的軟件維護(hù)人員或開(kāi)發(fā)人員提供幫助。這與所處環(huán)境的技術(shù)架構(gòu)和應(yīng)用程度有關(guān)。舉例來(lái)說(shuō),傳統(tǒng)架構(gòu)體系相對(duì)復(fù)雜的情況下,可能涉及多個(gè)業(yè)務(wù)管理系統(tǒng)、企業(yè) IT 系統(tǒng)和云服務(wù)系統(tǒng),組件數(shù)量可能超過(guò) 100 個(gè),涉及的服務(wù)器節(jié)點(diǎn)可能達(dá)到上千個(gè)。在這個(gè)過(guò)程中,硬件投入資源相對(duì)可控。由于環(huán)境已經(jīng)云化,可以利用冗余資源進(jìn)行輪轉(zhuǎn),因此遷移過(guò)程不會(huì)導(dǎo)致大量額外資源采購(gòu)。借助云的優(yōu)勢(shì),可以快速創(chuàng)建、使用、驗(yàn)證,并在完成后銷(xiāo)毀回收,從而節(jié)省額外資源投入。
然而,人力成本是不可避免的。在項(xiàng)目中,參與人員包括項(xiàng)目組成員、IT 人員、應(yīng)用系統(tǒng)相關(guān)人員和軟件供應(yīng)商人員,項(xiàng)目組成員通常達(dá)到上百人的配置。經(jīng)過(guò)近三個(gè)月的時(shí)間,項(xiàng)目組成功地完成了從最初的評(píng)估測(cè)試到生產(chǎn)級(jí)別輪轉(zhuǎn)的新試點(diǎn)項(xiàng)目。考慮到遷移過(guò)程中的不確定性和影響,這可以被視為一個(gè)高效的項(xiàng)目運(yùn)作方式。在這方面,對(duì)于高要求和推進(jìn)方面有很多挑戰(zhàn),但團(tuán)隊(duì)成功應(yīng)對(duì)了這些挑戰(zhàn)。
姜雨生:有觀眾提問(wèn)說(shuō),龍蜥對(duì)于社區(qū)用戶(hù)會(huì)提供哪些生產(chǎn)級(jí)的技術(shù)支持,以何種方式支持?
張鵬程:龍蜥社區(qū)是阿里云, 統(tǒng)信軟件, 浪潮信息, 龍芯,Intel,Arm 等國(guó)內(nèi)外知名廠商共同創(chuàng)建和維護(hù)的社區(qū)。龍蜥社區(qū)由 24 家理事單位共同管理,超過(guò) 300 家操作系統(tǒng)產(chǎn)業(yè)生態(tài)伙伴共同維護(hù), 為國(guó)內(nèi)用戶(hù)提供更加安全穩(wěn)定使用的操作系統(tǒng)。在社區(qū)操作系統(tǒng)中,我們提到的產(chǎn)品形態(tài)可以分為兩層結(jié)構(gòu)。
第一層是社區(qū)自身的上游產(chǎn)品,稱(chēng)為龍蜥社區(qū)版 Anolis OS(龍蜥操作系統(tǒng)),它是一個(gè)開(kāi)源、免費(fèi)的版本供大家使用。
第二層是在社區(qū)中,理事單位和廣泛伙伴可以基于社區(qū)版進(jìn)行衍生開(kāi)發(fā)和商業(yè)擴(kuò)展的版本。其他理事單位可以構(gòu)建衍生版本,通常與廠商合作,在社區(qū)版本的基礎(chǔ)上增加自主研發(fā)的能力,并提供附加的商業(yè)服務(wù)和增值功能。這樣的衍生版本以商業(yè)產(chǎn)品的形式提供給市場(chǎng)上的用戶(hù)。
在國(guó)內(nèi)廣泛的社區(qū)使用中,存在兩種情況:一種是使用社區(qū)免費(fèi)版本的用戶(hù),另一種是使用基于社區(qū)發(fā)行的商業(yè)衍生版本的用戶(hù)。對(duì)于廣泛的用戶(hù)群體而言,如果使用的是社區(qū)免費(fèi)版本,通常會(huì)采用社區(qū)的服務(wù)或開(kāi)源方式進(jìn)行維護(hù)和推進(jìn)。在這個(gè)過(guò)程中,用戶(hù)可能會(huì)在官網(wǎng)或通過(guò)釘釘群、微信群等渠道報(bào)告問(wèn)題。社區(qū)內(nèi)包括阿里的成員、不同理事單位的成員以及廣泛的開(kāi)發(fā)者用戶(hù),大家可以在這個(gè)開(kāi)放平臺(tái)上共同協(xié)作,解決問(wèn)題并提供解決方案。這是第一層次。
如果用戶(hù)選擇了商業(yè)衍生發(fā)行版本,通常會(huì)獲得服務(wù)提供方提供的商業(yè)服務(wù)。在生產(chǎn)環(huán)境下,這些服務(wù)可能包括 on-call 支持或?qū)<曳?wù)。這些商業(yè)服務(wù)是商業(yè)產(chǎn)品的配套服務(wù),用于支持實(shí)際使用的應(yīng)用場(chǎng)景。
姜雨生:當(dāng)前國(guó)內(nèi)外已經(jīng)出現(xiàn)了不少 CentOS 停服解決方案,在選擇操作系統(tǒng)遷移替換時(shí),不同行業(yè)的關(guān)注重點(diǎn)分別是什么?與其他遷移方案相比,龍蜥社區(qū)的差異化和優(yōu)勢(shì)體現(xiàn)在哪里?主要有哪些遷移工具?
張鵬程:龍蜥社區(qū)的誕生源自阿里云將其內(nèi)部使用的操作系統(tǒng)進(jìn)行開(kāi)源,并與更廣泛的社區(qū)伙伴合作,以開(kāi)源社區(qū)的方式更好地推進(jìn)這項(xiàng)工作。
龍蜥操作系統(tǒng)是基于阿里云在過(guò)去十多年發(fā)展歷程中的沉淀而來(lái),經(jīng)過(guò)大規(guī)模驗(yàn)證的生產(chǎn)級(jí)別產(chǎn)品。阿里云最初在內(nèi)部開(kāi)發(fā)龍蜥操作系統(tǒng)是為了替換 CentOS,以滿(mǎn)足內(nèi)部的需求,例如“雙十一”等大規(guī)模穩(wěn)定運(yùn)行的要求。龍蜥操作系統(tǒng)在滿(mǎn)足自用的階段已經(jīng)在內(nèi)部發(fā)展出了雛形。
隨后,我們考慮到云上存在許多企業(yè)用戶(hù),他們對(duì)操作系統(tǒng)需要具備差異化的能力,例如快速啟動(dòng)和彈性部署等。為此,我們將其產(chǎn)品化為阿里巴巴云操作系統(tǒng)(Alibaba Cloud Linux),以更好地服務(wù)于云上的廣泛用戶(hù)。
隨著龍蜥社區(qū)的發(fā)展,從 2020 年開(kāi)始,我們圍繞開(kāi)源社區(qū)產(chǎn)業(yè)協(xié)同共建機(jī)制,共同完善龍蜥操作系統(tǒng)。總的來(lái)說(shuō),我們的發(fā)展差異化最核心的基礎(chǔ)一直是立足于云計(jì)算趨勢(shì)的發(fā)展,并不斷演進(jìn),以滿(mǎn)足國(guó)內(nèi)的自主需求以及整個(gè)技術(shù)體系的發(fā)展需求。
我們的操作系統(tǒng)具備操作系統(tǒng)必備的核心要素,如穩(wěn)定性和安全性。阿里云上的龍蜥操作系統(tǒng)經(jīng)過(guò)上百萬(wàn)臺(tái)服務(wù)器的運(yùn)行打磨,其穩(wěn)定性顯而易見(jiàn),相比我們所熟悉的開(kāi)源版本具有更高的穩(wěn)定性。同時(shí),在安全性方面也進(jìn)行了針對(duì)云場(chǎng)景的優(yōu)化。
龍蜥社區(qū)還積累了一個(gè)生態(tài)協(xié)同的優(yōu)勢(shì)。例如,在國(guó)外發(fā)展成熟的操作系統(tǒng)中,存在停服和不同生態(tài)發(fā)展之間的差異和隔閡問(wèn)題。而在我們的社區(qū)中,國(guó)際合作伙伴(如 Intel/ARM)和國(guó)內(nèi)芯片廠商(如海光、飛騰、申威、龍芯、兆芯)積極參與合作,形成了良好的產(chǎn)業(yè)協(xié)作樣板。大家圍繞操作系統(tǒng)基礎(chǔ)進(jìn)行軟、硬件協(xié)同共同研究,使我們共同研發(fā)的操作系統(tǒng)無(wú)論在通用服務(wù)器還是***服務(wù)器上運(yùn)行,都能保證相應(yīng)的硬件支持和優(yōu)化。隨著國(guó)內(nèi)生態(tài)的進(jìn)一步發(fā)展,這方面的優(yōu)勢(shì)和積累將得到更好的體現(xiàn)。
姜雨生:面對(duì)國(guó)內(nèi)的芯片廠商,我們?cè)谔峁┲С值倪^(guò)程中進(jìn)行了合作。這種合作是在我們的社區(qū)內(nèi)部自發(fā)進(jìn)行的,廠商也會(huì)提供一些兼容性方面的支持,畢竟他們可能需要進(jìn)行一些開(kāi)發(fā)工作。在這個(gè)過(guò)程中,我們社區(qū)的開(kāi)源工作者們不斷構(gòu)建相關(guān)內(nèi)容以滿(mǎn)足需求,還是由廠商主導(dǎo)來(lái)支持代碼倉(cāng)庫(kù)構(gòu)建?
張鵬程:這是一個(gè)綜合發(fā)展的過(guò)程。首先,社區(qū)內(nèi)部有一個(gè)完整的治理結(jié)構(gòu)。我們提到了理事單位,***廠商大部分都參與其中,并負(fù)責(zé)相應(yīng)的職責(zé)。在理事單位下面,還有一個(gè)技術(shù)委員會(huì),由理事單位的代表組成,大家從技術(shù)角度參與進(jìn)來(lái)。
這意味著芯片廠商確實(shí)在這個(gè)過(guò)程中擁有話(huà)語(yǔ)權(quán),并參與討論。同時(shí),通過(guò)一些特殊興趣小組(SIG)的方式,我們實(shí)際上創(chuàng)建了許多小型開(kāi)源項(xiàng)目,大家在操作系統(tǒng)的范圍內(nèi)進(jìn)行合作。因此,我們將不同的芯片路線(xiàn)對(duì)應(yīng)到不同的 SIG 合作上,以推動(dòng)代碼的合作。當(dāng)然,更廣泛的個(gè)人開(kāi)發(fā)者也非常歡迎參與其中。
目前***的發(fā)展主要由芯片廠商主導(dǎo),因?yàn)樗麄冃枰紤]如何使硬件與操作系統(tǒng)相匹配,將其整合到軟件生態(tài)系統(tǒng)中。這是他們需要完成的一項(xiàng)重要任務(wù)。一旦這個(gè)飛輪開(kāi)始轉(zhuǎn)動(dòng)并且得到越來(lái)越多的應(yīng)用和開(kāi)發(fā)者的支持,這部分可能會(huì)有更好的基礎(chǔ),然后可能吸引更廣泛的開(kāi)發(fā)者群體參與 SIG 組。這樣的結(jié)構(gòu)有助于在這樣的基礎(chǔ)設(shè)施環(huán)境下,推動(dòng)社區(qū)的產(chǎn)業(yè)協(xié)同共研,不斷地將其發(fā)展壯大,就像滾雪球一樣。
姜雨生:龍蜥在金融、交通、教育等多個(gè)領(lǐng)域幫助企業(yè)實(shí)現(xiàn)了操作系統(tǒng)遷移,在這些過(guò)往的遷移案例中,有哪些讓您印象深刻、特定場(chǎng)景下的遷移訴求?我們對(duì)應(yīng)的解決方案是什么?
張鵬程:確實(shí)每個(gè)客戶(hù)都是獨(dú)特的,無(wú)論是在我們的咨詢(xún)、交流,還是在共同開(kāi)展項(xiàng)目方面,包括我在阿里云接觸的客戶(hù),都有特定的情況。從我們的角度來(lái)看,我們都有自己的能力和邊界,以及生態(tài)發(fā)展方式。因此,我們需要關(guān)注需求的共性和差異,以更好地開(kāi)展工作。在用戶(hù)群體中,我們主要關(guān)注的是保證操作系統(tǒng)的兼容性。如果兼容性存在不確定性,我們需要識(shí)別兼容性風(fēng)險(xiǎn)并進(jìn)行相應(yīng)的適配調(diào)整,以確保操作系統(tǒng)的順利運(yùn)行。另外,對(duì)于遷移后的優(yōu)化和運(yùn)維管理方式,我們也需要思考如何處理。從容器設(shè)計(jì)的角度來(lái)看,這類(lèi)需求具有共性。
為了滿(mǎn)足這類(lèi)共性需求,我們從社區(qū)的角度推動(dòng)了一個(gè)名為"遷移 SIG"的專(zhuān)項(xiàng)興趣小組。我們完成了一個(gè)名為“社區(qū)運(yùn)維工具”的項(xiàng)目,并與“遷移 SIG”和“運(yùn)維 SIG”合作,將其打造成一個(gè)綜合平臺(tái)或工具集。它不僅包括滿(mǎn)足遷移評(píng)估、適配和驗(yàn)證的自動(dòng)化流程能力,還是一個(gè)組件化的平臺(tái),提供系統(tǒng)運(yùn)維管理和診斷能力,以及對(duì)問(wèn)題的調(diào)優(yōu)建議。因此,我們基于社區(qū)合作的成果,創(chuàng)建了一個(gè)升級(jí)版的 SysOM 2.0 平臺(tái),滿(mǎn)足了遷移需求和遷移后的使用調(diào)優(yōu)需求,而上層應(yīng)用的適配則更多是個(gè)性化的需求。
通常情況下,我們希望通過(guò)社區(qū)合作的方式解決這些個(gè)性化問(wèn)題。有時(shí)我們會(huì)與一些應(yīng)用廠商進(jìn)行合作,他們是應(yīng)用的提供商,并且由于遷移的機(jī)會(huì),與我們社區(qū)建立了聯(lián)系。在應(yīng)用層面,我們希望借助這些應(yīng)用廠商的專(zhuān)業(yè)知識(shí)來(lái)解決問(wèn)題。解決客戶(hù)問(wèn)題的同時(shí),我們希望這些廠商與龍蜥社區(qū)建立更長(zhǎng)期的合作關(guān)系。實(shí)際上,許多廠商在經(jīng)歷了遷移案例后,已經(jīng)成為龍蜥社區(qū)的生態(tài)伙伴,并加入了我們的龍蜥社區(qū)生態(tài)發(fā)展計(jì)劃 - 龍騰計(jì)劃。
姜雨生:在遷移過(guò)程中,我想了解您是否遇到了一些技術(shù)上的難點(diǎn),哪些難點(diǎn)可能讓您頭疼很長(zhǎng)時(shí)間,也可能困擾了整個(gè)團(tuán)隊(duì),需要花費(fèi)大量時(shí)間來(lái)解決?
張鵬程:在遷移過(guò)程中,可以按照前面提到的三個(gè)階段,分享一些典型問(wèn)題的經(jīng)驗(yàn)。首先是遷移評(píng)估階段,因?yàn)閲?guó)內(nèi)用戶(hù)的評(píng)估環(huán)境多種多樣,非常復(fù)雜。硬件設(shè)備、部件的兼容性對(duì)操作系統(tǒng)的兼容性有很大影響,例如 RAID 卡、網(wǎng)卡等。在開(kāi)始階段,很多用戶(hù)都會(huì)提出這些問(wèn)題。為了應(yīng)對(duì)這些問(wèn)題,我們借助社區(qū)采用了一些兼容性驗(yàn)證小工具,并通過(guò)推廣和積累逐漸建立了豐富的兼容性列表。我們希望通過(guò)這種方式盡早發(fā)現(xiàn)問(wèn)題,應(yīng)對(duì)碎片化的硬件生態(tài)。
在遷移過(guò)程中,更多的問(wèn)題可能出現(xiàn)在每個(gè)系統(tǒng)環(huán)境上。老舊系統(tǒng)在升級(jí)過(guò)程中的成功率較低,或者在真正進(jìn)行遷移的系統(tǒng)改動(dòng)之后,由于環(huán)境的變化或重啟,系統(tǒng)的運(yùn)行狀態(tài)可能不如之前正常。這些問(wèn)題在運(yùn)行過(guò)程中普遍存在。解決這些問(wèn)題并沒(méi)有靈丹妙藥,最好的方式是提前進(jìn)行系統(tǒng)測(cè)試驗(yàn)證,確保在生產(chǎn)環(huán)境中沒(méi)有充分驗(yàn)證之前,不要貿(mào)然進(jìn)行調(diào)整。在整個(gè)項(xiàng)目管理流程中,需要加強(qiáng)驗(yàn)證工作。當(dāng)然,如果是新系統(tǒng)或者有系統(tǒng)升級(jí)的機(jī)會(huì),結(jié)合項(xiàng)目會(huì)有事半功倍的效果。
第三種情況是遷移后的問(wèn)題排查,通常涉及性能提升。有時(shí)候我們會(huì)發(fā)現(xiàn),在升級(jí)后,性能可能下降了 50% 甚至更多,這時(shí)我們需要依賴(lài)一些調(diào)優(yōu)工具。在社區(qū)中,我們積累了一些調(diào)優(yōu)工具,例如我們自研的 Keentune 工具,它結(jié)合社區(qū)環(huán)境提供調(diào)優(yōu)診斷和性能優(yōu)化建議。這些都是常見(jiàn)的頭疼問(wèn)題,需要結(jié)合工具和經(jīng)驗(yàn)來(lái)解決。
開(kāi)發(fā)者如何擁抱變化?
姜雨生:對(duì)于企業(yè)開(kāi)發(fā)者而言,企業(yè)在完成操作系統(tǒng)遷移后,開(kāi)發(fā)者在后續(xù)的工作中會(huì)發(fā)生哪些變化?
張鵬程:這確實(shí)是一個(gè)現(xiàn)實(shí)情況。我認(rèn)為遷移本身可以分解為兩大類(lèi)型。一種是僅進(jìn)行操作系統(tǒng)的變更,為了解決原有擔(dān)憂(yōu) CentOS 所帶來(lái)的停服風(fēng)險(xiǎn),而解決系統(tǒng)更換的問(wèn)題。對(duì)于這種情況,從用戶(hù)的角度來(lái)看,我們的開(kāi)發(fā)者和系統(tǒng)管理員決策方面無(wú)需過(guò)多擔(dān)心,因?yàn)樵熊浖鷳B(tài)的兼容性相對(duì)較高,具有一致性。所以對(duì)于用戶(hù)來(lái)說(shuō),他們?cè)械倪\(yùn)維管理工具、開(kāi)發(fā)工具,包括腳本等,基本上都可以正常運(yùn)行,不會(huì)產(chǎn)生太大的意外。
另一種遷移往往伴隨著架構(gòu)升級(jí),這種架構(gòu)升級(jí)可能體現(xiàn)在前面提到的國(guó)內(nèi)情況中,通常伴隨著本土化生態(tài)的替代。這可能導(dǎo)致跨架構(gòu)的情況,例如從原來(lái)使用的 x86 體系,經(jīng)過(guò)遷移和升級(jí),開(kāi)始使用 ARM 甚至一些用戶(hù)接觸到了龍芯或申威等架構(gòu)。在這種情況下,原有的工具和軟件需要與新架構(gòu)相結(jié)合進(jìn)行相應(yīng)的生態(tài)調(diào)整。
還有一種情況是朝著云原生化方向發(fā)展。例如從物理機(jī)維護(hù)或虛擬機(jī)逐漸轉(zhuǎn)向容器和 PaaS 層的使用。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),不僅操作系統(tǒng)發(fā)生了變化,開(kāi)發(fā)范式和運(yùn)維管理方式也可能發(fā)生變化,整體的工作流都會(huì)產(chǎn)生影響。
姜雨生:國(guó)產(chǎn)操作系統(tǒng)替換浪潮下,對(duì)于身處其中的開(kāi)發(fā)者而言,您認(rèn)為最關(guān)鍵的、最需要掌握的技能是什么?
張鵬程:我認(rèn)為今天的技術(shù)浪潮不僅限于操作系統(tǒng)領(lǐng)域,我們所看到的是云計(jì)算不斷發(fā)展的浪潮,以及國(guó)產(chǎn)化趨勢(shì)下的新興趨勢(shì)。最近,AI 大模型也引發(fā)了人們對(duì)人工智能的期待,這些都是開(kāi)發(fā)者面臨的時(shí)代機(jī)遇。
因此,在這個(gè)過(guò)程中,我們可以不僅僅局限于參與操作系統(tǒng)社區(qū)的工作。誠(chéng)實(shí)地說(shuō),能夠參與操作系統(tǒng)級(jí)別開(kāi)發(fā)的開(kāi)發(fā)者是非常有限的,但更廣泛的開(kāi)發(fā)者群體在進(jìn)行應(yīng)用和系統(tǒng)開(kāi)發(fā)方面發(fā)揮著重要作用。因此,我們歡迎大家參與龍蜥社區(qū)的使用。龍蜥社區(qū)不僅僅是一個(gè)操作系統(tǒng),它提供了編程語(yǔ)言的編譯環(huán)境,以及系統(tǒng)管理和優(yōu)化工具,這些工具對(duì)開(kāi)發(fā)者來(lái)說(shuō)非常實(shí)用,可以幫助他們完善自己的工作。
所以我想借這個(gè)機(jī)會(huì)進(jìn)行一點(diǎn)宣傳,我們歡迎讀者多關(guān)注和了解龍蜥社區(qū),參與其中的活動(dòng),如前面提到的 SIG 小組或 Meetup 活動(dòng)。這些活動(dòng)能夠幫助大家了解龍蜥社區(qū)的成員,了解他們最近在忙什么,以及一些新興創(chuàng)新產(chǎn)品。這些內(nèi)容可能與我們?nèi)粘9ぷ飨嚓P(guān),如果能對(duì)大家有所幫助,那么大家可以逐漸參與到龍蜥社區(qū)的活動(dòng)中來(lái)。
開(kāi)源會(huì)成為國(guó)產(chǎn)操作系統(tǒng)的 主流模式嗎?
姜雨生:正如我們之前討論過(guò)的,對(duì)于龍蜥的產(chǎn)品生態(tài),有一個(gè)開(kāi)源版本,還有一個(gè)企業(yè)級(jí)版本。在這樣的生態(tài)下,目前龍蜥的主要方向是怎樣的?從整體來(lái)看,國(guó)內(nèi)操作系統(tǒng)未來(lái)的趨勢(shì)可能會(huì)以開(kāi)源為主,還是以商業(yè)化模式為主呢?開(kāi)源生態(tài)建設(shè)是否會(huì)成為未來(lái)的主流趨勢(shì)?
張鵬程:在開(kāi)源和閉源、開(kāi)源和商業(yè)之間的話(huà)題上,隨著開(kāi)源的發(fā)展,它們之間確實(shí)像 DNA 的雙螺旋一樣共同發(fā)展。簡(jiǎn)單來(lái)說(shuō),我認(rèn)為開(kāi)源肯定是發(fā)展的主流力量。
具體到您提到的開(kāi)源和商業(yè)之間的比重,我覺(jué)得開(kāi)源依賴(lài)于一個(gè)強(qiáng)大而健康的商業(yè)模式,以確保開(kāi)源不會(huì)變得無(wú)根之木。參與開(kāi)源的人除了出于熱愛(ài)之外,在企業(yè)角度上,他們也從中獲得商業(yè)利益的滿(mǎn)足,才會(huì)更愿意投入開(kāi)源的發(fā)展。因此,我認(rèn)為總體而言,追求商業(yè)發(fā)展的企業(yè)會(huì)成為開(kāi)源的主導(dǎo)力量。就使用方面和未來(lái)發(fā)展的預(yù)測(cè)而言,我認(rèn)為供給側(cè)和需求側(cè)都會(huì)影響其發(fā)展的趨勢(shì)和比重。
從供給側(cè)來(lái)看,開(kāi)源方式是必不可缺的。就像我之前提到的,如果幾個(gè)硬件廠商或芯片廠商各自發(fā)展各自的操作系統(tǒng),構(gòu)建起生態(tài)將變得更加困難。然而,基于像龍蜥社區(qū)這樣的操作系統(tǒng)層面的中轉(zhuǎn),硬件廠商可以在下一代芯片演進(jìn)時(shí)基于這個(gè)中轉(zhuǎn)來(lái)嫁接更廣泛的軟件生態(tài),這樣是符合利益的。因此,從供給側(cè)來(lái)看,開(kāi)源為大家提供了一個(gè)促進(jìn)參與開(kāi)源并從中獲益的過(guò)程。
而從需求側(cè)來(lái)看,它與我們面對(duì)的廣泛用戶(hù)群體的需求有關(guān)。一些用戶(hù)可能 IT 預(yù)算較低,或者對(duì)業(yè)務(wù)連續(xù)性的要求不高,對(duì)他們來(lái)說(shuō),選擇開(kāi)源已經(jīng)足夠。或者在開(kāi)源的基礎(chǔ)上,疊加其他技術(shù)層面的解決方案,也能擺脫對(duì)單一節(jié)點(diǎn)的需求。另外,一些企業(yè)在業(yè)務(wù)連續(xù)性、穩(wěn)定性和安全性方面有較高要求,這就催生了商業(yè)版本的價(jià)值。商業(yè)版本可以由商業(yè)廠商提供更充分的服務(wù)、更好的升級(jí)以及專(zhuān)家資源,這些都有助于企業(yè)解決自身問(wèn)題。
總體來(lái)說(shuō),開(kāi)源和商業(yè)版本是相輔相成的。開(kāi)源作為背后的動(dòng)力基礎(chǔ),使得參與其中的群體在商業(yè)循環(huán)中有更強(qiáng)的動(dòng)力繼續(xù)貢獻(xiàn)開(kāi)源,并進(jìn)一步獲得回報(bào)。這是我們的期望。
龍蜥目前主要的定位是什么,以及國(guó)內(nèi)操作系統(tǒng)未來(lái)的趨勢(shì),是以開(kāi)源為主還是商業(yè)化模式為主,我認(rèn)為這是一個(gè)相互影響的過(guò)程。龍蜥作為一個(gè)開(kāi)源操作系統(tǒng),在開(kāi)源社區(qū)中發(fā)揮著重要的作用,并通過(guò)健康的商業(yè)模式支持其發(fā)展。我們希望在未來(lái)能夠?qū)烧卟Ⅰ{齊驅(qū),相輔相成,共同發(fā)展。
-
云計(jì)算
+關(guān)注
關(guān)注
39文章
7800瀏覽量
137402 -
服務(wù)器
+關(guān)注
關(guān)注
12文章
9160瀏覽量
85421 -
操作系統(tǒng)
+關(guān)注
關(guān)注
37文章
6825瀏覽量
123331 -
CentOS
+關(guān)注
關(guān)注
0文章
77瀏覽量
13748
原文標(biāo)題:后 CentOS 時(shí)代,國(guó)產(chǎn)操作系統(tǒng)能否扛起大旗?
文章出處:【微信號(hào):AI前線(xiàn),微信公眾號(hào):AI前線(xiàn)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論