『現學現忘』Docker相關概念 — 5、虛擬化技術的優缺點
目錄本篇文章為轉載,原文連結:https://blog.csdn.net/ZT7524/article/details/102480773
個人感覺該篇文章總結的不錯,(概念性的東西)不用自己總結了。
在過去幾年中,虛擬化一直是資料中心和企業技術的重點,大量企業已經使用雲端計算和其他解決方案實現了虛擬化。即使是小型企業,尤其是那些依賴資料處理的企業,也在享受虛擬化帶來的好處。然而,需要注意的是,這項技術並不都是好的,它對企業提出了一些特定的挑戰。這意味著你應該準確地瞭解它的利弊,以便能夠決定它是否適用於你。
1、虛擬化技術的優點
(1)集中化管理
管理員不用再跑上跑下的處理每個工位上的主機,所有日常操作遠端完成。複製、快照等功能,更為管理員的日常維護提供了給力的工具。
(2)提高硬體利用率
包括兩個方面:
- 1)一般來說,企業IT的物理資源利用率都是非常低的,因為所有的物理資源必須滿足當前甚至幾年以後的“峰值”計算需求。而在出現虛擬化以後,可以通過可動態擴充套件/調整,來解決“峰值”的問題,讓一臺物理機器上執行多個虛擬機器,以利用這額外的“閒時”容量,而不必增加大量的物理資源。
- 2)在沒有虛擬化之前,為了保證應用的可靠性和可用性,避免他們之間的衝突和相互影響,每個物理機一般不會執行多個重要應用,也就是說物理資源一般得不到有效的利用。而虛擬化的隔離特性很好的解決了該問題,從而也提高了硬體的利用率。
(3)動態調整機器/資源配置
虛擬化把作業系統和應用程式與伺服器硬體分離開來,提供了大大增強的靈活性。不用關閉和拆卸物理伺服器,就可以為虛擬機器增加或減少資源。
(4)高可靠性
通過部署額外的功能和方案,帶來具有負載均衡、動態遷移、快速複製等高可靠伺服器應用環境,減少伺服器或應用系統的停機時間,提高可靠性。
(5)減低總體成本
在IT基礎設施中使用虛擬化技術的最大優勢之一,就是不需要投資昂貴的裝置,內部的專業人員就可以輕鬆訪問各種軟體和伺服器。此外,虛擬化的價格也是可以接受的,因為無需直接購買裝置,這意味著可以節省更多的開銷。我們只需向擁有和維護所有伺服器的第三方支付虛擬化服務費用,無需支付額外的成本。
(6)降低終端裝置數量
通過虛擬化技術將多個網管系統整合到一臺主機上,可以依舊保證一套系統一臺伺服器。從而在不影響網管業務的使用的基礎上,有效減少硬體裝置的數量,降低電力資源的能耗。減少裝置所需機架位置空間,避免因裝置數量增長造成的機房環境改造。
除此之外,虛擬化技術在安全性,可用性,可擴充套件性方面也有不錯的改進。
2、虛擬化技術的缺點
虛擬化技術有諸多優點,自然也伴隨著不足之處,當然並不是每一個應用程式可以虛擬化。有些應用程式需要直接呼叫硬體,必須在共享的記憶體空間中執行,或者需要一個只與特定的裝置相容的專用的裝置驅動程式。
(1)前期高額的費用
雖然從長遠來看,虛擬化技術是有經濟效益的。當然考慮到更長久,我們不得不在硬體上投入更多的資金。從長遠來看,肯定會節省開支,但是現實成本還是挺高的。
(2)降低硬體利用率
這點似乎和上面所說的優點矛盾了,其實只是角度不同而已。虛擬化必然需要佔用一部分資源(CPU/記憶體/硬碟),一個可以發揮出100%效能的物理機,加上虛擬化以後,可能只能發揮出80%的效能,所以又說它會降低資源的利用率(高效能)。因此某些極度吃資源的應用可能並不適用於虛擬化的環境。
(3)更大的錯誤影響面
在常規配置下,虛擬機器儲存於本地物理機硬碟上。真實物理機down機,上面的虛擬機器將全部不可用。另外物理機硬碟損壞,一般可以恢復出絕大部分檔案,但碰巧壞的是虛擬機器映象檔案,結果虛擬機器裡面的檔案可能全部損壞。
(4)實施配置複雜,管理複雜
通常的IT管理員並不能很好的排查並解決虛擬化使用過程中的問題,例如經常碰到的VM不能啟動或者卡死,沒有真實物理機那麼好解決。
(5)一定的限制性
使用虛擬化技術的一個主要缺點是,它涉及到各種限制。並非所有的伺服器和應用程式虛擬化是友好的,這意味著你的企業的IT基礎設施的某些方面可能與虛擬化解決方案相容。為此,應該考慮的是,仍然有不完全支援虛擬化環境的供應商。
(6)安全性
雖說虛擬化技術在安全上已經很不錯了,但是虛擬化技術自身也存在著一定的安全隱患。虛擬化過程的目的是分離虛擬化的資源,但是仍然有一些情況下,伺服器意外地對其他不應該看到它們的人可見。