虛擬化還是不虛擬化,這是許多企業的IT經理面臨的一個問題。他們深入探討虛擬化廠商所提供的選項之后,有一點變得非常清楚 - 虛擬化僅僅在它提供可衡量的好處的時候才有真正的價值,值得花時間去做。
更真實更容易證明的是應用虛擬化(application virtualization),這是一種將應用程序從操作系統和硬件層抽象的技術。為了弄清楚在您的環境中某個應用程序是否應該虛擬化,您需要知道應用程序虛擬化的利弊。
應用程序虛擬化的優點
靈活性。它允許應用程序運行在通常不兼容的環境中,如在Linux設備上運行Windows應用程序。應用程序虛擬化還提供了不兼容的應用程序并排運行的能力,彼此互不干擾。
隔離。將應用程序從主機環境隔離,提供更好的安全性,并減少應用程序錯誤導致整個系統崩潰的機會。
減少對資源的依賴。虛擬化應用程序比一個完整的虛擬機依賴較少的資源,享受虛擬化帶來的好處,卻不需要引入所有的開銷。
更易于部署。虛擬化應用程序可以作為一個完整的實體,有自己的操作系統,同其他的應用程序隔離。部署包括基本運行一個hypervisor來啟動虛擬應用程序。
更細粒度的安全。應用程序虛擬化有安全政策直接應用。此外,可以只給用戶他們需要啟動虛擬應用程序的權限,不給其他的網絡資源的權限。
應用程序虛擬化的弊端
應用虛擬化技術的好處聽起來像是有史以來最好的東西,但它也有一些顯著的缺點。
并不是每一個應用程序可以虛擬化。有些應用程序需要直接調用硬件,必須在共享的內存空間中運行,或者需要一個只與特定的設備兼容的專用的設備驅動程序。例子包括銷售點的解決方案,掃描和其他數據采集產品。
本機集成。有些應用程序過于依賴本地集成到一個特定的操作系統,并依靠直接調用該操作系統以正常運行。計算機輔助設計和視頻編輯軟件是最好的例子。
兼容性。在許多情況下,應用程序虛擬化只解決了關于文件和注冊表控制的兼容性問題。直接控制動態內存訪問的應用程序,虛擬化不會消除這些調用,可能會導致系統崩潰。
許可。應用程序虛擬化使得我們很可以容易“克隆”和部署應用程序,但是,它也可能很容易地侵犯用戶數許可證。
你什么時候需要它?
對于許多組織而言,可能利大于弊,虛擬化應用程序是一個簡單的決定。然而,爭論的是虛擬化開始失去威力,因為你考慮更多的應用程序。另一個明顯的問題是,應用程序是否可以虛擬化。最后,考慮虛擬化提供什么樣的好處。
例如,如果你引入虛擬桌面基礎架構(VDI),應用虛擬化開始沒有多大的意義,因為桌面已經虛擬化。如果你正在考慮托管或基于云的應用程序,可能會更適合用戶,并消除許多圍繞虛擬化應用程序的基礎設施需求。其他可能沒有必要虛擬化應用程序的情況,是如果你部署Web應用程序或軟件即服務(SaaS)。
不過,也有相當多的情況,應用虛擬化技術有很大的意義。
BYOD。在攜帶自己的設備(BYOD)計劃,應用程序可以無縫地交付到員工的個人設備,省去了手動安裝軟件的麻煩。此外,企業IT部門對應用程序仍然擁有完全的控制權,給予適當的權限讓應用程序可以使用,甚至支持臨時工舉措。
多操作系統環境。另一個例子是組織在臺式機運行多個操作系統和這些操作系統的多個版本。應用程序虛擬化可以成為一個頭痛醫頭腳痛醫腳的方法,為IT人員提供時間和靈活性,以在整個企業進行操作系統升級,無需中斷業務應用程序用戶的生產力。
不斷變化的工作負載。經常使用外部承包商,創建臨時伙伴關系,以及基于季節性的需求伸縮的企業,也可以從應用虛擬化中受益。該技術允許這些企業應用程序的彈性,以滿足用戶數臨時的增長,或暫時性下跌。
遷移。應用程序虛擬化也可以幫助主要的應用程序遷移,在一個企業需要運行傳統的應用程序過渡到一個新的應用程序時。在這里,企業可以把傳統的應用程序虛擬化,并讓它在新的硬件上(和新的操作系統)與替代應用運行,使得IT和最終用戶更容易地過渡。
應用程序虛擬化是非常有用的,但僅限于特定用例。它不應該被認為是放之四海而皆準的措施,而是更多地作為頭痛醫頭腳痛醫腳的解決方案,幫助企業面向未來。