複製鏈接
請複製以下鏈接發送給好友

應用程序虛擬化

鎖定
應用程序虛擬化是日益發展的虛擬化家族中的最新成員。它是一種對軟件進行管理的新方式,打破應用程序、操作系統和託管操作系統的硬件之間的聯繫。應用程序虛擬化運用虛擬軟件包來放置應用程序和數據,而不需要傳統的安裝流程。應用程序包可以被瞬間激活或失效,以及恢復默認設置,從而降低了干擾其他應用程序的風險,因為它們只運行在自己的計算空間內。 [1] 
中文名
應用程序虛擬化
外文名
application virtualization

目錄

應用程序虛擬化發展

自20世紀60年代起,各種形式的軟件虛擬化概念相繼出現。但在IT行業中,卻花費了數十年的時間才意識到應用程序虛擬化的潛能。人們已經理解了這一重要性,並對此做出了重大改進。Altiris公司、AppStream公司和微軟公司已經把用户使用環境虛擬化概念推到了下一階段:分發應用軟件,而不是分發整個桌面環境。這就提高了配置資源的靈活性,因為IT部門可以構建基本的操作系統鏡像,然後為每個應用軟件構建單個鏡像,需要時可以迅速合併。用户不用為每個組合的應用軟件提供單獨的桌面鏡像。 [2] 

應用程序虛擬化目的

應用程序虛擬化的根本目的是把應用程序從操作系統中解放出來,實現自給自足的運行虛擬環境。普遍採用的方式是在應用程序和操作系統之間建立一個虛擬層,這個虛擬層被包裝在應用程序中,可以截取和隔離註冊表項目、動態鏈接庫(DLL)和應用可能在Windows設置中修改的其他內容。在把應用程序於操作系統成功分離開後,還產生了很多優化技術,如按需地分發應用程序,將應用軟件流水化包裝起來,應用軟件無需完全安裝,只要一部分程序能夠在計算機上運行即可。用户只需使用他們所需的那部分程序或者功能。 [2] 

應用程序虛擬化特點

應用程序虛擬化安裝在一個虛擬環境中,與操作系統隔離,擁有與應用程序的所有共享資源,極大地方便了應用程序的部署、更新和維護。通常應用虛擬化與應用程序生命週期管理結合起來使用效果更好。
1.部署方面
(1)不需要安裝。應用程序虛擬化的應用程序包會以流媒體形式部署到客户端,有點像綠色軟件,只要複製就能使用。
(2)沒有殘留的信息。應用程序虛擬化並不會在移除之後,在機器上產生任何文件或者設置。
(3)不需要更多的系統資源。應用虛擬化和安裝在本地的應用一樣,使用本地或者網絡驅動器CPU或者內存。
(4)事先配置好的應用程序。應用程序虛擬化的應用程序包,其本身就涵蓋了程序所要的一些配置。
2.更新方面
(1)更新方便。只需要在應用程序虛擬化的服務器上進行一次更新即可。
(2)無縫的客户端更新。一旦在服務器端進行更新,則客户端便會自動地獲取更新版本,無需逐一更新。
3.支持方面
(1)減少應用程序間的衝突。由於每個虛擬化過的應用程序均運行在各自的虛擬環境中,所以並不會有共享組件版本的問題,從而減少了應用程序之間的衝突。
(2)減少技術支持的工作量。應用程序虛擬化的程序與傳統安裝本地的應用不同,需要經過封裝測試才能進行部署,此外也不會因為使用者誤刪除某些文件,導致無法運行,所以從這些角度來説,可以減少使用者對於技術支持的需求量。
(3)增加軟件的合規性。應用程序虛擬化可以針對有需求的使用者進行權限配置才允許使用,這方便了管理員對於軟件授權的管理。
4.終止方面
完全移除應用程序並不會對本地計算機有任何影響,管理員只要在管理界面上進行權限設定.應用程序在客户端就會停止使用。 [3] 

應用程序虛擬化優點

(1)消除應用程序衝突
應用程序可以保證使用正確版本的文件和屬性文件(註冊設置),而不用對操作系統進行任何修改,也不會對其他應用程序造成任何干擾。
(2)通過快速供應來減少應用程序的導入時間
管理員可以創建事先打包好的應用程序,這些應用程序包可以在本地或通過網絡遠程快速部署,即便是使用低速的網絡連接。虛擬軟件應用程序甚至可以根據需要而被傳輸到系統中,而不需要安裝的流程。
(3)運行同一個應用程序的多個版本
多個版本的應用程序可以運行在同一個操作系統實例上,而不會發生任何衝突,從而提高了應用程序的升級方’式,加速新特徵的測試以及整合到運行環境中的過程。 [1] 

應用程序虛擬化功能

應用程序虛擬化對於安全防禦的巨大意義在於解決了兩種類型的問題:
(1)應用程序的不安全,特別是惡意軟件的運用,有可能導致本地系統特權的擴大化,並受控於未授權的用户。應用虛擬化可以有效控制應用的行為,隨時對應用程序狀態進行歸零,防止這種情況的發生。
應用程序虛擬化,即“沙盒”技術,曾經是國際反病毒界提出的概念。它在計算機系統內部構建了一個獨立的虛擬空間,當發現程序的可疑行為時讓程序繼續運行,當發現的確是病毒時才終止。“沙盒”技術讓程序的可疑行為在電腦虛擬的“沙盒”裏充分表演,同時“沙盒”會記下它的每一個動作。在病毒充分暴露了其病毒屬性後,“沙盒”則會執行“回滾”機制,將病毒的痕跡和動作抹去,將系統恢復到正常狀態。由於病毒一直是在虛擬空間運行,所以不會對真實的計算機系統產生破壞。

應用程序虛擬化風險性

應用虛擬化在使用上要考慮以下幾點:
1)安全性
應用虛擬化安全性由管理員控制。管理員要考慮企業的機密軟件是否允許離線使用.因而使用者可以使用哪些軟件及相關配置由管理員決定。此外.由於應用程序是在虛擬環境中運行,從某種程度上避免了惡意軟件或者病毒的攻擊。
2)可用性
應用虛擬化中,相關程序和數據集中擺放,使用者通過網絡下載,所以管理員必須考慮網絡的負載均衡及使用者的併發量。
3)性能考量
應用虛擬化的程序運行,採用本地CPU、硬盤和內存,其性能除了考慮網絡速度因素,還取決於本地計算機的運算能力。 [3] 
參考資料
  • 1.    黎連業,王安,李龍編著.雲計算基礎與實用技術:清華大學出版社,2013.01
  • 2.    金海等著.計算系統虛擬化:原理與應用:清華大學出版社,2008.12
  • 3.    李天目,韓進編著.雲計算技術架構與實踐:清華大學出版社,2014.01