大家好,我是飛哥!
相信大家都聽說過CentOS即將停止維護(hù)的事。今天就這件事,我來聊聊我的看法。我認(rèn)為這在國內(nèi)的技術(shù)圈內(nèi)是個(gè)利大于弊的好消息。
關(guān)于這件事,可能大部分同學(xué)還都只是粗淺地吃過1-2次瓜而已,并沒有搞懂其中的緣由。其背景是這樣的。
在過去的很長一段時(shí)間里,國內(nèi)絕大部分互聯(lián)網(wǎng)公司的服務(wù)器上所安裝的操作系統(tǒng)都是總部位于美國北卡州紅帽公司的CentOS。據(jù)統(tǒng)計(jì),CentOS在服務(wù)器領(lǐng)域的占有率高達(dá)90%。
其實(shí)CentOS只是紅帽旗下的一個(gè)發(fā)行版而已。另外兩個(gè)是Fedora和RHEL(RedHat Linux)。這三個(gè)發(fā)行版的主要區(qū)別是在于更新策略的不同。Fedora是一個(gè)先行試驗(yàn)版本,會(huì)快速迭代各種新的Linux功能和特性。RHEL是紅帽公司的商用發(fā)型版本。待各種新特性穩(wěn)定后才會(huì)更新到其中,而且還是付費(fèi)的。我們所熟知的CentOS,是RHEL的開源免費(fèi)版本,它不僅僅是集運(yùn)穩(wěn)定的RHEL編譯,而且還有一些問題的修復(fù)。雖然不如RHEL新,但勝在穩(wěn)定。
相當(dāng)于在版本迭代的流水線中,這幾個(gè)版本有個(gè)上下游關(guān)系。Fedora在上游、RHEL居中,CentOS最靠下。在之前紅帽公司的戰(zhàn)略可能想的是我把前期版本放在CentOS里,新的穩(wěn)定的通過我的商業(yè)版本RHEL來提供。這樣又能靠免費(fèi)版打造社區(qū),還能靠商業(yè)版賺錢。
新的CentOS Stream被塞到了RHEL的前面。也就是說,CentOS Stream 和 RHEL現(xiàn)在完全反過來了。
現(xiàn)在CentOS Stream都是各種小版本更新,優(yōu)先被當(dāng)小白鼠試用各種各種新特性和新內(nèi)核。待你穩(wěn)定后人家再合并回人家的RHEL版本里去。之前 RHEL在上游的話,其實(shí)沒什么太大問題。因?yàn)槿思矣屑t帽的付費(fèi)服務(wù)作為支撐,即使有問題人家也能快速支持。但你一個(gè)免費(fèi)的CentOS Stream如果部署到線上真出了啥問題,那是叫天不應(yīng),叫地不靈。這種情況下誰還敢用你的CentOS Stream。
紅帽公司這時(shí)內(nèi)心漏出鬼魅且陰險(xiǎn)的一笑:“怎么樣,老夫是不是技高一籌,這下你們都該乖乖來買我的付費(fèi)RHEL服務(wù)了吧?”
要我說紅帽你這家伙在中國市場混跡多年,沒想到在對(duì)用戶的理解上還是連及格的水平都沒達(dá)到。我們這邊的用戶都是“要錢沒有,要命一條”的主。隨你咋搞,爺反正就是不付費(fèi)。
另外我們也確實(shí)有大型企業(yè)是愿意付費(fèi)的。但是真給你付費(fèi)了你能保證給我們一天天的給我們好好服務(wù)么。保證哪天不再給我們來卡一下脖子么,誰敢信你。
而且其實(shí)國內(nèi)在Linux的發(fā)行版上之前也并不是沒有成果。早在2011年,騰訊在通過自主研發(fā)來代替外購的Linux發(fā)行版了,到2016年的時(shí)候就基本上全覆蓋了騰訊的全部業(yè)務(wù),支撐了全騰訊公司的業(yè)務(wù)平穩(wěn)發(fā)展一直到今天。
對(duì)于騰訊來說,多年在Linux發(fā)行版上的積累可算是有舞臺(tái)釋放了。然后就是在各種公有云、私有云一頓操作,在2022年的時(shí)候達(dá)到了裝機(jī)1000萬臺(tái)的規(guī)模。
騰訊代替CentOS對(duì)外的服務(wù)產(chǎn)品是騰訊云上提供的TencentOS Server。是基于社區(qū)LTS獨(dú)立演進(jìn)、全面優(yōu)化、也同樣穩(wěn)定的替代。而且在用戶態(tài)和CentOS同源兼容,不管你是CentOS7還是CentOS8。
在實(shí)現(xiàn)上,只需要新建一個(gè)基于 TencentOS Server的集群,把原來跑在CentOS上的服務(wù)遷移過來就行了。
但是這里面還有一個(gè)棘手的問題存在,那就是如果服務(wù)不適合這樣大規(guī)模的跨集群遷移咋辦。比如很多銀行的服務(wù)都是對(duì)穩(wěn)定性要求特別特別高的,遷移中引入的哪怕一點(diǎn)點(diǎn)的風(fēng)險(xiǎn)都是不可接受的。事實(shí)上,騰訊也已經(jīng)把這個(gè)難關(guān)給攻破了,那就是原地遷移。
所謂原地遷移,就是直接在原來安裝CentOS的服務(wù)器上安裝新的TencentOS。在給服務(wù)器上的原rpm軟件包執(zhí)行全量的替換,記錄文件變更后,然后執(zhí)行內(nèi)核替換,重啟后立即生效。
這就好比大家看過的給F1賽車幾秒鐘之內(nèi)就換掉四條輪胎類似。而騰訊的原地遷移是直接給服務(wù)器用最短的時(shí)間換了心臟 - 操作系統(tǒng)!
CentOS停止維護(hù)激發(fā)了一系列國內(nèi)OS的繁榮發(fā)展。所以,我一直都認(rèn)為,CentOS停止維護(hù)只會(huì)給我們帶來短期的陣痛。但長期來看,這是一件有利用我國操作系統(tǒng)產(chǎn)品發(fā)展的大好事!
聲明,本文中所使用的部分資料和數(shù)據(jù)來源于騰訊技術(shù)開放日 TechoDay 活動(dòng)。這個(gè)活動(dòng)中有很多騰訊硬核技術(shù)在各個(gè)大型企業(yè)中的應(yīng)用介紹,包括操作系統(tǒng)、云平臺(tái)TCE、數(shù)據(jù)庫、對(duì)象存儲(chǔ)等。感興趣的同學(xué)可以在下方的二維碼中下載TechoDay資料。文章來源:http://www.zghlxwxcb.cn/news/detail-497520.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-497520.html
到了這里,關(guān)于聊聊CentOS停止維護(hù),要我說這是件大好事!的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!