我并不竭力主張使用虛擬桌面基礎設施(VDI)取代所有企業用戶的標準桌面體驗;我認為,這項技術只是權宜之計,除非應用程序基于互聯網,而且又足夠輕量級,可以在任何設備上運行。我見過太多的VDI部署方案因使用場合不當或過度承諾而失敗,因而使用體驗很糟糕。鑒于大量遺留應用程序在企業環境下運行,VDI之死的說法也許不切實際。
但是如果使用場合與這項技術與符合,我倒竭力主張使用VDI。在我的工具箱中,最有用的工具之一就是我放在云服務處的管理虛擬機。
我平常要做各種各樣的試驗任務,因為這是我調研新技術這份工作的一部分。我可能測試一種新的混合云服務,或者安裝可以將x86硬件集群轉變成存儲區域網(SAN)的軟件。我發現,這些服務作為基于云的解決方案而運行;或者我可以在基礎設施即服務(IaaS)提供商處的虛擬機上運行它們。
如今的解決方案具有分布式特性,這為我的家庭實驗室釋放了資源;另外,我可以測試擴展性比我的家庭環境高得多的解決方案。但這種新的計算模式也帶來了微妙而棘手的挑戰。
向云端要帶寬
缺少帶寬是挑戰之一。不是每個云服務的消費者都有50Mbps或更高的帶寬連接至互聯網――許多云服務消費者仍使用慢騰騰的DSL連接。帶寬較低的情形會讓IaaS使用起來難以為繼。比如說,如果你需要將一個4 GB大小的操作系統映像文件上傳到IaaS提供商,就算可能的話,在慢速連接上也可能需要數小時。將安裝介質的全部內容放到云端可能也是個挑戰。
為了緩解帶寬問題,我充分利用了管理虛擬機或者我們通常所說的跳躍服務器(jump server)。我使用跳躍服務器來管理所有基于云的基礎設施。我使用SSH或安全VNC應用程序之類的管理工具,連接到我的跳躍服務器。之后,我可以使用跳躍服務器來管理駐留在云端的系統。然后,我可以充分利用服務提供商的帶寬,存儲和上傳安裝介質和服務器映像。現在面臨的挑戰就是將跳躍服務器放到服務提供商。
部署跳躍服務器有兩種辦法。第一種辦法就是將現有的映像文件上傳到IaaS提供商。雖然使用你習慣使用的映像文件很方便,但是你可能會遇到努力要解決的同樣的帶寬挑戰。如果你的連接速度極慢,上傳跳躍服務器映像可能慢得讓人痛苦不堪。另一個辦法就是,從IaaS提供商的服務目錄中選擇一個預制映像,然后根據自己的需要對它進行定制。
值得關注的許可和使用過度
如果你在使用Windows,許可可能是個挑戰。Windows客戶端操作系統許可證并不適合用于IaaS提供商――大多數Windows Server許可證適用于IaaS;你可以聯系你的微軟許可專家,確認一下。亞馬遜提供了一種桌面即服務器(DaaS)解決方案,也許可以為你節省時間,并避免棘手的許可問題。
使用過度:你沒必要讓跳躍服務器一直在運行;我根據需要來開啟我的跳躍服務器。我把Windows Server虛擬機放在Ravello Systems公司的云服務中,該服務每小時收費約0.50美元;我每個月只使用幾小時。要是我整個月都任由它運行,那么一個月下來收費就高達360美元。
結束語
雖然是針對我的家庭實驗室這一使用場合而定制,但該解決方案并不局限于實驗室用途。我部署了類似的解決方案,用于在外度假時,訪問支持客戶時所需要的工具。由于它基于云端,我可以使用接入互聯網的幾乎任何機器。