什么是容器技術

容器虛擬化技術是一種有效的將單個操作系統的資源劃分到獨立的組中的技術,以便更好地在獨立的組之間平衡有沖突的資源使用需求。這種技術通過“偽造”操作系統的接口,將函數庫層以上的功能置于操作系統上,從而實現應用程序級別的虛擬化。容器提供了將應用程序的代碼、運行時、系統工具、系統庫和配置打包到一個實例中的標準方法,容器共享一個內核(操作系統),它安裝在硬件上。與虛擬機技術相比,容器化技術體積更小,理論上占用資源更少,因為它直接在宿主機操作系統的基礎上開啟一個進程,各個容器共享宿主機的硬件資源和操作系統,可以實現資源的動態分配,并且啟動容器就是啟動一個進程,速度很快,應用程序直接在各個容器內運行,互不影響,資源和時間開銷都很低。

容器虛擬化技術的主要特點包括:

1、 輕量級:容器虛擬化不需要為每個容器運行完整的操作系統,它們共享主機的操作系統內核,因此容器的啟動和停止時間更快,資源占用更少。

2、 高性能:由于容器共享主機的操作系統內核,容器化應用程序直接運行在宿主操作系統上,無需額外的虛擬化層,因此具有較低的性能開銷。

3、 可移植性:容器化應用程序打包成容器鏡像,鏡像包含了應用程序及其所有依賴項,可以在不同的環境中進行部署和遷移,實現了應用程序的可移植性。

4、 靈活性:容器化應用程序可以快速啟動、停止和擴展,容器之間的資源隔離程度可根據需求進行調整,從而實現靈活的資源管理。

5、 管理簡單:容器虛擬化技術提供了豐富的工具和平臺來管理容器,如Docker和Kubernetes等,這些工具可以簡化容器的創建、部署、監控和擴展等操作。

容器虛擬化技術在云計算、微服務架構和持續集成/持續交付 (CI/CD) 等場景中得到廣泛應用。它提供了一種輕量級、靈活和高效的應用程序部署和管理方式,幫助企業實現快速交付和高可用性的應用程序環境。

容器技術已經引起了業內的廣泛關注,有充分的證據表明,容器技術能夠大大提升工作效率。

虛擬化技術已經成為一種被大家廣泛認可的服務器資源共享方式,它可以在按需構建操作系統實例的過程當中為系統管理員提供極大的靈活性。由于hypervisor虛擬化技術仍然存在一些性能和資源使用效率方面的問題,因此出現了一種稱為容器(Container)的新型虛擬化技術來幫助解決這些問題。

起初,大家普遍認為基于hypervisor的方式可以在最大程度上提供靈活性。所有虛擬機實例都能夠運行任何其所支持的操作系統,而不受其他實例的影響。然而,越來越多的用戶發現hypervisor提供這樣一種廣泛支持的特性其實是在給自己制造麻煩。對于hypervisor環境來說,每個虛擬機實例都需要運行客戶端操作系統的完整副本以及其中包含的大量應用程序。從實際運行的角度來說,由此產生的沉重負載將會影響其工作效率及性能表現。

首先,每種操作系統和應用程序堆棧都需要使用DRAM。對于多個運行簡單應用程序的小型虛擬機實例來說,這種方式可能產生很大的系統開銷,降低性能表現。加載并卸載這些堆棧鏡像需要花費很長時間,并且還會增加容器技術服務器的網絡連接數量。對于極端情況來說,如果用戶在上午9點同時啟動上千臺虛擬桌面,還有可能導致網絡風暴的發生。

部署虛擬服務器的目的之一在于快速創建新的虛擬機實例。然而從網絡存儲當中復制鏡像需要花費大量時間,這些操作會延長啟動過程,無疑會限制系統靈活性。

因此我們可以選擇使用容器技術。只需要通過簡單的觀察我們便能夠發現容器技術的出現是為了解決多操作系統/應用程序堆棧的問題:

  • 在單臺服務器當中為所有虛擬機實例使用相同的操作系統對于大部分數據中心來說都不算是真正的限制。流程管理(Orchestration)可以輕松處理這種變化

  • 許多應用程序堆棧都是相同的(如LAMP)

  • 對于大規模集群來說,在本地硬盤當中存儲操作系統副本將會使得更新過程變得更為復雜

最為重要的是,容器技術可以同時將操作系統鏡像和應用程序加載到內存當中。還可以從網絡磁盤進行加載,因為同時啟動幾十臺鏡像不會對網絡和存儲帶來很大負載。之后的鏡像創建過程只需要指向通用鏡像,大大減少了所需內存。

容器技術能夠在同一臺服務器上創建相比于之前兩倍的虛擬機實例數量,因此無疑將會降低系統總投入。但是必須認真進行規劃,因為雙倍的實例數量同樣意味著對于運行這些實例的服務器帶來了雙倍的I/O負載。

我們需要了解除了避免可能發生的啟動風暴之外,容器技術是否還有任何其他性能方面的優勢。能否改進IOPS?能夠提升網絡連接效率并且降低容器間的延遲,解決伴隨實例數量增加而產生的問題?

美國某傳統服務器大廠商的某實驗室完成了至今為止大部分權威實驗,其研究結果表明容器技術相比于hypervisor,容器技術的許多關鍵指標都有重大改進。在進行的所有測試當中,容器技術幾乎擁有和本地平臺一樣的運行速度,盡管網絡延遲測試還沒有完成。

上述廠商的研究表明容器技術在多個領域當中都比hypervisor擁有更好的性能表現。容器技術的運行速度幾乎是hypervisor的兩倍,在評分當中非常接近于本地操作系統。在和KVM的對比當中,容器技術在硬盤隨機讀取(84,000 vs 48,000 IOPS)和寫入(110,000 vs 60,000 IOPS )方面擁有非常優秀的表現,如果使用本地固態硬盤可以實現更好的SQL性能表現。

高性能計算(HPC)社區也在轉而使用虛擬化和容器技術。一項由巴西天主教大學進行的研究已經取得了一定成果。

“如果可以降低基本的系統開銷(比如CPU、內存、硬盤和網絡),那么HPC無疑會選擇使用虛擬化系統,”研究人員表示。“從這個角度來說,我們發現所有基于容器的系統在CPU、內存、硬盤和網絡方面都擁有接近于本地操作系統的性能表現。”

為了擴展適用范圍,容器技術仍然需要在安全方面不斷改進,我們可以看到的是這種方式可以解決hypervisor虛擬化當中的大多數性能問題。再加上更加輕松和快捷的部署方式,容器技術將會在不久的將來占據虛擬化市場。?[1]

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/23560.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/23560.shtml
英文地址,請注明出處:http://en.pswp.cn/web/23560.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

07-指針的概念與引用,索引

指針的概念與引用,索引 一、內存地址 字節: 定義: 字節(byte)是內存容量的一個單位,一個字節包含8個位(bit)。 地址: 定義: 內存地址是系統為了方便區分…

Java 主鍵生成策略之雪花算法

概述 項目中為了緩解數據庫服務器壓力和提高并發量進行分庫分表,在新增數據時,如果此時按照傳統方式使用數據庫主鍵自增,那么在并發下ID可能會沖突; 使用UUID的話又因其無序會產生頁分裂導致磁盤IO過大使得系統性能降低; 經過了解雪花算法根據其特點可以解決分布式系統中生成…

DockerCompose中部署Jenkins(Docker Desktop在windows上數據卷映射)

場景 DockerJenkinsGiteeMaven項目配置jdk、maven、gitee等拉取代碼并自動構建以及遇到的那些坑: DockerJenkinsGiteeMaven項目配置jdk、maven、gitee等拉取代碼并自動構建以及遇到的那些坑_jenkins的安裝以及集成jdkgitmaven 提示警告-CSDN博客 Windows10(家庭版…

AI學習指南機器學習篇-邏輯回歸正則化技術

AI學習指南機器學習篇-邏輯回歸正則化技術 在機器學習領域,邏輯回歸是一種常見的分類算法,它常用于處理二分類問題。在實際的應用中,為了提高模型的泛化能力和降低過擬合風險,邏輯回歸算法通常會使用正則化技術。本文將介紹邏輯回…

待定待定待定

BindingNavigator C# 屬性&#xff08;Property&#xff09; get set StringBuilder https://www.bilibili.com/video/BV15u4y1F72C/ C# 高級數據結構有哪些 List - 動態數組&#xff0c;可以動態增長和縮減&#xff0c;提供快速訪問、添加和刪除元素的功能。Dictionary<TK…

c#vb代碼互轉工具

下載地址&#xff1a; https://download.csdn.net/download/wgxds/88979921

EN 17104-2021室內用熱塑性硬質保護墻板CE認證

室內用熱塑性硬質保護墻板是指由同材質或非均質塑料板制成的&#xff0c;表面有或者沒有裝飾層&#xff0c;用于墻體的保護作用而非起結構作用&#xff0c;通過膠粘劑粘貼安裝。 EN 17104-2021室內用熱塑性硬質保護墻板CE認證項目 認證項目 測試標準 防火 EN 13501-1 揮發…

stm32中如何實現EXTI線 0 ~ 15與對應IO口的配置呢?

STM32的EXTI控制器支持19 個外部中斷/ 事件請求。每個中斷設有狀態位&#xff0c;每個中斷/ 事件都有獨立的觸發和屏蔽設置。 STM32的19個外部中斷對應著19路中斷線&#xff0c;分別是EXTI_Line0-EXTI_Line18&#xff1a; 線0~15&#xff1a;對應外部 IO口的輸入中斷。 線16&…

【MMU】——ARM 一級頁表

文章目錄 一級頁表項即 entry 的格式如下 從上圖可以看出 L1 頁表項有四種可能類型 產生中止異常的故障條目。這可能是預取或數據中止、取決于訪問類型。這實際上表示虛擬地址未映射 bit[1:0] = 00指向 L2 轉換表的條目。這樣就能將 1MB 的內存分頁 bit[1:0] = 01。1MB 段轉換…

STM32遠程更新

1 IAP 概述 1.1 工作原理 在應用中編程&#xff08; IAP &#xff09;是一種在現場通過 MCU 的通信接口&#xff08;例如 UART,USB,CAN 和以太網 等&#xff09;進行固件升級的方式。 當啟動微控制器時&#xff0c;您可以選擇讓它進入 IAP 模式以執行 IAP 代碼&am…

Linux-用戶管理與軟件管理

用戶授權 如果普通用戶需要執行特殊操作&#xff0c;有兩種方法 1、su - root 切換到root賬號進行特殊操作&#xff0c;然后再返回到普通用戶 2、sudo命令 命令&#xff1a;su 優點&#xff1a;使用簡單 缺點&#xff1a;1、root密碼容易泄露&#xff1b;2、普通用…

基于MBD開發汽車軟件

MBD 原理及重要性 模型驅動開發(Model-Based Development,簡稱 MBD)是一種在現代工程領域中日益重要的方法。它的基本原理建立在以模型為核心的理念之上。 MBD 的核心概念包括模型的構建、使用和維護。模型在這里不僅僅是對系統或過程的簡單描述,而是包含了豐富的信息和邏…

04-240606Spark筆記

04-240606Spark筆記 1.行動算子-2 save相關算子: 格式: def saveAsTextFile(path: String): Unit def saveAsObjectFile(path: String): Unit def saveAsSequenceFile(path: String,codec: Option[Class[_ <: CompressionCodec]] None): Unit 例子: val rdd sc.makeR…

【Python報錯】已解決NameError: name ‘Image‘ is not defined

解決Python報錯&#xff1a;NameError: name ‘Image’ is not defined 在使用Python進行圖像處理時&#xff0c;我們經常使用Pillow庫&#xff08;PIL的一個分支&#xff09;。如果你在嘗試創建或處理圖像時遇到了NameError: name Image is not defined的錯誤&#xff0c;這通…

史上最易懂的mysql鎖 、mvvc分析

1 mysql中的鎖類型&#xff1a; 1) 表鎖 表共享鎖(S):表級別的讀鎖&#xff0c;表共享鎖之間是兼容的。 表排他鎖(X): 表級別的寫鎖&#xff0c;表排他鎖和任何鎖(包括表排他鎖)都不兼容(不包括意向鎖)。 意向排他鎖(IX): 獲取行排他鎖之前必須獲取的意向排他鎖&#xff0c;這…

關于python包導入問題的重思考

將頂層目錄直接設置為一個包 像這樣&#xff0c;每一個文件從頂層包開始導入 這樣可以解決我的問題&#xff0c;但是要注意的時&#xff0c;要避免使用出現上下級出現同名包的情況&#xff0c;比如&#xff1a; AutoServer--AutoServer--__init__.py--__init__.py這種情況下…

騰訊云的身份證核驗,找不到這個類

系統接入騰訊云的sdk&#xff0c;Class ‘TencentCloud\Common\Credential’ not found 以下方法核對一下看有沒有做錯&#xff0c;如果沒有需要重啟一下守護一般是能解決問的 這個錯誤表明PHP代碼試圖加載一個名為TencentCloud\Common\Credential的類&#xff0c;但是在指定…

綠聯云NAS一些探索(1):SSH、包管理器探測、安裝docker-compose等

綠聯云NAS一些探索SSH、包管理器探測、安裝docker-compose等 - 文章信息 - Author: 李俊才 (jcLee95) Visit me at CSDN: https://jclee95.blog.csdn.netMy WebSite&#xff1a;http://thispage.tech/Email: 291148484163.com. Shenzhen ChinaAddress of this article:https:…

AI圖書推薦:《如何利用ChatGPT在線賺錢》

這本書《如何利用ChatGPT在線賺錢》&#xff08;$100m ChatGPT_ How To Make Money Online With ChatGPT -- Sharp, Biily -- 2023 &#xff09;主要闡述如何利用ChatGPT這一強大的語言模型工具在互聯網上創造收入。 以下是各章節內容的概要&#xff1a; **引言** - 介紹了Chat…

STM32F103單片機工程移植到航順單片機HK32F103注意事項

一、簡介 作為國內MCU廠商中前三陣營之一的航順芯片&#xff0c;建立了世界首創超低功耗7nA物聯網、萬物互聯核心處理器浩瀚天際10X系列平臺&#xff0c;接受代理商/設計企業/方案商定制低于自主研發十倍以上成本&#xff0c;接近零風險自主品牌產品&#xff0c;芯片設計完成只…