一篇文章講清楚云原生圖景及學習路線!
一篇文章講清楚云原生圖景及學習路線!
什么是云原生
云原生以容器、微服務、DevOps,持續交付等技術為基礎建立的一套云技術產品體系。這是一種新型技術體系,是云計算未來的發展方向。從1999年到2024年,本地部署和市場云化此消彼長,企業上云的速度隨著虛擬化等技術的發展大大加快,未來可能將成為各大企業的一項基礎能力。所以作為一名剛入行或資深的工程師,我覺得都應該對云原生相關的概念和技術了解,提升自己的核心競爭力。
如何從零開始學習云原生
云原生技術體系非常的龐大,我們可能經常聽到docker,k8s(kubernetes)等相關的名詞,其實并不止于此。
先來看一張圖:
這是來自CNCF(原生計算基金會)的云原生全景圖
這里描述了云原生相關領域的項目,主要還是圍繞著容器編排,治理,監控等建立起來的生態,全景圖已經包含了云原生應用所關聯的方方面面,可以給我們一個學習的方向與指示。
但是大家也不要害怕,看到這么多密密麻麻的項目,大家也不用對每個項目都進行深入的研究,畢竟如果能研究并實現出其中一個項目就已經很牛逼了。但是如果只是為了了解基本的概念那就更簡單了。
云原生學習路線
這里不會詳細到具體的linux或者計算機網絡的底層知識,如果發現在學習其中有對應的疑惑的時候找對應的書籍或資料學習即可。接下來會介紹一下云原生的學習路線和一些推薦學習資源,每個人的學習方式不同,這里的學習路線只是一個個人學習思路參考,希望可以幫助到大家。
- kubernetes
云原生中最重要的就是Kubernetes,簡稱k8s。所以我們的學習核心就是k8s,根據k8s輻射到云原生學習的其他領域,k8s可以說是云原生時代的操作系統,內部的設計是非常的復雜,每一個設計都有他運用的領域,我們可以先嘗試去理解里面的一些基本概念,比如Node,Pod,Service等資源對象,慢慢的去了解k8s的網絡原理,存儲原理,核心組件的運行機制,k8s的拓展等等深入的知識。 -
容器運行時
由于所有的項目都是跑在容器里面,所以我們在學習k8s的pod的時候我們就知道我們需要學習一下容器的運行時,比如大名鼎鼎的docker,containerd等。這時候我們就開始設計到landscape的這一塊內容了推薦docker的學習資料:
-
- Docker技術入門與實戰,學習下一些docker的操作命令,知道如何去操作鏡像,打包鏡像等即可
3. 容器倉庫
在我們學習docker的時候,知道了如何打包鏡像后,這時候我們可能會有我們自己的一些項目鏡像,但是我們又不想上傳到dockerHub等公開倉庫,我們可能會思考可不可以像gitlab一樣搭建屬于我們自己的鏡像倉庫呢?那么這時候我們就來到了landscape的這一塊區域,我們可以學習著去搭建一個Harbor去存儲我們的私有鏡像。4. 服務發現
學習完容器相關的東西,我們回到我們的k8s,我們發現k8s的數據都存儲在etcd中,甚至還能自己服務注冊與服務發現,我們想了解一下服務注冊,服務發現,配置中心,注冊中心等相關的內容,于是我們就來到了landscape的這一塊內容:這里強烈推薦一波etcd,用過都說好,etcd的學習書籍:
- 云原生分布式存儲基石:etcd深入解析
5. 代理/網關
繼續學習我們的k8s,當我們學習Service的時候,對ingress比較感興趣,想深入了解一下網絡代理,ingress網關或者api網關的時候,我們就可以根據landscape的這一部分內容進行深入的研究,比如envoy,apisix,traefik,mosn等項目。6. 分布式存儲
在學習k8s的時候,碰到一些有狀態應用,我們需要保存下一些數據信息,這時候我們可能用到一些分布式存儲,這時候我們可以從landscape這一塊中找尋我們需要的:7. 可觀測性
在我們的項目都在k8s運行起來后,我們可能需要對項目的一些可觀測性有需求,比如ELK日志,Promerheus監控,Skywalking,zipkin鏈路追蹤等,我們同樣可以開始學習landscape的這一塊的內容:分享資料:
-
- 深入淺出Prometheus:原理、應用、源碼與拓展詳解
8. 服務網格
k8s的功能已經非常強大了,但是他主要是提供服務編排等能力,在服務治理相關能力上卻顯得不足了,所以我們可以學習服務網格相關的服務治理能力。istio作為后 Kubernetes 時代的微服務治理框架,是非常值得我們去學習與關注的
云原生涉及的內容非常多,上文只是一個拋磚引玉,給各位想學習云原生領域知識的小伙伴一個導火線,實際云原生內容不止上文所列出的內容,可能學到頭禿都學不完,如果大家想系統學習云原生的話,可以選擇馬哥教育,馬哥教育云原生-微服務治理大廠沖刺班是由馬哥親自教授的,課程通過對BAT等一線互聯網公司進行課程調研,不僅可以和老師進行互動,課后還會幫您改作業、解難題,內容是干貨,祝大家在云原生領域都有所成就!
-