奔跑吧linux内核_别了,Linux 的魔法时代!
記:波士頓時間 2019 年 5 月 8 日,紅帽峰會進(jìn)行的第二天。
當(dāng)天在會場跟一些紅帽的新老朋友們聊天,聊到工程師們的兩個特點(diǎn):
- 工程師們很可愛。開這么大一個會議,只要給他們一些五顏六色的貼紙和 T-shirt 收集他們就很開心了。(很像是在用很便宜的玩具打發(fā)小朋友們有木有?)
某工程師在 Twitter 上曬的歷代 RHEL 版本收藏(這個收藏就不是那么便宜了)
- 工程師們很純粹。他們當(dāng)中的很多 nerds 在傳統(tǒng)的現(xiàn)實(shí)世界原本是很難存活的物種,能夠?yàn)樗麄兇蛟煲粋€環(huán)境讓他們專心的發(fā)揮自己的才能,其實(shí)是很了不起的一件事!
一群工程師為了領(lǐng)一件 T-Shirt 列隊(duì)做題
閑話不多說,進(jìn)入今天的正題。
當(dāng)天上午的主題演講由紅帽技術(shù)總裁 Paul Cormier 主持,主要是請了一群工程師們帶著服務(wù)器上臺把本次發(fā)布的 RHEL8、OpenShift 4 都公開演示了一遍,特別是展示了用 Satellite 去升級系統(tǒng)到 RHEL8、用 Operators 去升級 OpenShift 上運(yùn)行的 SQL Server 實(shí)例的過程:升級系統(tǒng)時有各種 Ansible 的腳本可以選用自動執(zhí)行、有各種 Insights 的規(guī)則提供自動保護(hù)避免搞砸,升級 SQL Server 可以做到前端用戶無感知,刷新一下頁面看到版本號更新才發(fā)現(xiàn)升級已經(jīng)做完了。
在沒跟服務(wù)器打過交道的人看來,這些演示看起來只是點(diǎn)點(diǎn)鼠標(biāo)、屏幕上幾個數(shù)字變了而已,一點(diǎn)兒也不炫酷;但是在識貨的人看來,這些工程師們真的是在炫技!服務(wù)器運(yùn)維的自動化是漫長的工程,將這些經(jīng)驗(yàn)?zāi)鄣介_源的工具上經(jīng)歷了大量的探索。這幾場 demo 背后的工作量其實(shí)是非常可觀的。
個人覺得特別有意思的一點(diǎn)是,整個演示不是通過命令行進(jìn)行的,而是在瀏覽器里面點(diǎn)點(diǎn)鼠標(biāo)進(jìn)行的!而且還專門選用了一臺 Windows PC!
三位 Linux 工程師在紅帽峰會的舞臺上圍著一臺 Windows,堪稱奇觀
要知道,但凡任何一個敢于自稱 Linux 用戶的人,多少都會使用命令行;并且?guī)缀趺恳粋€ Linux 用戶,都為自己能夠掌握更多的命令行而感到自豪。甚至可以這么說:為數(shù)不少的 Linux 用戶會因?yàn)楸梢?Windows 用戶而自豪!
但今天的演示所做的事情其實(shí)是在告訴所有人:即使你不是 Linux 用戶,即使你不會用命令行,也可以毫無阻礙的管理成百上千臺 Linux 服務(wù)器。
這在開始對我來說簡直難以想象:到底是什么樣的人會需要這種東西?
世界上真的需要不會用 Linux 命令行的 Linux 服務(wù)器管理員嗎?
一位叫做 Brendan Paget 的紅帽工程師解答了我的疑惑。
他說他們在亞太區(qū)發(fā)展業(yè)務(wù)的時候,發(fā)現(xiàn)了一個日益嚴(yán)重的問題:
缺乏會用命令行的專業(yè) Linux 運(yùn)維人才。
各個行業(yè)都需要更多的 Linux 服務(wù)器,但是找不到人去管理它們,咋辦?所以紅帽想到了一群人:以前做 Windows 服務(wù)器管理員的那幫人。
他們懂服務(wù)器,只是不懂 Linux 命令行而已。所以把 Linux 管理的功能做成鼠標(biāo)點(diǎn)點(diǎn)就能用,這些人就可以來管理 Linux 服務(wù)器啦。
這是其一。另一方面,懂 1 條 Linux 命令,和懂 100 條 Linux 命令,差別還是很大的。所以把 Linux 管理的功能做成鼠標(biāo)點(diǎn)點(diǎn)就能用,就能夠讓那些原本只懂 1 條 Linux 命令的人,有機(jī)會探索更多的用法,增長知識。
這時,來自 RHEL 部門的一位女性、紅帽的 VP 與 GM——Stephanie Chiras 補(bǔ)充了一句:
“我們希望通過這種方式,讓更多學(xué)生們進(jìn)入到 Linux 的世界。”
使用命令行的 Linux 世界,就像是神秘的魔法世界。你對著黑暗的虛空念出一句咒語——一句其他人都不知道的咒語——然后這個黑暗的虛空會蹦出一堆五顏六色的信息回應(yīng)你的咒語。這個世界對你的反饋符合你的預(yù)期,一切盡在掌握;在這些別人看起來如同天書的五顏六色的信息當(dāng)中,你找到一些別人看不見的蛛絲馬跡,解決了別人都解決不了的系統(tǒng)問題,那種成就感是難以用言語形容的。
(對于此類體驗(yàn),開源界有一個專有名詞來形容:智商炫富。)
使用鼠標(biāo)的 Linux 世界,是世俗的、透明的,失去了那種神秘感。如果按下打火機(jī)就能得到火焰,那么造火的魔法師將從神壇跌落,成為舞臺上的演員吧?
但整個世界收獲的,是人人都可以隨時隨地的擁有自己的火焰。
Brendan Paget 所描述的問題,如果你來到紅帽峰會的現(xiàn)場,你會特別有體感:你周圍的絕大部分參會者都是 30-40 歲以上的男性,年輕人少,女性更少。
紅帽峰會某會場內(nèi)部一瞥
Linus Torvalds 出生于 1969 年。1991 年創(chuàng)作了 Linux 的他 22 歲,正在讀大四。
在中國,今天我們看到活躍在 Linux 世界的這批工程師們,大多數(shù)是在 90 年代到 00 年代在大學(xué)期間接觸到 Linux 而進(jìn)入這個圈子的。那時候的大學(xué)生大概也沒有特別多的東西玩,一臺電腦可以玩很長很長的時間。
而在美國,今天活躍在 Linux 世界的這批工程師們,很多是從更早的 Unix 世界過來的。
從什么時候開始,在學(xué)校里面玩 Linux 的人越來越少了?
90 年代的 Linux 只是玩具,吸引了那么多年輕人去玩;今天的 Linux 已經(jīng)成為全球商業(yè)的基石,年輕人卻不喜歡玩了。
這其實(shí)很正常,因?yàn)樵诮裉?#xff0c;比 Linux 好玩的東西多太多了。
這也很危險,因?yàn)?Linux 太重要了。
雖然紅帽做出了很多努力吸引年輕人接觸 Linux,比如專門為女中學(xué)生打造的 CO.LAB 項(xiàng)目,但目前看來效果好像不是很明顯。
未來會怎么樣呢?
參與 CO.LAB 項(xiàng)目的女中學(xué)生們
還有另外一種可能性。
Brendan Paget 在他的分享中有提到一個趨勢:由于有了 Insights 的自動化分析與 Ansible 的自動化干預(yù),現(xiàn)在越來越多的 RHEL 系統(tǒng)故障可以在人類管理員發(fā)現(xiàn)之前就被機(jī)器自動解決掉。
為什么 Operators 項(xiàng)目會叫做 Operators 這個名字?我們來看看項(xiàng)目設(shè)計者是怎么說的。
Operators 項(xiàng)目始于 2016 年的 CoreOS 項(xiàng)目組,后來的 http://OperatorHub.io 是該項(xiàng)目的延伸,是由微軟、Google Cloud、AWS 與紅帽一起建設(shè)的倉庫,專門用來索引工程師們編寫的各個 Operator 軟件。在該網(wǎng)站的介紹頁面上有這樣一句話:
“The goal of an Operator is to put operational knowledge into software.”
“Operator 的目標(biāo)就是將(人類的)運(yùn)維知識結(jié)晶到軟件當(dāng)中。”
機(jī)器人管理員。
軟件就是機(jī)器人。
如果將運(yùn)維知識粗略分為系統(tǒng)運(yùn)維和應(yīng)用運(yùn)維,那么在系統(tǒng)層面(RHEL),Insights 是機(jī)器人的腦,Ansible 是機(jī)器人的手。
腦可以做什么?腦是處理邏輯的引擎,比如這樣:
上面的每一條都是 Insights 里面的一條“規(guī)則”(Rule),這樣的規(guī)則現(xiàn)在已經(jīng)積累了 600 多條,并且將不斷繼續(xù)積累下去。
手可以做什么?手是執(zhí)行的工具,比如這樣:
當(dāng) Insights 告訴我要給一臺服務(wù)器升級內(nèi)核版本后重啟系統(tǒng)的時候,在設(shè)定好的時間去照做。
再來看應(yīng)用層面。
Operators 可以做什么?
Operators 是手。比如你要在 OpenShift/Kubernetes 上創(chuàng)建一個 Kafka 集群,如果全靠人肉手動操作,需要敲很多命令,花好幾個小時,就算是再喜愛命令行的 Linux 高手也不會想要做這種事情——他們會寫腳本來做這個事情。曾經(jīng),高手們寫好腳本自己用用就結(jié)束了,頂多放到 Github 上分享代碼;現(xiàn)在,寫好的腳本按照 operators 的規(guī)格打包,于是我們有了 AMQ Streams operator,后來的人只需要點(diǎn)點(diǎn)鼠標(biāo),幾分鐘就創(chuàng)建好了。
目前,大部分 operators 還只能做最基本的部署操作,智能還談不上。在整個 Kubernetes 社群帶著大量開發(fā)者向前奔跑的過程中,這可能會是接下來幾年蓬勃發(fā)展的一個領(lǐng)域。
Linux 的魔法時代即將結(jié)束,命令行的英雄們將成為歷史。即將迎來的,是規(guī)模化的時代,是自動化的時代,是機(jī)器人管理員的時代,是軟件領(lǐng)域之外的各個領(lǐng)域的人才共同參與創(chuàng)新的時代。
曾經(jīng),同時管理上萬臺服務(wù)器是互聯(lián)網(wǎng)巨頭們的特權(quán)。現(xiàn)在,同時調(diào)用上萬臺容器成為每一位開發(fā)者手邊的可能性。
講真,管理服務(wù)器這個活兒本來就不是適合人類做的事情。年輕人不喜歡 Linux 命令行,其實(shí)也沒什么關(guān)系吧!
如果你對編程感興趣或者想往編程方向發(fā)展,可以關(guān)注微信公眾號【筑夢編程】,大家一起交流討論!小編也會每天定時更新既有趣又有用的編程知識!
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
以上是生活随笔為你收集整理的奔跑吧linux内核_别了,Linux 的魔法时代!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpstorm安装_快速打造自己的PH
- 下一篇: python linux解密zip_Py