劉遄:紅帽 RHEL7 系統是一款很失敗的產品嗎?

劉遄發表於2016-05-15

大家好,我是劉遄。 RHEL 系統的愛好者們,不少人聽說劉遄這個名字,或許你還不會念,但肯定有點眼熟。2015年初,我起筆寫了《Linux 就該這麼學》這本國內第一本基於最新 Linux 系統的入門書籍。目前書籍經過了幾十次大的改動已經把品質做的非常好,有空可以免費下載來看。同時我自己也做了將近七年的運維,取得有紅帽 RHCA 架構師、紅帽 RHCE 工程師6和7版本的雙認證,也應該是國內為數不多的 Linux 線上講師之一。從2014年 RHEL7 系統的釋出到現在寫這篇文章,兩年的時間裡時時刻刻的關注 Linux 系統的演進,參加了大大小小無數場講座,為的就是我今天能對 RHEL7 有足夠的話語權,沒有耐心看完的讀者也可以直接記住我的觀點——RHEL7 不是個失敗的產品

大約兩年前的這個時候,RedHat 公司推出了新的企業版 Linux 系統,國內外各大媒體都給了不少特寫鏡頭,行業也給予了碩大的期待程度。但是時至今日 RHEL7 系統的市場佔有率卻一直不溫不火,逐漸的就有人開始對 RHEL7 系統的未來表示擔心。甚至有人還搬出各種 “大道理”來唱衰 Linux 系統,覺得開源廠商已經過了事業最高點,開始要在伺服器領域讓步給 Windows 了。當然這些我沒必要去反駁,任何一個產品都一定會有支持者和唱衰者,我們這次只評這個 RHEL7 系統。

在正式討論話題之前,我希望讀者已經對於 Linux 系統特性和應用領域有了必要的瞭解;知道 Linux 系統在伺服器領域中不可小覷的市場份額;知道 RedHat 廠商對於 Linux 系統及整個開源行業的重要性影響;知道 CentOS 也是 RHEL 系統的衍生品等等常識;甚至是以前使用過一段時間 RHEL7 系統了。基於這樣的經驗共識,我們才能更順暢的討論紅帽 RHEL7 系統是不是個失敗的產品這個問題。

要論證我在上面的看法,不如談談現在最燙手的熱議問題:“為什麼2年過去了,RHEL7 系統的市場份額依然不溫不火?要不要反而去學習老版本的 Linux 系統”,甚至有陰謀論說新版本的 Linux 系統還在讓美國用於蒐集全球資訊,告誡我們千萬不要去碰。這個問題必須要回應,否則更多的陰謀論會層出不窮,甚至會影響到國內某些不太瞭然的媒體對開源行業有了扭曲的理解。

能夠耐心堅持讀到這裡,我猜一定是從事於運維行業或者對於 Linux 系統感興趣的朋友,所以基於我們的經驗共識和文章篇幅的限制,我們下面的論證速度會比較快,也很有意思。首先 RHEL 是企業版的伺服器系統,而不是用來玩耍折騰的桌面機系統,更何況作為桌面環境的 Windows7 系統在2009年7月14日釋出,用了3年才開始真正普及,難道在2009年到2013年中,Windows7 就是失敗的產品嗎?

紅帽 RHEL7 系統緊密的整合了虛擬化技術 Docker,支援了 XFS 檔案系統,相容了微軟的身份管理技術,採用了 Systemd 作為初始化系統,效能和相容性都有了很大的改善,無疑是一款非常優秀的作業系統。單從 OpenStack 和 Docker 的決策上來講,我們也應該相信紅帽的開發團隊不是閉門造車,所以是否應該重新考慮到底是那裡出了問題?

運維人員經常會講一句表達心理的想法:“現在的環境跑得好好的,為啥還要換?”。

  • 重新部署生產環境不是裝上作業系統就能完事的,也不是把軟體隨便安裝上就能走人的,你是否考慮過升級帶來的風險?
  • 日後生產環境出了問題,誰負責任?
  • 舊的軟體依然能否相容與新系統?
  • 新的系統或軟體是否有 Bug?
  • 安全性如何,審計怎麼做?
  • 之前購買的第三方技術支援能力是否已經跟上?
  • 升級後是否會影響到某些軟體的版權?
  • 新系統產生了很大變化,不習慣怎麼辦?
  • 費力升級後又會對自己有什麼好處?

紅帽 RHEL7 系統的改進很多,其中最痛點的就是採用了 Systemd 作為初始化系統,幾乎之前所有的運維自動化指令碼還都要修改。於是我們再回來思考剛剛的這個問題,到底還要不要升級到 RHEL7 了?

當然,伺服器機房裡也絕不是不更新換代,升級是早晚都必須要的,就看什麼時候工作的需求超過了老版本的能力界限,就肯定會升級。比如 Rsyslogd 日誌記錄服務在 RHEL6 中版本是 V 5.8,而現在最新的版本已經是 V 8.18,差了3個大的主版本號,已經產生了如此大的差距,你覺得會一直用舊的版本嗎?

早在2014年初,Fedora 系統首次採用了 Systemd 初始化系統。我當時就斷言 RHEL7 系統也會使用 Systemd,所以當即更新了自己的培訓課程,讓很多其他機構背了 init 引數的同學找我說有多羨慕。對於不論是想要學習 Linux 系統還是程式語言的同學,都應該去選擇當前穩定且最新的版本作為學習環境。

  • 穩定:不管是做開發和運維,都是一種保障。
  • 最新:老的版本會有更大的機率存在安全漏洞或者功能缺陷,而新的版本不僅漏洞出現的機率小,而且即便出現漏洞也可以獲得眾多開源社群和企業的支援,更快的被修復。

再最後講一句,我每次在公開的場合講座都會表達的一個觀點:“我們並不是因為開源而喜歡 Linux,而是因為 Linux 系統真的非常優秀,開源精神僅是優秀產品上的錦上添花而已”。在我的書籍《Linux 就該這麼學》的緒論中也狠狠的肯定了 Linux 系統對於運維行業、甚至是對世界的影響。另外我也會把這本書一直以線上閱讀的方式提供給讀者們,並且會持續更新 RHEL8/RHEL9/RHEL10 版本的課程。

不忘初心方能始終,致敬所有的 Linuxer。

相關文章