應用虛擬化
出自 MBA智库百科(https://wiki.mbalib.com/)
目錄 |
應用虛擬化是將應用程式與操作系統解耦合,為應用程式提供了一個虛擬的運行環境。在這個環境中,不僅包括應用程式的可執行文件,還包括它所需要的運行時環境。從本質上說,應用虛擬化是把應用對低層的系統和硬體的依賴抽象出來,可以解決版本不兼容的問題。
1.靈活性
應用虛擬化使應用能夠在不兼容的環境下運行,例如在Linux設備上運行Windows應用。虛擬化應用還提供了同時運行多個不兼容應用程式的功能,而且這些應用程式不會受到彼此的影響。
2.隔離性
將應用從主機環境中隔離出來,提供了更好的安全性,降低了應用出錯影響整個系統的可能性。
3.資源依賴
和完整的虛擬機相比,虛擬應用對資源的依賴更小,在提供虛擬化優勢的同時沒有引入其他開銷。
4.部署更簡單
虛擬化應用作為一個完整的實體存在,有自己的操作系統,與其他應用程式彼此隔離。只需要運行hypervisor啟動虛擬應用程式就能夠完成部署。
5.粒度更細的安全性
虛擬應用有直接針對容器以防止其執行的安全策略。而且可以只授權給用戶啟動虛擬應用所需要的許可權,並不允許其訪問其他網路資源。
應用虛擬化的優勢讓這門技術聽起來像是迄今為止最好的技術,但是它也存在一些明顯的不足。
1.並不是所有的應用都能夠被虛擬化
某些應用程式直接調用硬體,必須運行在共用記憶體空間中或者需要只與專有設備兼容的特定設備驅動器。這樣的例子包括銷售點解決方案,掃描以及其他數據捕獲產品。
2.本地集成
某些應用過度依賴於與特定的操作系統進行本地集成而且直接調用操作系統才能夠正常使用。這方面的例子包括電腦輔助設計以及視頻編輯軟體。
3.兼容性
在很多情況下,應用虛擬化只解決與文件以及註冊表控制相關的兼容性問題。對於直接控制動態記憶體訪問的應用程式來說,虛擬化無法避免這些調用而且可能會導致系統崩潰。
4.許可問題
應用虛擬化使克隆以及部署應用變得非常簡單。然而這也使違背用戶許可變得簡單起來。