雲端計算虛擬化技術和容器
阿新 • • 發佈:2022-04-18
虛擬化技術是雲端計算的重要技術,主要用於物理資源的池化,從而可以彈性地分配給使用者。物理資源包括伺服器、網路和儲存。但是計算資源的池化不一定要用虛擬化技術
1、虛擬化軟體安裝多臺虛擬機器
在一臺物理機上通過虛擬機器軟體(如 VMware Workstation)建立多臺虛擬機器,虛擬機器裡可以安裝不同的作業系統,配置不同的網路 IP 地址
只要不啟動虛擬機器,就不會消耗記憶體和 CPU 資源,但是會佔用硬碟空間。能同時啟動的虛擬機器數目與計算機的實體記憶體容量和 CPU 速度有關
2、虛擬化層安裝多臺虛擬機器(將虛擬化安裝安裝在裸機上)
虛擬化軟體層消耗的計算資源很少,一般在 10% 以內,相比前面的方法,同一臺物理機可以執行更多的虛擬機器
如微軟的 Windows Hyper-v 2012、EMC 的 ESXi6、思傑的 XenServer、紅帽的 RHEV-H等
各虛擬化軟體廠商還推出了雲端虛擬機器管理工具,實現虛擬機器的建立、刪除、複製、備份、恢復、熱遷移和監控等統一管理,但是在每臺虛擬機器裡都要安裝和執行作業系統的做法,仍然浪費了很多計算資源
3、容器
容器是一個輕量級的執行環境,在同樣配置的物理機上,能同時執行比虛擬機器多三倍的容器
在作業系統層上建立一個個容器,這些容器共享下層的作業系統核心和硬體資源,但是每個容器可單獨限制 CPU、記憶體、硬碟和網路頻寬容量,並且擁有單獨的 IP 地址和作業系統管理員賬戶,可以關閉和重啟
應用軟體容器與虛擬機器的第二個不同是,容器裡不能進行作業系統級的修改和配置。對於做驅動開發和 Linux 核心定製的人來說,就不適合租賃容器,而虛擬機器則沒有任何限制