虛擬設備
虛擬設備(英語: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方案只能將應用程序固定在特定的託管基礎架構上。
相關條目
參考文獻
- ^ 徐志偉.為人民計算的三個問題.中國計算機學會通訊,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.