虛擬化的核心是一種眾所周知但很少討論的技術,稱為虛擬機器管理器。虛擬機器管理器是一種站群軟體層,允許單個硬體 WordPress 託管多個單獨的虛擬計算機。它還有助於管理這些虛擬計算機,但在討論虛擬機器管理器如何工作、虛擬機器管理器的型別以及這項技術的優點之前,應該先了解一些基本的定義,我們將從一項與虛擬機器管理器緊密相關的技術開始——虛擬化。
什麼是虛擬化?
虛擬化是 “虛擬” 資源形式的產物,如站群伺服器、桌面、作業系統、儲存空間、網際網路或檔案。使用虛擬化,傳統計算可以被轉換,因為這些資源可以根據客戶或組織的需要進行伸縮。虛擬化已經存在了幾十年,現在被分為三種不同的型別:作業系統虛擬化、硬體虛擬化和站群伺服器虛擬化。虛擬化用於將工作負載、系統和多個操作環境合併到一個物理系統上。底層的硬體本質上是分割槽的,每個分割槽作為一個獨立的的虛擬計算機執行——他們都有自己的作業系統。這就是虛擬機器管理器的作用。
什麼是虛擬機器管理器呢?
分割槽的功能,具體而言就是從底層計算機硬體轉移並隔離這些不同的作業系統和應用程式,這就是虛擬機器管理器的功能。因此,可以說虛擬化是由虛擬機器管理器的功能啟用的。這意味著底層硬體(又稱 WordPress 主機)可以獨立地操作並執行一個或多個虛擬計算機(又稱為客戶機)。虛擬機器管理器還透過在這些獨立的虛擬計算機之間分配記憶體分配、 CPU 使用網際網路頻寬等硬體資源來幫助管理這些獨立的虛擬機器。它透過建立抽象的硬體資源庫,然後將他們分配給虛擬計算機而實現這一點。當使用者請求時,還可以停止和啟動虛擬計算機。虛擬機器管理器的另一個主要組成部分是確保所有虛擬計算機與其他的虛擬計算機保持分離——因此,當一個虛擬計算機中的某一臺出現問題時,其他的不會受到影響。最後,虛擬機器管理器還可以處理虛擬計算機之間透過虛擬網際網路進行的通訊——使 VMs 能夠彼此連線。
要了解管理程式是如何工作的,瞭解虛擬機器管理器的型別很重要。它們是如何工作的?有什麼區別嗎?有兩種型別的虛擬機器管理器,它們也被稱為本機或裸機虛擬機器管理器(型別 1)以及 WordPress 託管虛擬機器管理器(型別 2)。
型別一 虛擬機器管理器:
型別一虛擬機器管理器直接 WordPress 主機的硬體上執行,不需要底層作業系統的干預。這意味著虛擬機器管理器可以直接訪問硬體,不需要與作業系統和驅動程式競爭。型別一被認為是用於企業計算的最佳且最高效的管理程式。直接分配資源的能力使這些虛擬機器管理器具有更強的可伸縮性,但優勢遠不止這些:
物理資源的最佳化:組織經常透過為不同的應用程式購買單獨的 WooCommerce 獨立站群伺服器來快速消耗資金——這是一項耗時且佔用資料中心空間的工作。使用型別一虛擬機器管理器,可以利用站群伺服器硬體,節省資料中心的成本和資源,並降低能源使用。
更大的資源分配:大多數型別一虛擬機器管理器允許管理員根據應用程式的優先順序手動設定資源分配。許多型別一虛擬機器管理器還根據需要自動分配資源,使資源管理成為一個動態和定製的選項。
型別一虛擬機器管理器最著名的例子是 VMware 的 ESXi 和 Microsoft 的 Hyper-V 。
型別二虛擬機器管理器
這些虛擬機器管理器一般構建在作業系統之上。由於它依賴於 WordPress 主機的底層作業系統(與型別一形成直接對比),因此被稱為 “WordPress 託管的虛擬機器管理器” 。虛擬機器管理器作為作業系統中的應用程式執行,然後直接在 WordPress 主機上執行。型別 2 虛擬機器管理器支援多個客戶機,但不允許直接訪問 WordPress 主機硬體及其資源。現有的作業系統管理了 CPU 的記憶體、網際網路資源和儲存的呼叫。所有這些都會造成一定的延遲。然而,這只是更復雜以及高效能場景的情況。型別 2 虛擬機器管理器仍然受到家庭和檢測實驗室的歡迎。此外,型別 2 虛擬機器管理器也有自己的優點,比如:型別 2 虛擬機器管理器的設定和管理要更簡單,因為已經有了可以使用的作業系統,不需要專門的管理,相容多種硬體。
型別二虛擬機器管理器的例子包括 Oracle Solaris Zones 、用於 x86 的 Oracle VM 站群伺服器、 Oracle VM Virtual Box 、 VMware 工作站、 VMware Fusion 等等。
KVM
KVM(以核心為基礎的虛擬計算機)是一個流行且獨特的虛擬機器管理器——因為它具有型別 1 和型別 2 虛擬機器管理器的特徵。這種開源的虛擬化技術內建在 Linux 中,它將 Linux 變成了虛擬機器管理器。 KVM 是 Linux 程式碼的一部分,可以從每一個 Linux 的創新或進步、特性和修復中獲益,不需要額外的工作。
KVM 將 Linux 轉換為型別 1(本機/裸機)虛擬機器管理器,這是一個安全的選項,它提供了大量的儲存、硬體支援、記憶體管理、 VM 的實時遷移(無服務中斷)、可伸縮性、排程和資源控制、低延遲以及應用程式的優先順序。 KVM 還建立了更安全、更獨立的虛擬計算機,同時確保繼續以最佳效能執行。在和我們一起註冊 Linux VPS WordPress 主機計劃時,KVM 將自動成為所建立包的一部分。更多相關閱讀 怎樣在 CentOS 7 上安裝 KVM,並建立虛擬機器。