CentOS項(xiàng)目變更后,金融企業(yè)如何應(yīng)對?
?共識總結(jié):
1、CentOS Stream模式演進(jìn)原因:從CentOS Linux模式演進(jìn)到CentOS Stream模式,是為了適應(yīng)社區(qū)開發(fā)的快節(jié)奏,構(gòu)建易于貢獻(xiàn)與集成的機(jī)制,滿足穩(wěn)定應(yīng)用、二次開發(fā)、場景化開發(fā)等多種需求,將所有社區(qū)整合成相互促進(jìn)的生態(tài)系統(tǒng)。
2、CentOS Stream是穩(wěn)定版本:CentOS Stream不是RHEL的BETA測試版,它也是穩(wěn)定版本。1) Technically speaking, CentOS Stream and RHEL updates are two binary packages built from the same source. An update will be published to CentOS Stream if and only if it is published to the RHEL nightly builds. 2) An update is pushed to CentOS Stream if and only if it is published to the unreleased minor update of RHEL. RHEL customers later see each of these as a RHEL Errata update。
3、操作系統(tǒng)遷移選型主要考慮因素:1)顯性和隱性的成本因素;2)多技術(shù)方向的選型驗(yàn)證測試;3)廠商或自身的服務(wù)支持能力;4)制定明確的遷移策略。
4、CentOS轉(zhuǎn)到CentOS Stream或RHEL非常方便:1)從CentOS到CentOS Stream,只需要執(zhí)行兩條命令即可完成;2)從CentOS到RHEL,通過分析、轉(zhuǎn)換和重啟三個(gè)步驟即可完成。
一、CentOS為什么會轉(zhuǎn)到CentOS Stream?
從CentOS Linux模式演進(jìn)到CentOS Stream模式,是為了適應(yīng)社區(qū)開發(fā)的快節(jié)奏,構(gòu)建易于貢獻(xiàn)與集成的機(jī)制,滿足穩(wěn)定應(yīng)用、二次開發(fā)、場景化開發(fā)等多種需求,將所有社區(qū)整合成相互促進(jìn)的生態(tài)系統(tǒng)。下圖是Linux發(fā)行版開發(fā)模式的演進(jìn)過程。
CentOS Stream不是RHEL的BETA測試版,是穩(wěn)定版本。CentOS CentOS Stream和RHEL關(guān)系如下圖:
CentOS轉(zhuǎn)到CentOS Stream或RHEL非常方便:1)從CentOS到CentOS Stream,只需要執(zhí)行兩條命令即可完成;2)從CentOS到RHEL,通過分析、轉(zhuǎn)換和重啟三個(gè)步驟即可完成。
二、面對CentOS項(xiàng)目變更,企業(yè)需要考慮哪些問題?
首先,企業(yè)需要選擇一個(gè)穩(wěn)定的企業(yè)級Linux操作系統(tǒng)來替換CentOS,選型策略需要根據(jù)不同場景考慮全面謹(jǐn)慎。例如,有哪些Linux企業(yè)級操作系統(tǒng)發(fā)行版可以選擇?各發(fā)行版的社區(qū)活躍程度如何?社區(qū)的技術(shù)支持情況如何?未來是否能獲得長期的發(fā)展?金融行業(yè)目前的選擇趨勢如何?不同的應(yīng)用負(fù)載如何選擇Linux操作系統(tǒng)?
其次,企業(yè)需要做好從CentOS到新Linux版本的遷移。遷移需要考慮遷移風(fēng)險(xiǎn),如版本的差異對上層應(yīng)用軟件的影響怎么評估?遷移過程對業(yè)務(wù)中斷的影響怎么控制到最???
最后,現(xiàn)在有更多的應(yīng)用開始遷移到云原生環(huán)境,企業(yè)需要考慮:為擁抱云原生浪潮,企業(yè)操作系統(tǒng)應(yīng)該如何做好支撐?
三、金融行業(yè)服務(wù)器操作系統(tǒng)如何選型和遷移?
在云原生技術(shù)浪潮的推動(dòng)下,將有更多的企業(yè)生產(chǎn)關(guān)鍵應(yīng)用基于Linux開放平臺部署和運(yùn)行。生產(chǎn)環(huán)境服務(wù)器操作系統(tǒng)關(guān)系到IT架構(gòu)的整體穩(wěn)定性與健壯性,選型需要慎之又慎。
金融行業(yè)服務(wù)器操作系統(tǒng)選型方向:
金融行業(yè)行業(yè)服務(wù)器操作系統(tǒng)選型應(yīng)從服務(wù)和支持,產(chǎn)品生命周期,成本費(fèi)用,多技術(shù)方向評估四個(gè)維度考慮。
服務(wù)和支持維度主要考慮四點(diǎn):1)考慮產(chǎn)品缺陷和漏洞修復(fù)的及時(shí) 2)產(chǎn)品和解決方案的齊全(應(yīng)用服務(wù),云計(jì)算,數(shù)據(jù)服務(wù),自動(dòng)化) 3)技術(shù)支持團(tuán)隊(duì)能力響應(yīng)及時(shí),問題定位準(zhǔn)確 4)同業(yè)應(yīng)用案例豐富性
產(chǎn)品生命周期維度考慮操作系統(tǒng)的生命周期能夠覆蓋硬件的生命周期。
操作系統(tǒng)的生命周期示例
成本和費(fèi)用維度考慮產(chǎn)品使用過程中付出的成本(軟硬件兼容、工程師熟練程度等)以及訂閱與服務(wù)費(fèi)、license收費(fèi)。
多技術(shù)方向評估包括對操作系統(tǒng)常用組件、容器、中間件、大數(shù)據(jù)、數(shù)據(jù)庫、監(jiān)控和自動(dòng)化等技術(shù)方向的充分評估測試。如下表是以容器為例的測試場景和測試案例。
企業(yè)需要制定好遷移策略:成立遷移管理組織、進(jìn)行搬遷評估、進(jìn)行方案制定、測試與上線。需要遵循先管理后在線,先無狀態(tài)再有狀態(tài),進(jìn)行逐步遷移。注意大數(shù)據(jù)、容器、Java類應(yīng)用優(yōu)先遷移,C語言等需要編譯部署的,結(jié)合應(yīng)用更新?lián)Q代完成遷移。
四、部分典型Q&A
Q1:紅帽重新設(shè)計(jì)并推出了社區(qū)版本CentOS Stream,CentOS Stream有什么特點(diǎn)?企業(yè)有什么原因使用它?
A:CentOS Stream不是公測版本,當(dāng)然無論是CentOS,CentOS Stream, 還是RHEL,都?xì)g迎用戶在使用之前對自己的工作負(fù)載測試,或者參與社區(qū)貢獻(xiàn),但公測不是初衷。CentOS Stream里添加的每一個(gè)補(bǔ)丁,都是被RHEL的質(zhì)量保證部門測試過了,RHEL里肯定會包含這些補(bǔ)丁,所以,是不需要公測的。但對于某些硬件驅(qū)動(dòng)廠商,你想把一個(gè)RHEL里沒有的驅(qū)動(dòng)加到RHEL里,做集成,那你可以針對CentOS Stream來測試你的驅(qū)動(dòng),但是對于廣大最終用戶來說,不需要去測試CentOS Stream本身的穩(wěn)定性、安全性。即,如果你相信紅帽的RHEL是穩(wěn)定的,那你就不需要測CentOS Stream是否穩(wěn)定。如果你認(rèn)為RHEL也不是足夠穩(wěn)定,或者你的應(yīng)用和操作系統(tǒng)的兼容性需要驗(yàn)證,那你就需要測試一下。因此,CentOS Stream的好處是你可以預(yù)先拿到RHEL里肯定會發(fā)布的補(bǔ)丁和更新。
Q2:CentOS Stream是不是滾動(dòng)發(fā)行?穩(wěn)定嗎?
A:CentOS Stream不是滾動(dòng)發(fā)行。滾動(dòng)發(fā)行的發(fā)行版也有小版本,比如20.04,20.11這種,F(xiàn)edora一年兩個(gè)版本,比如Fedora28、Fedora29這些,都是滾動(dòng)更新的版本。判斷滾動(dòng)和不滾動(dòng)關(guān)鍵是看前后兩個(gè)版本是不是有很好的繼承性,及如果社區(qū)有什么,只管把最新的拿過來,就是滾動(dòng)更新。如果鎖定在社區(qū)的某個(gè)版本不變,之后所有更新都是基于此版本的企業(yè)級的工程化測試、改進(jìn)、驗(yàn)證,那么,就不是滾動(dòng)更新。因此,CentOS Stream不是滾動(dòng)更新,是最新的RHEL,CentOS Stream里的每一個(gè)補(bǔ)丁,你必將在RHEL中看到,沒有一個(gè)補(bǔ)丁是試探性的,都是驗(yàn)證過一定要加到RHEL里的。CentOS Stream也有發(fā)布時(shí)間,精確到天。CentOS Stream沒有對于的基線版,只要是發(fā)布的CentOS Stream版本,它都是穩(wěn)定的。
Q3:CentOS Stream跟現(xiàn)在的CentOS7、CentOS8在部署以及使用上有什么差異?
A:沒有差異。
Q4:CentOS Stream的企業(yè)人才應(yīng)該怎樣培養(yǎng)?
A:CentOS Stream與CentOS是一樣的,所以原來采用什么方式培養(yǎng),可以繼續(xù)保持不變。
Q5:RHEL和CentOS Stream在gating之前是各自更新代碼,但是在gating時(shí)是必須經(jīng)過相同的驗(yàn)證測試,這樣理解對嗎?
A:RHEL和Stream是同一份代碼。社區(qū)提交的代碼,需要經(jīng)過Stream版本的一系列測試通過后,才在Stream上發(fā)布出來。同時(shí)該代碼也會在RHEL版本中進(jìn)行測試,通過后在RHEL版本中進(jìn)行發(fā)布。
Q6:如何從CentOS平滑遷移至RHEL或CentOS Stream?
A:1)CentOS to RHEL有一個(gè)小工具叫convert2rhel,很方便。
2)CentOS Linux to CentOS Stream就是常貼的那兩條命令:
[root@centos ~]# dnf swap centos-linux-repos centos-stream-repos
[root@centos ~]# dnf distro-sync
3)關(guān)于版本升級等問題,紅帽也有另外升級的工具以及操作步驟,網(wǎng)上也能查到很多。
Q7:CentOS Stream發(fā)布周期快,在使用中發(fā)現(xiàn)問題,是否跳過該版本而是直接發(fā)布修復(fù)過的新版本到RHEL,那么CentOS Stream 就必須升級到RHEL相應(yīng)的版本才能解決問題,是否會造成兼容性問題?
A:不會的。如果發(fā)現(xiàn)問題,會在Stream和RHEL中同時(shí)修復(fù)。
Q8:CentOS能簡單的換成RHEL Developer嗎?有具體步驟介紹么?
A:可以轉(zhuǎn)換。如果是for team版本,可以聯(lián)系紅帽的銷售,這是免費(fèi)的。如果是個(gè)人用的版本,就直接在developers.com這個(gè)網(wǎng)站上注冊一個(gè)用戶,然后就有這個(gè)Developer版本了。
轉(zhuǎn)換的步驟跟CentOS轉(zhuǎn)到RHEL的步驟是一樣的。
Q9:Redhat7官方技術(shù)支持服務(wù)到2023年,Redhat8和9小版本更新太快,大家是怎么做OS選型和OS版本、漏洞、補(bǔ)丁更新升級的?
A:1)一個(gè)大版本出來,會選擇它后面發(fā)布的小版本,一般會避免選擇點(diǎn)一點(diǎn)二這種前期的小版本。
2)漏洞和補(bǔ)丁跟著廠商。比如open ssl這種漏洞出來了之后,第一時(shí)間聯(lián)系廠商;然后廠商給出解決方案,通過自動(dòng)化手段批量解決漏洞問題。
3)如果有紅帽訂閱服務(wù),可以咨詢紅帽售后支持人員,會根據(jù)用戶的實(shí)際環(huán)境給出更新建議。4)無論是RHEL還是CentOS Stream,如果有一些重要的重大的安全漏洞,需要立刻更新,一般情況可以半年更新一次,一年更新一次,或者更長時(shí)間。
5)沒有必要去追每一個(gè)小版本,可以選擇有EOS的版本。?