Cloudpaging技術讓應用流煥然一新
譯文按照需要,從集中式服務器或云端分發軟件,這是應用流技術承諾的一大優點。但是新興公司Numecent(前身為Endeavors Technologies)的首席執行官Osman Kent表示,這個承諾大打折扣。他表示,現在到了這項技術最終兌現承諾的時候。
Kent說:“這個行業有好多客戶試過了遺留應用程序虛擬化、塊流下載(block-streaming download)或漸進式下載(progressive download)等解決方案后,變得不再相信這些解決方案。這些方案未能真正兌現承諾,因為只能分發50%的應用程序,而且一路過來讓人們對流技術(streaming)這個術語覺得一頭霧水。”
近日Numecent公司漸漸浮出了水面,它計劃利用其Cloudpaging技術改變這種局面;它聲稱,這項技術可以分發100%的微軟Windows應用程序(包括擁有插件的應用程序),將它們作為能夠支持云的版本來分發,而且可以全面控制許可證。它甚至還能分發操作系統本身。這姕應用程序不需要安裝,只要流傳送原生x86指令,就可以幾乎立即在任何個人電腦、平板電腦或者甚至手機上以原生速度運行。應用程序完全如同本地軟件那樣出現在“開始”菜單中,所有數據也都存儲在本地。用戶用完應用程序后,它就會消失,在目標設備上不會留下一絲痕跡。它不會更改注冊表條目,也不會落下任何DLL文件。
Kent說:“借助Cloudpaging技術,我們可以解決長期以來被忽視的數字傳輸問題,還可以為消費者和企業提供一種完整的端到端解決方案,以便部署虛擬化應用程序。我們希望自己對于軟件的重要性就如同Dropbox對于數據的重要,但是又采用了版權所有人需要的一種安全,又不會引起沖突的許可證控制機制。”
利用Cloudpaging技術縮短數字分發時間
Kent表示,Numecent的Cloudpaging技術通過先對需要分發的數字資產進行虛擬化處理,就能把分發任何原生軟件及其他非線性內容的數字分發時間縮短20倍到100倍。
Numecent在上世紀90年代末來自一個UCI/DARPA項目,它可以把遺留的應用程序劃分成多個小片段(名為“頁面”);這些片段存儲在服務器端上,可以按照需要,使用客戶端上的虛擬內存管理單元(MMU),通過HTTP/S來獲取,從而對遺留應用程序實現“云端化”。
Numecent的聯合創始人兼首席技術官Art Hitomi解釋:“在現代計算機架構中,MMU用來對內存進行虛擬化處理,以減少應用程序占用的內存資源。通過在通信路徑中采用虛擬MMU,我們實際上減少了分發內容占用的網絡資源。”
應用流依賴這個事實:只有應用程序的某些部分需要在任何情況下確保隨時可用,以便最終用戶執行某一項功能。應用程序越龐大、越復雜、功能越豐富,采用這種模式來分發的效率也就越高。借助Numecent的應用流技術,這些部分就是頁面,它們可以按照需要通過網絡來分發。比如說,Numecent只要獲取900Mb的片段,就可以使用66GB大小的Hyper-V虛擬機。一旦客戶端獲取了100Mb這么小的片段,訪問10GB大小的應用程序的用戶就可以開始使用了。頁面緩存在本地,所以Kent表示,以后訪問同一頁面提供了與本地安裝一樣好的用戶體驗。這還意味著,用戶在離線狀態下照樣可以訪問應用程序。分發應用程序的那一方可以控制允許應用程序的多少部分緩存在本地機器上。
啟發式預測引擎提升性能
為了真正提升性能,Numecent在此基礎上更邁進了一步:使用預測引擎,以啟發式方法來推送頁面,而預測引擎基于所謂的“軟件基因組”(software genome)。該系統生成一顆統計樹,顯示了多個用戶對某個應用程序的頁面請求,實際上繪出了全局軟件行為的“DNA”。然后,它推斷出頁面請求之間的關系,并在客戶端請求頁面之前,使用預測引擎把頁面推送到客戶端。除了讓使用這種方法分發的應用程序其響應速度與本地運行的應用程序一樣迅即外,它還提供了詳細數的據,表明了用戶在如何逐步使用應用程序,這對開發人員來說可能是頗有價值的檢測工具。
通過這項技術,連圖形密集的應用程序(如游戲《虛幻競技場》)也可以在頃刻間分發到干凈的機器上,運行起來根本感覺不到性能下降。
Numecent的一個客戶是一家跨國建筑設計和施工公司。八年前采用Numecent(當時叫Endeavors Technologies)的解決方案之前,它面臨一個大問題。該公司有大約2000個最終用戶:工程師和CAD設計師,這些人個個需要高性能工作站,需要訪問公司工作中所用的400多個基于Windows的大型應用程序當中的少數幾個。
該公司不愿透露姓名的首席技術官解釋:“我們的最終用戶要訪問應用程序來處理某個項目,就需要IT部門接觸大量用戶的機器。這變得難以維持。”
在求助于Numecent之前,該首席技術官帶領的小組不得不將軟件部署到每個工作站上,然后花好幾個小時來配置每個應用程序,以供使用。
他說:“在工程師或CAD設計師可以開始繪圖之前,你有許許多多的事要做。”
應用流讓員工在幾分鐘后就能工作
他表示,而現在,工程師們只要進入到門戶網站(使用單次登錄機制),從門戶網站上選擇自己在處理的那個項目,然后選擇自己的工種和所需的應用程序,系統就會分發應用程序,讓工程師們在大約五分鐘后就可以開始工作。
他表示,這帶來了其他的眾多好處。首先,公司能夠把應用程序分發系統與其許可證管理服務器聯系起來,這就意味著每份許可證得到了跟蹤和管理;軟件審查也變得輕而易舉。他表示,此外,IT部門多多少少避免了接觸最終用戶機器的需要,因為所有補丁和更新程序都只要一次性部署到托管運行應用程序的服務器上。
他說:“我們沒必要為最終用戶更改配置而擔憂了。我們為技術支持部門幾乎杜絕了所有諸如此類的電話。”
實際上,他表示該公司總的支持成本在自最初部署該解決方案以來的八年里面并沒有增加。
他還特別指出,Cloudpaging技術為這家公司提供了極其豐富的信息,可以了解部署的應用程序在如何使用。
他說:“我們在后端獲得了大量的信息,可以挖掘分析。我們實時獲得統計信息,得以了解有多少并發用戶在使用什么應用程序,誰在使用,每天使用多少次,使用多久,等等。我們記錄下了八年來自己所做的每件工作的完整情況。”