用于處理訪問請求的方法和網(wǎng)頁瀏覽器的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及電信領(lǐng)域。
[0002] 更具體地,本發(fā)明涉及計算機(jī)虛擬化技術(shù)領(lǐng)域,諸如,使虛擬工作環(huán)境能夠生成并 且可經(jīng)由用戶的工作站訪問該虛擬工作環(huán)境的技術(shù)。
【背景技術(shù)】
[0003] 通過已知的方式,計算機(jī)虛擬化由以下方面組成:在一個或多個遠(yuǎn)程服務(wù)器上安 裝和/或操作操作系統(tǒng)或者應(yīng)用;以及在用戶的終端(例如,其工作站)上將該操作系統(tǒng)或 者該應(yīng)用的圖像或者虛擬表示返回用戶,該圖像連接至承載操作系統(tǒng)或者應(yīng)用的遠(yuǎn)程服務(wù) 器。因此,計算機(jī)虛擬化依賴于硬件與軟件之間的解耦,對于用戶而言是完全透明的。
[0004] 計算機(jī)虛擬化對公司存在諸多優(yōu)點,尤其是在對公司所安裝的計算機(jī)進(jìn)行維護(hù)和 管理方面。而且,公司可以容易地管理用戶的移動性。用戶實際上不再依賴于其物理工作 站,而是可以從不同的物理終端連接至其工作站。
[0005] 在現(xiàn)有技術(shù)中存在各種計算機(jī)虛擬化的方案,以及,這些方案由虛擬化服務(wù)的提 供商經(jīng)由虛擬化平臺(例如,服務(wù)器)提出。
[0006] 例如,VDI("VirtualDesktopInfrastructure,虛擬桌面架構(gòu)")方案提出將計 算機(jī)虛擬化的概念融合到用戶的工作環(huán)境中。其由以下方面組成:對在單個中央承載服務(wù) 器上的每個用戶工作站的操作系統(tǒng)進(jìn)行操作;以及,基于也稱為流協(xié)議的流廣播協(xié)議,經(jīng)由 遠(yuǎn)程顯示程序,使每個操作系統(tǒng)與其相關(guān)聯(lián)的工作站對話。于是,用戶的工作站僅具有機(jī)載 的輕客戶端軟件包,即,需要有限的計算機(jī)資源并且不消耗太多能量。
[0007] VDI方案的有利之處在于相對簡單的架構(gòu)并且提供了較高的自定義用戶工作環(huán)境 的能力。
[0008] 然而,在中央承載服務(wù)器與工作站之間應(yīng)用的流協(xié)議需要大量的資源(就帶寬而 言)和穩(wěn)定的連接性。在可用帶寬小的情況下,可能會遇到難以將某些流顯示在工作站上。
[0009] 而且,經(jīng)證明,經(jīng)由該方案對操作系統(tǒng)上的應(yīng)用進(jìn)行更新有時可能會難以管理。
[0010] VDI方案的替代方案是SBC("Server-BasedComputing,基于服務(wù)器的計算") 虛擬化,SBC虛擬化提出了應(yīng)用的集中虛擬化。該方案由如下方面組成:使遠(yuǎn)程應(yīng)用在服務(wù) 器上運行;以及,經(jīng)由視頻流廣播協(xié)議將它們在用戶終端上的圖像發(fā)回。其他應(yīng)用根據(jù)SBC 方案(而非操作系統(tǒng))虛擬化。
[0011] 該方案可以容易地從端到端管理應(yīng)用,尤其是它們的安裝/卸載及其維持。
[0012] 然而,和VDI方案一樣,它需要大量的帶寬資源。而且,由于某些應(yīng)用是在遠(yuǎn)程服 務(wù)器上執(zhí)行而不是在用戶工作站的操作系統(tǒng)內(nèi)執(zhí)行,所以可能會遇到與這些應(yīng)用不相容的 問題。
[0013] 在現(xiàn)有技術(shù)中提出的另一方案在于基于網(wǎng)頁界面將操作系統(tǒng)和/或應(yīng)用虛擬化。 根據(jù)該方案,網(wǎng)頁服務(wù)器提供由不同服務(wù)器承載的應(yīng)用服務(wù)(即,內(nèi)容)并且將這些服務(wù)作 為網(wǎng)頁提供給用戶,從而再次形成虛擬桌面。向網(wǎng)頁服務(wù)器返回由用戶在網(wǎng)頁上實行的每 個操作,以便得以實行。該方案通常依賴于HTML語言(超文本標(biāo)記語言)或者其修訂版本 中的一種,諸如,HTML修訂版5。
[0014] 由于使用了網(wǎng)頁,所以其具有消耗較少資源的優(yōu)點。然而,該方案并不具有非常顯 著的自定義能力。
[0015] 由此,基于用戶所處的環(huán)境及用戶對虛擬環(huán)境的需求,考慮這些虛擬化方案中的 任一種方案經(jīng)證明都是有意義的。然而,現(xiàn)在,不存在使不同的虛擬化方案(諸如,例如前 述的VDI、SBC或者基于網(wǎng)頁界面的虛擬化方案)彼此融合的系統(tǒng)。
【發(fā)明內(nèi)容】
[0016] 本發(fā)明通過提出一種依賴基于三個主要參與者的架構(gòu)的計算機(jī)虛擬化方案,可以 顯著地克服該缺點,這三個主要參與者即: 安裝在用戶的終端上的網(wǎng)頁瀏覽器; 依賴于多種技術(shù),諸如尤其依賴于前述的VDI、SBC類型的技術(shù)和/或基于網(wǎng)頁界面的 技術(shù),為操作系統(tǒng)、工作環(huán)境提供虛擬化服務(wù)的多個虛擬化平臺;以及 虛擬化網(wǎng)關(guān),虛擬化網(wǎng)關(guān)產(chǎn)生在終端(更具體地說,其瀏覽器)與虛擬化平臺之間的界 面,以及,虛擬化網(wǎng)關(guān)允許在終端與各種虛擬化平臺之間協(xié)商、建立和維持通信會話,以便 為終端的用戶生成自定義的虛擬計算機(jī)環(huán)境。
[0017] 根據(jù)本發(fā)明,在接收到由源于終端的瀏覽器的一個虛擬化平臺提供的虛擬化服務(wù) 的訪問請求時,虛擬化網(wǎng)關(guān)生成系統(tǒng)應(yīng)用,該系統(tǒng)應(yīng)用包括用于連接至此平臺的模塊,該平 臺使終端能夠與該平臺協(xié)商和維持通信會話,以便訪問由該平臺提供的虛擬化服務(wù)。該系 統(tǒng)應(yīng)用由與終端所請求的虛擬化服務(wù)相關(guān)的虛擬化平臺所傳輸?shù)倪B接信息(例如,URL(統(tǒng) 一資源定位符)、連接端口、所支持的認(rèn)證機(jī)制、用于發(fā)起會話的協(xié)議等)而生成。該系統(tǒng)應(yīng) 用優(yōu)先地用JavaScript?語言生成,以便是通用的并且能夠由可以安裝在終端上的大 多數(shù)或者甚至是全部網(wǎng)頁瀏覽器執(zhí)行。
[0018] 從本發(fā)明的意義上說,該系統(tǒng)應(yīng)用是包括用于連接至該平臺的參數(shù)或者腳本的應(yīng) 用,這些參數(shù)或者腳本由該平臺傳輸至網(wǎng)關(guān)的連接信息而確定。從該系統(tǒng)應(yīng)用就連接方面 (例如,用于發(fā)起會話以便連接到虛擬化服務(wù)的協(xié)議、認(rèn)證方法、URL和連接端口等)考慮了 該服務(wù)的特殊性的意義上講,該系統(tǒng)應(yīng)用適合于終端所請求的虛擬化服務(wù)。需要這類參數(shù) 或者腳本是為了使終端能夠連接至該平臺,換言之,這是用于與該平臺協(xié)商和建立通信會 話以便訪問該平臺所提供的虛擬化服務(wù)的先決條件。
[0019] 應(yīng)注意的是,該系統(tǒng)應(yīng)用是主動的,g卩,該系統(tǒng)應(yīng)用在瀏覽器上執(zhí)行以便發(fā)起與關(guān) 聯(lián)平臺的連接。從這個意義上講,該系統(tǒng)應(yīng)用與所述常規(guī)的被動內(nèi)容應(yīng)用(也稱為"小型文 本文件(cookie)")相反,所述常規(guī)的被動內(nèi)容應(yīng)用不包含這類連接參數(shù)并且不在瀏覽器 中發(fā)起任何進(jìn)程,而是僅包含與被調(diào)用的服務(wù)有關(guān)的內(nèi)容元素。
[0020] 由網(wǎng)關(guān)所生成的系統(tǒng)應(yīng)用還優(yōu)先包含通信協(xié)議(例如,包括加密算法、編解碼器、 用于遠(yuǎn)程傳送虛擬環(huán)境的圖形界面、用于在終端與平臺之間交換的、像VDI或者SBC的通信 流的傳送協(xié)議等)棧,該通信協(xié)議棧旨在供終端在其與平臺的通信期間使用。該協(xié)議棧同 時適合于終端的技術(shù)特性和所請求的服務(wù)。
[0021] 系統(tǒng)應(yīng)用有利地由虛擬化網(wǎng)關(guān)傳輸至終端的網(wǎng)頁導(dǎo)航器,并且不傳輸至其操作系 統(tǒng),以便受益于之前所描述的與基于網(wǎng)頁界面的虛擬化方案相關(guān)聯(lián)的優(yōu)點(所需資源(尤 其是就帶寬而言)有限、在終端處的輕客戶端軟件、執(zhí)行簡單等)。終端由此可以經(jīng)由其網(wǎng) 頁瀏覽器排他地訪問不同的虛擬化服務(wù),其優(yōu)點在于提供了一種獨立于終端的操作系統(tǒng)的 方案。
[0022] 因此,本發(fā)明提出了一種通用且相對靈活的架構(gòu),使終端能夠受益于多種虛擬化 方案。由此,終端可以容易地與任何類型的虛擬化平臺建立通信會話,并且獨立于其操作系 統(tǒng)訪問由該虛擬化平臺提供的服務(wù)。
[0023] 為了支持該架構(gòu),根據(jù)第一方面,本發(fā)明涉及一種用于處理訪問計算機(jī)虛擬化服 務(wù)的請求的方法,由虛擬化網(wǎng)關(guān)應(yīng)用,該網(wǎng)關(guān)維持?jǐn)?shù)據(jù)庫,所述數(shù)據(jù)庫針對多個虛擬化平臺 中的每一個平臺,包含由該平臺提供的至少一種計算機(jī)虛擬化服務(wù)和允許經(jīng)由該平臺訪問 所述至少一種服務(wù)的連接信息。根據(jù)本發(fā)明,該處理方法包括: 用于從終端接收訪問由虛擬化平臺提供的計算機(jī)虛擬化服務(wù)的請求的步驟,該請求已 經(jīng)通過安裝在所述終端上的網(wǎng)頁瀏覽器傳輸; 如果所述終端所請求的服務(wù)被包含在由所述網(wǎng)關(guān)維持的所述數(shù)據(jù)庫中,則由在所述數(shù) 據(jù)庫中與該服務(wù)相關(guān)聯(lián)的連接信息生成適合于所述服務(wù)的系統(tǒng)應(yīng)用的步驟,該系統(tǒng)應(yīng)用包 括用于連接至提供所述服務(wù)的所述虛擬化平臺的模塊,該模塊能夠使所述終端能夠與所述 平臺協(xié)商通信會話的建立和維持;以及 用于將生成的系統(tǒng)應(yīng)用發(fā)送至安裝在所述終端上的所述網(wǎng)頁瀏覽器的步驟。
[0024] 相關(guān)地,本發(fā)明還涉及一種虛擬化網(wǎng)關(guān),其包括: 數(shù)據(jù)庫,針對多個虛擬化平臺中的每一個平臺,所述數(shù)據(jù)庫包含由該平臺提供的至少 一種計算機(jī)虛擬化服務(wù)和允許經(jīng)由該平臺訪問所述至少一種服務(wù)的連接信息; 用于從終端接收訪問由虛擬化平臺提供的計算機(jī)虛擬化服務(wù)的請求的模塊,該請求已 經(jīng)由安裝在所述終端上的網(wǎng)頁瀏覽器傳輸; 檢查模塊,在接收到所述訪問請求時激活所述檢查模塊,所述檢查模塊能夠檢查所述 終端所請求的所述虛擬化服務(wù)是否被包含在所述數(shù)據(jù)庫中; 用于由所述數(shù)據(jù)庫中與請求的所述虛擬化服務(wù)相關(guān)聯(lián)的連接信息生成適合于所述服 務(wù)的系統(tǒng)應(yīng)用的模塊,如果所述終端所請求的所述虛擬化服務(wù)被包含在所述數(shù)據(jù)庫中,則 激活所述模塊,該系統(tǒng)應(yīng)用包括用于連接至提供所述服務(wù)的所述虛擬化平臺的模塊,該模 塊能夠使所述終端能夠與所述平臺協(xié)商通信會話的建立和維持;以及 用于將由所述生成模塊生成的系統(tǒng)應(yīng)用發(fā)送至安裝在所述終端上的所述網(wǎng)頁瀏覽器 的模塊。
[0025] 由所述網(wǎng)關(guān)維持的數(shù)據(jù)庫,例如,包括:與以下至少兩個虛擬化平臺有關(guān)的連接信 息(例如,連接參數(shù)、平臺的URL(統(tǒng)一資源定位符)、連接端口等): VDI類型的虛擬化平臺; SBC類型的集中式應(yīng)用的虛擬化平臺;以及 使用網(wǎng)頁界面的應(yīng)用和/或操作系統(tǒng)的虛擬化平臺。
[0026] 由本發(fā)明提出的解決方法的優(yōu)點在于十分靈活,并且容易經(jīng)由虛擬化網(wǎng)關(guān)對數(shù)據(jù) 庫更新來支持虛擬化平臺的添加和/或取消。
[0027] 為此,在具體實施例中,該處理方法進(jìn)一步包括: 從虛擬化平臺接收消息的至少一個步驟,所述消息識別由該平臺提供的至少一種計算 機(jī)虛擬化服務(wù)并且包含用于經(jīng)由該虛擬化平臺訪問所述至少一種服務(wù)的連接信息;以及 利用識別出來的服務(wù)和包含在接收到的消息中的所述連接信息對所述數(shù)據(jù)庫進(jìn)行更 新的步驟。
[0028] 可以由虛擬化平臺異步地發(fā)送這些消息,尤其取決于這些虛擬化平臺所執(zhí)行的、 會影響到其提供的虛擬化服務(wù)的變化,和/或取決于涉及傳送至虛擬化網(wǎng)關(guān)的連接信息的 變化。
[0029] 作為替代實施方式,可以周期性地或者經(jīng)虛擬化網(wǎng)關(guān)的請求將這些消息發(fā)送至虛 擬化網(wǎng)關(guān)。
[0030] 經(jīng)由發(fā)送適合于終端請求的虛擬化服務(wù)的系統(tǒng)應(yīng)用,本發(fā)明實現(xiàn)了終端的動態(tài)配 置。該配置使終端能夠經(jīng)由其網(wǎng)頁瀏覽器發(fā)起與虛擬化平臺的通信會話,所述虛擬化平臺 提供了終端要訪問的服務(wù)。該動態(tài)配置允許對可能影響平臺提供的虛擬化服務(wù)和訪問這些 服務(wù)所需的連接信息的變化做出適應(yīng)。
[0031] 在本發(fā)明的具體實施例中,由網(wǎng)關(guān)生成的系統(tǒng)應(yīng)用進(jìn)一步包