如今服務(wù)器虛擬化技術(shù)得到了廣泛的應(yīng)用,尤其是在云計算領(lǐng)域。它主要是將任何形式的資源抽象成另一種形式的技術(shù)。今天,我們將與您討論服務(wù)器虛擬化技術(shù)的體系結(jié)構(gòu)分類。
1.操作系統(tǒng)虛擬化架構(gòu)。主要是在操作系統(tǒng)休眠時增加虛擬化服務(wù)器的功能。操作系統(tǒng)虛擬化架構(gòu)將單個操作系統(tǒng)分成多個容器,由容器管理器管理。主機操作系統(tǒng)負責(zé)在多個虛擬服務(wù)器之間分配硬件資源,并使這些服務(wù)器相互獨立。
2.托管虛擬化架構(gòu)。主機虛擬化架構(gòu)主要是在主機操作系統(tǒng)上安裝運行虛擬化程序,然后創(chuàng)建相應(yīng)的虛擬機,共享底層服務(wù)器資源。
3.裸機虛擬化架構(gòu)。這種虛擬化技術(shù)主要是在硬件上安裝虛擬化軟件,然后在其上安裝操作系統(tǒng)和應(yīng)用程序,依靠虛擬層內(nèi)核和服務(wù)器控制臺進行管理。它可以識別、捕獲和響應(yīng)虛擬機發(fā)出的CPU特權(quán)指令和保護指令,還負責(zé)處理虛擬機排隊和調(diào)度。
4.混合虛擬化架構(gòu)?;旌咸摂M化架構(gòu)是在主機操作系統(tǒng)的內(nèi)核中插入一個內(nèi)核級驅(qū)動。該驅(qū)動程序充當虛擬硬件管理器,以協(xié)調(diào)虛擬機和主機操作系統(tǒng)之間的硬件訪問。可以看出,混合虛擬化模型依賴于內(nèi)存管理器和現(xiàn)有的內(nèi)核cpu調(diào)度工具。有不懂的請咨詢夢飛科技了解。
服務(wù)器配置
1.隨機存取存儲。內(nèi)存大小也是影響服務(wù)器性能的一個重要因素。內(nèi)存太小,系統(tǒng)進程會被阻塞,應(yīng)用變得緩慢甚至失去響應(yīng);如果太大,也是浪費。在Linux系統(tǒng)中,采用物理內(nèi)存和虛擬內(nèi)存。虛擬內(nèi)存可以緩解物理內(nèi)存的不足,但如果占用過多的虛擬內(nèi)存,應(yīng)用的性能會明顯下降。
2.硬盤。以前硬盤多是機械操作的,主要體現(xiàn)在讀寫硬盤之前找磁道的過程中。硬盤的讀寫緩存大小對硬盤的讀寫速度至關(guān)重要。讀寫速度快的硬盤通常讀寫緩存較大。硬盤的尋道過程是機械的,這就決定了它的隨機讀寫速度會明顯低于順序讀寫速度。當我們設(shè)計和實現(xiàn)系統(tǒng)時,我們需要考慮硬盤的這一特性。
3.中央處理器。一般來說,CPU越多,主頻越高,服務(wù)器的性能就會越好。在實際測試過程中,如果在很大的壓力下CPU利用率很低,那么CPU資源基本可以滿足服務(wù)器的要求。其實這種情況有點浪費CPU資源。理想的情況是,壓力小的時候CPU利用率比較低,壓力上來之后CPU利用率保持在60%-70%。大多數(shù)CPU只能同時運行一個線程,但是超線程處理器可以同時運行多個線程,所以我們可以使用預(yù)處理超線程功能來提高系統(tǒng)性能。超線程技術(shù)雖然可以同時執(zhí)行兩個線程,但并不像兩個真正的CPU,每個CPU都有獨立的資源。當兩個線程同時需要某個資源時,其中一個應(yīng)該暫時停止,放棄資源,直到這些資源空閑。所以超線程的性能并不等于兩個CPU的性能。
4.網(wǎng)絡(luò)寬帶。網(wǎng)絡(luò)帶寬的大小限制了客戶端和服務(wù)器之間的流量。相比其他硬件資源,網(wǎng)絡(luò)帶寬更貴。這就需要我們合理的估計服務(wù)器的可服務(wù)器容量和帶寬資源。