辨析物理機 虛擬機器 容器的比較

2021-10-10 15:24:55 字數 2547 閱讀 7481

虛擬機器(vm)是計算機系統的**。簡而言之,它可以在實際上是一台計算機的硬體上執行看似

多台單獨的計算機。

作業系統(os)及其應用程式共享來自單個主機伺服器或主機伺服器池的硬體資源。每個vm都需要其自己的

基礎os,並且硬體已虛擬化

。系統管理程式或虛擬機器監視器是建立和執行vm的軟體,韌體或硬體。它位於硬體和虛擬機器之間,是虛擬化伺服器所必需的。

自負擔得起的虛擬化技術和雲計算服務問世以來,各種規模的it部門都採用虛擬機器(vm)作為

降低成本和提高效率

的一種方式。

但是,vm會占用大量系統資源。每個vm不僅執行作業系統的完整副本,還執行作業系統需要執行的所有硬體的虛擬副本。這樣很快就增加了很多ram和cpu週期。與執行單獨的實際計算機相比,這仍然是經濟的,但是對於某些應用程式來說,它可能會過大,從而導致了容器的開發。

虛擬機器的好處

受歡迎的虛擬機器提供商

使用容器,無需像虛擬機器(vm)一樣虛擬化基礎計算機,而

只需虛擬化os。

容器位於物理伺服器及其主機作業系統(通常為linux或windows)的頂部。每個容器

共享主機os核心

,通常也共享二進位制檔案和庫

。共享元件是唯讀的。共享作業系統資源(例如庫)可大大減少重現作業系統**的需求,並且意味著伺服器可以通過單個作業系統安裝來執行多個工作負載。因此,容器

非常輕便

-大小僅為兆位元組,只需幾秒鐘即可啟動。與容器相比,vm執行只需幾分鐘,並且比同等容器大乙個數量級。

與vm相比,容器所需的全部是足夠的作業系統,支援程式和庫以及用於執行特定程式的系統資源。實際上,這意味著在具有容器的單個伺服器上放置的應用程式的數量是在vm上放置的應用程式的兩倍至三倍。此外,使用容器可以

為開發,測試和部署建立乙個可移植的一致操作環境

linux容器(lxc)-最初的linux容器技術是linux容器,通常稱為lxc。lxc是linux作業系統級別的虛擬化方法,用於在單個主機上執行多個隔離的linux系統。

docker— docker起初是乙個構建單應用程式lxc容器的專案,它對lxc進行了幾處更改,使容器更易於攜帶和使用。後來它變成了自己的容器執行時環境。從較高的層次上講,docker是乙個linux實用程式,可以有效地建立,運送和執行容器。

容器的好處

受歡迎的容器**商

docker

windows server容器

容器和vm都有優點和缺點,最終的決定取決於您的特定需求,但是有一些通用的經驗法則。

對比項虛擬化對比結果容器

快速建立、刪除

啟動guest os+啟動應用

<<

啟動應用

啟動時間

以分鐘為單位

<<

以毫秒為單位

交付、部署

虛擬機器映象

==容器映象

密度單node 10~100

<<

單node 100~1000

更新管理

向虛擬機器推送安裝、公升級應用軟體補丁包

<<

迭代式更新,修改docker file,對增量內容進行分發儲存、傳輸、節點啟動和恢復迅速

windows的支援

支援==

支援穩定性

kvm、xen、vmware都已經很穩定

>>

每月更新乙個版本

安全性硬體(完全)隔離:guest os執行在非root模式,更安全

>>

程序級隔離:docker具有宿主機root許可權,可能不太安全

監控成熟度

host、hypervisor、vm的 監控工具在生產環境已使用多年

>>

還在發展過程中

高可用性

**庫很豐富:快照、轉殖、ha、動態遷移、異地容災、異地雙活

>>

通過業務本身的高可用性來保證

管理平台成熟度

以openstack、vcenter、漢柏opv-suite為代表,已經在生產環境使用多年

>>

以k8s為代表,還在快速發展過程中

物理機 虛擬機器 容器的比較(二)

原文 上一章,介紹了虛擬化技術的優點,下面介紹容器技術。一 容器 docker 使用 google 公司推出的 go 語言 進行開發實現,基於 linux 核心的cgroup,namespace,以及 aufs 類的 union fs 等技術,對程序進行封裝隔離,屬於 作業系統層面的虛擬化技術。由於...

虛擬機器和容器比較

容器相比虛擬機器更輕量 一 虛擬機器 二 容器 一 本質上的區別 vm vmware 在宿主機器 宿主機器作業系統的基礎上建立虛擬層 虛擬化的作業系統 虛擬化的倉庫,然後再安裝應用 container docker容器 在宿主機器 宿主機器作業系統上建立docker引擎,在引擎的基礎上再安裝應用。那...

比較VMware ESX虛擬機器的物理與虛擬硬體

通過使用軟體,虛擬機器就表現得如同物理機,擁有自己的一套虛擬硬體,包括其上載入的作業系統和應用。使用虛擬化,不管下面主機伺服器所執行的作業系統如何,每台虛擬機器都擁有一致的虛擬硬體。這一系列的文章旨在幫助vmware系統管理員更好地理解虛擬機器的內部工作,有助於每天對基礎架構的管理。除了硬碟,多數虛...