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