听说容器正在吃掉整个软件世界?
過去幾年,以 docker、kubernetes 為代表的容器技術已發展為一項通用技術,BAT、滴滴、京東、頭條等大廠,都爭相把容器和 k8s 項目作為技術重心,試圖“放長線釣大魚”。
?
就說騰訊吧,目前基本所有業務都跑在云上,其中有一半遷移到了自己定制 k8s集群上。據說,今年計劃完成 100% 基于 k8s 集群的業務部署。而服務網格這塊兒,已經有線上業務在用了。
?
這充分說明了容器在當今軟件研發領域的地位,掌握容器技術自然成為很多公司在招聘時的重要選項。
?
但是,容器技術本身偏向運維,namespace 資源隔離、cgroups 資源限制等概念,對開發者來說,理解起來比較困難。這幾年,在跟朋友探討 k8s 落地時,也有一些問題被反復提及,比如:
?
為什么運行在虛擬機里的 CPU 監控程序,移到容器之后,再用之前的算法計算容器 CPU 使用率就不適用了?
為什么我的容器里有這么多僵尸進程?
為什么 kubernetes 一直不支持使用 swap?
為什么我的容器內存使用量總是在臨界點?
?
其實,容器問題雖然有很多類型,但最終都會歸結到 Linux 操作系統上。此外,也要考慮容器自身的特性——Namespace 和 Cgroups。所以,在解決容器相關問題時,我們要將 Linux 操作系統的主要模塊,和容器的知識結構系統串聯起來,并看到 Namespace 和 Cgroups 帶來的特殊性。
? ? ? ?? ? ?
?
上面這張圖出自李程遠,他是 eBay 總監級工程師、云平臺架構師,有超過 15 年 Linux 平臺開發經驗和 8 年云平臺開發經歷,參與設計并開發了 eBay 數據中心兩代云平臺。
?
這兩天,看朋友圈有人分享他的專欄《容器實戰高手課》,跟著學了幾篇,收獲不小,很想推薦給你。
?
在專欄中,他講解了容器技術的底層實現和核心原理,通過解決 20 個常見容器問題, 帶你搭建完整的容器知識體系,掌握常見 Linux 內核調試工具的使用場景,和Namespace、Cgroups?的實際應用,內容挺硬的,都是工作中實打實用得上的。?
早鳥+口令「Docker666」到手僅?¥69
原價¥99,新人僅需 ¥19.9
?
他是如何講解容器的?
?
在專欄中,他將零散的知識點體系化,按照類似操作系統的模塊劃分,依次講解容器進程、容器內存、容器存儲、 容器網絡、容器安全這 5 大模塊,從一個個實際問題入手,帶你系統掌握容器核心點 Namespace 和 Cgroups,并理解其對傳統操作系統行為的影響。
?
比如,Memory Cgroup 對 Pagecache 和 Swap 空間有怎樣的影響;在 proc 文件系統下,我們的網絡參數應用了 Network Namespace 后,需要如何重新設置,等等。
?
此外,他還會專門做一個專題加餐。通過一個真實案例,帶你了解 perf,ftrace,bcc/ebpf 這幾個 Linux 調試工具的原理,熟悉它們在調試問題的不同階段所發揮的作用,并用它們解決現實場景中復雜的容器問題。
?
具體內容,可以看看目錄:
訂閱福利
新人首單,僅需 ¥19.9。
早鳥 + 口令「Docker666」到手僅?¥69,
原價 ¥99,口令僅限「前 50 人」有效。
?
訂閱后生成海報發給好友,
每成功邀請?1?位,得?¥16?返現。
?
????掃碼免費試讀
?
溫馨提示:
訂閱后可通過「極客時間 App」或「極客時間小程序」我的-已購,學習已訂閱的專欄。
?
????點擊「閱讀原文」,
輸入優惠口令「Docker666」,
以最低價?¥69?入手,新人首單僅需 ¥19.9。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的听说容器正在吃掉整个软件世界?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用WebBenchmark对webap
- 下一篇: 浅析 EF Core 5 中的 DbCo