虛擬裝置
虛擬裝置(英語:Virtual Appliance),或譯為虛擬電器[1]、虛擬器件[2],是一類預先組態好、執行於虛擬化平台(如 VMware、Xen、VirtualBox)之上的、面向應用的虛擬機器映像。虛擬裝置是軟體裝置的子集,與其它軟體裝置類似,它簡化了複雜應用程式棧的安裝、組態過程,降低了運營維護成本。
虛擬裝置並不是完整的虛擬機器平台,而是一個包含一組軟體棧的軟體映像。這些軟體的設計目的是執行在第一類或第二類hypervisor虛擬機器平台上。正如物理電腦,hypervisor只是一個執行作業系統環境的平台,本身並不提供應用軟體。
眾多的虛擬裝置提供網頁使用者介面,允許使用者進行組態。一台虛擬裝置通常用於代管單個應用程式;因此,它也相當於一種在網路中部署應用程式的新方法。
檔案格式
虛擬裝置以檔案的形式提供給使用者或顧客,通過電子下載或物理方式分發。最常用的檔案格式是開放虛擬機器格式(OVF)。它還可以分發為開放虛擬裝置格式(OVA),且.ova格式與.ovf可互通。OVF的技術文件由Distributed Management Task Force(DMTF)出版。[3] 許多虛擬化平台,包括VMware、微軟、甲骨文與Citrix的產品在內,能夠從OVF檔案安裝虛擬裝置。[4]
網格計算
虛擬化解決了網格計算領域的一個重要問題——也就是任何足夠大的網格會不可避免地包含大量各種各樣硬體及作業系統組態的現實。虛擬裝置的引入使極為迅速地供給網格節點成為可能,更重要的是,將對應用程式的所有了解封裝在虛擬裝置中使得網格操作員與網格使用者徹底分離。
基礎設施即服務
在基礎設施即服務雲端運算領域,虛擬裝置是極為重要的資源。虛擬裝置的檔案格式是雲服務提供者考慮的問題,通常與雲使用者無關,即使雲使用者可能是虛擬裝置的所有者。然而,當轉移虛擬裝置所有權或在資料中心間轉移虛擬裝置時可能會產生問題。在這種情況下,可以藉助虛擬裝置拷貝或匯出/匯入解決這個問題。[5]
軟體即服務
隨著虛擬化作為代管服務提供平台的興起,虛擬裝置已經為傳統的本地應用程式提供了一條直接途徑,以便在軟體即服務 (SaaS) 模式下快速重新部署——而無需為多租戶技術重新構建主要的應用程式架構。通過將硬體和作業系統基礎設施提供者與應用棧提供者分離,虛擬裝置一方面充分利用規模效應,另一方面也能利用易用性效應。傳統的 SaaS 方法(例如 Salesforce.com 吹捧的方法)通過強制進行大規模更改並增加軟體堆疊的複雜性來利用共享基礎架構。
一個提供 SaaS 虛擬裝置方法的具體例子是 Amazon Elastic Compute Cloud (EC2)——一個搭配Amazon Machine Image格式預打包虛擬裝置可用性的Xen虛擬機器管理程式節點網格。Amazon EC2降低了成本堡壘,讓代管服務的每個客戶都可以使用他們自己的虛擬裝置實例進行組態,而不是強迫他們共享公共實例。 在EC2問世之前,單租戶代管模型過於昂貴,許多早期應用服務提供商產品因此失敗。
此外,相對於SaaS的多租戶技術,虛擬裝置還能為需要通向正在執行程式的本地網路連接或有第三方代管模型不能滿足的安全性需求的使用者進行有前提的部署。底層的虛擬化技術還允許虛擬裝置實例在物理執行環境之間迅速轉移。而傳統的SaaS方案只能將應用程式固定在特定的代管基礎架構上。
相關條目
- 軟體裝置
- Virtual backup appliance
- TurnKey Linux Virtual Appliance Library
- rPath
- Bitnami
- SUSE Studio
- 軟體即服務
參考文獻
- ^ 徐志偉.為人民計算的三個問題.中國計算機學會通訊,2008(10).
- ^ IBM.虛擬化與雲端運算.電子工業出版社,2009.
- ^ OVF 1.1 Specification (PDF). [2021-08-29]. (原始內容 (PDF)存檔於2010-04-01).
- ^ VirtualBox changelog. [2009-04-13]. (原始內容存檔於2010-11-30).
- ^ Wu C F, Wang Y S, Liu G N, Amies, A, 2012, Create solutions on IBM SmartCloud Enterprise: Transfer image assets between different accounts (頁面存檔備份,存於網際網路檔案館) IBM developerWorks, June 6.