tft每日頭條

 > 科技

 > 程序容器的架構

程序容器的架構

科技 更新时间:2024-09-09 14:26:02

程序容器的架構(系統架構什麼是容器)1

很多人都用過虛拟機,如VMWare,虛拟機就是在你的操作系統裡面裝一個軟件,然後通過這個軟件模拟出一台甚至多台“子電腦”出來。在“子電腦”裡,你可以和正常電腦一樣運行程序,而“子電腦”和“子電腦”之間,是相互隔離的互不影響。

虛拟機雖然可以隔離出很多“子電腦”,但由于它需要虛拟出整個操作系統,因此會很占空間,啟動很慢。用過的人大概都深有體會。

程序容器的架構(系統架構什麼是容器)2

什麼是容器?

容器和虛拟機一樣,也是虛拟化技術,但是與虛拟機不同的是,容器不需要虛拟出整個系統。與虛拟機相比,容器更像是一個“沙箱”,其底層完全依賴寄生主機的内核。如下圖所示。

程序容器的架構(系統架構什麼是容器)3

另外,如果我們從隔離級别、隔離策略、系統資源、啟動時間、鏡像存儲、集群規模和高可用策略等方面,對比容器和虛拟機,你會發現容器基本全面碾壓虛拟機。

程序容器的架構(系統架構什麼是容器)4

也正由于容器這些突出的優點,加之微服務的興起,近幾年容器技術受到了熱烈的歡迎、追捧和發展,其中佼佼者之一就是Docker。

什麼是Docker

程序容器的架構(系統架構什麼是容器)5

Docker是創建容器的工具,是應用容器引擎。它可以讓開發者打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的Linux機器或Windows 機器上。雖然,Docker與容器聯系緊密,但這并不代表Docker就是很多人理解的容器。

如果要形象的描述說明,Docker就像是一艘大郵輪,而容器就是上面的集裝箱。所有集裝箱的正常工作都要依賴郵輪,但是集裝箱與集裝箱之間互不影響。另外,每一個集裝箱都可以很容易地從郵輪上拆卸下來,也可以很容易地安裝到郵輪上。

什麼是容器編排?

程序容器的架構(系統架構什麼是容器)6

容器編排是微服務架構下的一個場景需要,因為此時一個完整的後端服務不再是單體服務,而是由多個職責和功能不同的服務組成的複雜服務。此時,如果還是按照單體服務時的那種方式創建、部署和銷毀容器,你将發現工作量巨大,甚至不可能完成。

為解決這個問題,人們想到了容器編排。

容器編排是指對單獨組件和應用層的工作進行組織的流程,也是指對容器的創建、部署、銷毀、網絡處理、故障轉移等管理行為。容器編排将很多對于容器的操作進行自動化,精細化,降低了管理大量容器的難度。

當前常見的容器編排工具有K8S(Kubernetes)、Docker-Compose和Docker Swarm等,但較為常用的是K8S。

為什麼大家都使用K8S,而不使用Docker-Compose和Docker Swarm?在下一篇文章中,我将接着講。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved