前兩期的的「Kubernetes 發家史」系列之「Kubernetes 是 google 的禮物嗎?」和「Kubernetes 的阿喀琉斯之踵」 分別從 50 年後的假象將來和當下的真實如今多方面展示了 Kubernetes 重要價值和多方意義。今天的故事來自更遙遠的將來,站在回顧歷史的角度,看看 Kubernetes 會走 openstack 的老路嗎?前端
週四,Link 早早醒來,乘飛機去貴州。程序員
Link 大部分時候在雲南,偶爾也去國外旅行。由於週四是工做日,纔會去貴州一趟。後端
貴州沒什麼人,的確相比南方,這兒氣溫的確有點偏低。運維
2017 年,也就是 100 年前,公司數據中心選址的緣由就是便宜、低溫、遠離人類。模塊化
不過 Link 也不是那種社交達人,更多的時候喜歡獨處,以及和雨林裏的各類小動物散步。學習
因此,數據中心工程師仍是挺適合他的,畢竟這種職能類的崗位在第五次信息革命後已經消失殆盡了。google
隨之而來的是,更多的心靈陪伴師(注 1)、約會專家、社會學家、藝術家、時尚專家。設計
這也無可厚非,畢竟相比上上世紀,人一週要工做 5 天才能過上不錯的生活。3d
如今呢,一週只需一天的工做就能過得不錯。
cdn
人們有更多的日子去社交,去欣賞藝術,去追潮流。
來到公司的時候,只有幾個機器人來回走動,無所事事的樣子,生硬地說聲 「Hello,Link」,而後繼續來回走動。
他在18樓的辦公室有個落地窗,他偶爾看看窗外,一塵不染的馬路,流動不息的人工河,以及遠處的高山,一成不變。
把 Box(注 2)放入在工做臺,(Box 看起來像一塊矩形的玻璃塊,大概 5 寸左右),喚醒工做臺 ,是 一個 40 寸左右的可觸屏。
控制檯包含多個看板:物理拓撲圖,資源管理圖,應用管理圖等。
每張圖能夠都可縮放。
每放大一層,系統的細節就多展示一分,而縮小的時候,部分細節會被隱藏。
大部分時候,Link 縱覽全局 ,只有出問題的時候,則會關心細節。
這種自頂向下的模式彷佛天經地義。
然而 Link 讀過歷史,知道這個自頂向下的模式是到上世紀纔開始流行的。
2050 年的時候,是知識爆炸的時代,然而在 2000 年時,信息爆炸的特徵已經顯露出來。
從信息產生知識有一個時延,而剛好是 2050 年宣佈着知識爆炸的時代來臨。
知識爆炸的後果是,沒有人能把一個學科從頭學到尾了。正如老子說的,「生有涯,而知無涯。以有涯隨無涯,殆已!」
因而,自頂向下的學習模式開始盛行,每一個人都會先對一個學科表現出興趣,掌握必備的知識元,
而後再由機輔(注 3)帶領下,學習細節問題。機輔就是人知識的外部存儲。
人只要習得該學科的思惟模式,再借助外部知識儲備,便能推演出一整個知識樹。
Link 自小對樂高沉迷,從中發現一輩子二,二生三,三生萬物的樂趣。
因而對系統複雜性產生了免疫,反而有了一葉知秋的本領。
而數據中心,就是這麼一個充滿複雜性和不肯定性的系統。
若是設計出現問題,則隨時有可能牽一髮而動全身的危險。
數據中心演化成今天這個樣子,是無數企業的運維工程師血汗史。
最終運維工程師們解放了本身的雙手,再解放本身的大腦,最後他們消失了。
固然,如今記得這段運維史的人已經不多了。
機輔不會教這類東西,開發者更不會談這些。
Link 是從珍稀圖書館(注 4)知道這些的,像 OpenStack, Kubernetes 這種老古董名詞,也只有他了解。
如今的數據中心,有點像他小時候用樂高搭建的航母。
每次一個新的應用運行的時候,就像一架飛機從甲板起飛,而 M 世界(注 5)就是由無數的航母組成的。
每次有新的實習生入職時,Link 都會對他說,「歡迎成爲一名船員!」
下午兩點,Link 對 新來的實習生 W 進行培訓。
Link 先講解數據中心的構造,「如今咱們在甲板上。」Link 用手描繪了一個相似航母的模型。
而後開始將航母一層層拆解,這種把本身的東西搭建好以後,再一層層拆解,讓 Link 有一種把美撕碎給人看的錯覺,又像切牛排似的,看起來複雜的東西,竟然有一種絕不費力的感受。
「最後,來看看咱們的引擎。」 航母引擎是一艘航母的關鍵,也是一個數據中心的核心。
這個引擎是硬件與軟件的交互層,如同把熱能轉換爲動能的發動機同樣。
「這個引擎的發展史,是硬件廠商與數據中心引擎的博弈史。」Link 顯得有點激動。
「好久以前,有個叫 OpenStack 開源貨,雖然它不是很成功,但仍是在開源歷史上,留下了濃墨重彩的一筆。
它的失敗,無疑和自己的分裂有關。每一個硬件廠商都宣稱本身支持了 OpenStack,用來推銷給那些對數據中心有須要的大企業。
然而,一個龐大無比的東西,參差不齊,光運維一個 OpenStack 就要花費不少人力。
從歷史數據看到, 銷售 OpenStack 的 廠商很難賺到錢,賺到的錢也是辛苦錢。
那些賺錢的反而是那些搞培訓的。
」
「話說,合久必分,分久必合。OpenStack 四分無裂的境地,對硬件廠商和企業來講都是頭疼的事。
Kubernetes 的橫空出世是個起色。
Kubernetes 真正流行開來是 2018 年。
當時,有不少人擔憂 Kubernetes 會像 OpenStack 同樣。
因而有先見之明的人開始提議創建一個標準。
這個提議獲得 CNCF 基金會的批准。
因而 Kubernetes 組織針對各硬件廠商制定了標準 K1.0 。
固然制定的標準好很差就是利益分配的問題了。」
「雖然 Kubernetes 後來也有分裂,不過由於有一個業界標準。
分裂的東西都是模塊化,可插拔的。
整個生態仍是朝穩定方向發展的。
而如今咱們用的引擎 Lambda 的前身就是 Kubernetes 。
」
全集完
註釋
1.心靈陪伴師:解答人的疑惑的諮詢師
2.Box:智能設備,內置CPU GPU 等元件, 可嵌入到任何設備使用
3.機輔: Robot 的別稱
4.珍稀圖書館:文物館,保存了大量歷史書籍
5.M 世界: Matrix,一個由互聯網構成的世界
做者簡介
Taoge
DaoCloud 軟件工程師
一名程序員,一個集自私自利,愚蠢,膽小,呆萌 等反義詞於一身的人。他的夢想是放浪形骸于海洋之上,肆意遨遊於天地之間。他是這麼形容本身的:
插科打諢於前端,後端,產品工程師之間。
在現實中分層抽象,在Bug的墳頭上蹦迪。
常於 Github 海岸邊拾撿貝殼,沾沾自喜。
用Python可倚天屠龍,用Shell則庖丁解牛。
常修程序員之道,常讀Man文檔。