亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的集中式管理工具的制作方法

文檔序號:7599153閱讀:112來源:國知局
專利名稱:用于遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的集中式管理工具的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及用于 配置和管理遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的技術(shù),尤其涉及一種用于遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的集中式管理工具。
背景技術(shù)
雖然計算機曾經(jīng)一度是隔離的并且與其他計算機具有最小的或很少的交互,但是現(xiàn)在計算機通過局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、撥號連接等等與各種各樣的其他計算機進(jìn)行交互。隨著因特網(wǎng)的廣泛增長,計算機之間的連接已經(jīng)變得更加重要并且已經(jīng)開發(fā)了許多新的應(yīng)用程序和技術(shù)。大規(guī)模網(wǎng)絡(luò)的增長以及低成本個人計算機的廣泛可用性已經(jīng)從根本上改變了許多人工作、交互、通信、以及玩樂的方式。網(wǎng)絡(luò)通信的一種日益增加的流行形式一般被稱為遠(yuǎn)程呈現(xiàn)系統(tǒng),其能使用諸如遠(yuǎn)程桌面協(xié)議(RDP)、獨立計算體系結(jié)構(gòu)(ICA)、以及其他協(xié)議等協(xié)議與遠(yuǎn)程客戶機共享桌面和其他應(yīng)用程序。這樣的計算系統(tǒng)通常將來自客戶機計算設(shè)備的鍵盤按壓和鼠標(biāo)點擊或選擇傳送到服務(wù)器計算設(shè)備,通過通信網(wǎng)絡(luò)(例如,INTERNETTM(因特網(wǎng)))將屏幕更新中繼回另一方向。由此,當(dāng)實際上客戶機僅僅被發(fā)送如在服務(wù)器側(cè)上出現(xiàn)的應(yīng)用程序的屏幕截圖或幀時,用戶具有好像他的會話完全在他的客戶機計算機上執(zhí)行的體驗。在要并發(fā)地提供許多遠(yuǎn)程呈現(xiàn)會話的環(huán)境中,諸如對于大型公司,這些遠(yuǎn)程呈現(xiàn)會話可由通常被稱為服務(wù)器場的編組在一起的多個服務(wù)器來提供。服務(wù)器可以執(zhí)行不同的角色服務(wù)(例如,一個服務(wù)器可以用作將傳入遠(yuǎn)程呈現(xiàn)會話請求分配給提供遠(yuǎn)程呈現(xiàn)會話的其他服務(wù)器的連接中介)。用于管理這種服務(wù)器場的當(dāng)前技術(shù)要求管理員配置和管理跨多個物理服務(wù)器的多個角色。這是一個耗時的過程,是一個要求管理員對服務(wù)器場的各個角色及相關(guān)聯(lián)的依賴性有深刻的理解的過程。

發(fā)明內(nèi)容
因此,在現(xiàn)有技術(shù)上的改進(jìn)提供了用于配置和管理遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的改進(jìn)技術(shù)。公開了用于這些技術(shù)的方法、系統(tǒng)和計算機可讀存儲介質(zhì)。這些當(dāng)前技術(shù)結(jié)合了除前述角色之外的邏輯任務(wù)的使用。任務(wù)可以包括,例如,將新的虛擬化主服務(wù)器添加到服務(wù)器場中的可用虛擬化主服務(wù)器池。這樣的任務(wù)通常是管理員想出來的項目,而非實現(xiàn)這樣的任務(wù)必須對各角色服務(wù)作出的相應(yīng)改變。在使用基于任務(wù)的范例中,向管理員隱藏不同角色服務(wù)之間的通常復(fù)雜的交互和依賴性,因為他將遠(yuǎn)程呈現(xiàn)會話部署作為單個實體并從單個管理點來管理。任務(wù)可以比以上更寬泛。任務(wù)可以包括創(chuàng)建遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的操作。在向這一任務(wù)提供某些參數(shù)之后,諸如要被包括在遠(yuǎn)程呈現(xiàn)會話服務(wù)器場中的計算機,隨后可以執(zhí)行該任務(wù)來產(chǎn)生所需結(jié)果。在一示例實施例中,中央管理服務(wù)器(CMS)接收要在服務(wù)器場上執(zhí)行的任務(wù)(例如,使原本未使用的服務(wù)器用作遠(yuǎn)程呈現(xiàn)會話服務(wù)器)。CMS隨后對照所允許的任務(wù)的模型和服務(wù)器場的當(dāng)前配置來確認(rèn)這一請求。一旦確認(rèn),CMS將任務(wù)轉(zhuǎn)換為要由服務(wù)器場的一個或多個服務(wù)器執(zhí)行的操作。CMS隨后將這些操作發(fā)送到相應(yīng)的服務(wù)器,在那里這些操作由在服務(wù)器上執(zhí)行的代理進(jìn)程來接收。每一代理在該代理在其上執(zhí)行的服務(wù)器上執(zhí)行所接收的操作,并將操作是否成功完成的指示發(fā)送給CMS。CMS隨后可以更新其模型和當(dāng)前配置來反映服務(wù)器場的當(dāng)前配置。此處考慮的主實施例涉 及遠(yuǎn)程呈現(xiàn)服務(wù)器場。出于說明的目的來使用遠(yuǎn)程呈現(xiàn)會話服務(wù)器場,但可以理解,這些技術(shù)還可以應(yīng)用于包括某些異類服務(wù)器組(并非全都執(zhí)行相同角色的服務(wù)器)的服務(wù)器場。此處描述的主實施例討論由計算設(shè)備的一個或多個處理器執(zhí)行的計算機可執(zhí)行指令。然而,可以理解,這些技術(shù)可以完全用硬件來實現(xiàn),諸如通過合適編程的現(xiàn)場可編程門陣列(FPGA)或其某種組合。本領(lǐng)域技術(shù)人員將理解,本發(fā)明的一個或多個方面可包括但不限于用于實現(xiàn)本發(fā)明的本文所述方面的電路和/或編程;該電路和/或編程實質(zhì)上可以是被配置成實現(xiàn)本文所述方面的硬件、軟件和/或固件的任何組合,這取決于系統(tǒng)設(shè)計者的設(shè)計選擇。以上是概述,并且因此必然包含細(xì)節(jié)的簡化、一般化及省略。本領(lǐng)域技術(shù)人員將明白,本概述只是說明性的并且決不旨在是限制性的。


參考附圖來進(jìn)一步描述用于配置和管理遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的系統(tǒng)、方法和計算機可讀介質(zhì),附圖中附圖1示出了其中可實現(xiàn)此處描述的技術(shù)的示例通用計算環(huán)境。圖2示出通過角色服務(wù)實現(xiàn)的示例遠(yuǎn)程呈現(xiàn)會話服務(wù)器場。圖3示出帶有基于任務(wù)的管理的示例遠(yuǎn)程呈現(xiàn)會話服務(wù)器場。圖4示出帶有基于任務(wù)的管理的遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的各組件之間的示例信號流。
具體實施例方式圖1是在其中可實現(xiàn)在此描述的技術(shù)的通用計算設(shè)備的框圖。計算系統(tǒng)環(huán)境120 只是合適的計算環(huán)境的一個示例,并且不旨在對所公開的主題的使用范圍或功能提出任何限制。也不應(yīng)該將計算環(huán)境120解釋為對示例操作環(huán)境120中示出的任一組件或其組合有任何依賴性或要求。在某些實施方式中,所描繪的各種計算元素可包括被配置成實例化本公開的各具體方面的電路。例如,本公開中使用的術(shù)語電路可包括被配置成執(zhí)行固件或開關(guān)的功能的專用硬件組件。在其他示例實施方式中,術(shù)語電路可包括由實施可用于執(zhí)行功能的邏輯的軟件指令配置的通用處理單元、存儲器等。在電路包括硬件與軟件組合的示例實施方式中,實現(xiàn)者可編寫實施邏輯的源代碼且該源代碼可被編譯成可由通用處理單元處理的機器可讀代碼。因為本領(lǐng)域技術(shù)人員可以明白現(xiàn)有技術(shù)已經(jīng)進(jìn)化到硬件、軟件或硬件/ 軟件組合之間幾乎沒有差別的地步,因而選擇硬件或是軟件來實現(xiàn)具體功能是留給實現(xiàn)者的設(shè)計選擇。更具體地,本領(lǐng)域技術(shù)人員可以明白軟件進(jìn)程可被變換成等價的硬件結(jié)構(gòu),而硬件結(jié)構(gòu)本身可被變換成等價的軟件進(jìn)程。因此,對于硬件實現(xiàn)還是軟件實現(xiàn)的選擇是設(shè)計選擇并留給實現(xiàn)者。計算機141通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機 141訪問的任何可用介質(zhì),并且包括易失性與非易失性介質(zhì)、可移動與不可移動介質(zhì)兩者。 系統(tǒng)存儲器122包括易失性和/或非易失性存儲器形式的計算機可讀存儲介質(zhì),如只讀存儲器(ROM) 123和隨機存取存儲器(RAM) 160?;据斎?輸出系統(tǒng)124 (BIOS)包括如在啟動時幫助在計 算機141內(nèi)的元件之間傳輸信息的基本例程,它通常儲存在ROM 123中。RAM 160通常包含處理單元159可以立即訪問和/或目前正在操作的數(shù)據(jù)和/或程序模塊。作為示例而非限制,圖1示出操作系統(tǒng)125、應(yīng)用程序126、其他程序模塊127和程序數(shù)據(jù)128。計算機141還可以包括其他可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)。僅作為示例,圖1示出了從不可移動、非易失性磁介質(zhì)中讀取或向其寫入的硬盤驅(qū)動器 138,從可移動、非易失性磁盤154中讀取或向其寫入的磁盤驅(qū)動器139,以及從諸如⑶ROM 或其他光學(xué)介質(zhì)等可移動、非易失性光盤153中讀取或向其寫入的光盤驅(qū)動器140??梢栽谠撌纠僮鳝h(huán)境中使用的其它可移動/不可移動、易失性/非易失性計算機存儲介質(zhì)包括但不限于,磁帶盒、閃存卡、數(shù)字多功能盤、數(shù)字錄像帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅(qū)動器138通常由諸如接口 134等不可移動存儲器接口連接至系統(tǒng)總線121,磁盤驅(qū)動器139 和光盤驅(qū)動器140通常由諸如接口 135等可移動存儲器接口連接至系統(tǒng)總線121。以上討論并在圖1中示出的驅(qū)動器及其相關(guān)聯(lián)的計算機存儲介質(zhì)為計算機141提供了對計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊和其他數(shù)據(jù)的存儲。在圖1中,例如,硬盤驅(qū)動器138被示為存儲操作系統(tǒng)158、應(yīng)用程序157、其他程序模塊156和程序數(shù)據(jù)155。注意, 這些組件可以與操作系統(tǒng)125、應(yīng)用程序126、其他程序模塊127和程序數(shù)據(jù)128相同,也可以與它們不同。操作系統(tǒng)158、應(yīng)用程序157、其他程序模塊156和程序數(shù)據(jù)155在這里被標(biāo)注了不同的標(biāo)號是為了說明至少它們是不同的副本。用戶可以通過輸入設(shè)備,諸如鍵盤 151和定點設(shè)備152——通常被稱為鼠標(biāo)、跟蹤球或觸摸墊——向計算機141輸入命令和信息。其他輸入設(shè)備(未示出)可以包括麥克風(fēng)、游戲桿、游戲手柄、碟形衛(wèi)星天線、掃描儀等等。這些和其他輸入設(shè)備通常由耦合至系統(tǒng)總線的用戶輸入接口 136連接至處理單元159, 但也可以由其他接口和總線結(jié)構(gòu),諸如并行端口、游戲端口或通用串行總線(USB)連接。監(jiān)視器142或其他類型的顯示設(shè)備也經(jīng)由接口,諸如視頻接口 132連接至系統(tǒng)總線121。除監(jiān)視器以外,計算機也可以包括其他外圍輸出設(shè)備,諸如揚聲器144和打印機143,它們可以通過輸出外圍接口 133連接。計算機141可使用至一個或多個遠(yuǎn)程計算機,如遠(yuǎn)程計算機146的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計算機146可以是個人計算機、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其他常見網(wǎng)絡(luò)節(jié)點,并且通常包括以上關(guān)于計算機141所描述的許多或所有元件,但在圖1 中僅示出了存儲器存儲設(shè)備147。圖1中所示的邏輯連接包括局域網(wǎng)(LAN) 145和廣域網(wǎng) (WAN) 149,但也可以包括其他網(wǎng)絡(luò)。這樣的聯(lián)網(wǎng)環(huán)境在辦公室、企業(yè)范圍計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。當(dāng)在LAN聯(lián)網(wǎng)環(huán)境中使用時,計算機141通過網(wǎng)絡(luò)接口或適配器137連接至LAN 145。當(dāng)在WAN聯(lián)網(wǎng)環(huán)境中使用時,計算機141通常包括調(diào)制解調(diào)器150或用于通過諸如因特網(wǎng)等WAN 149建立通信的其他裝置。調(diào)制解調(diào)器150可以是內(nèi)置或外置的,它可以經(jīng)由用戶輸入接口 136或其他適當(dāng)?shù)臋C制連接至系統(tǒng)總線121。在網(wǎng)絡(luò)化環(huán)境中,相對于計算機141所描述的程序模塊或其部分可被儲存在遠(yuǎn)程存儲器存儲設(shè)備中。作為示例而非限制,圖 1示出遠(yuǎn)程應(yīng)用程序148駐留在存儲器設(shè)備147上。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例,并且可以使用在計算機之間建立通信鏈路的其它手段。 圖2示出通過角色服務(wù)實現(xiàn)的示例遠(yuǎn)程呈現(xiàn)會話服務(wù)器場。遠(yuǎn)程呈現(xiàn)服務(wù)器場202包括多個角色服務(wù)。這些服務(wù)可以在一個或多個計算機上實現(xiàn)。例如,每一服務(wù)可以在單個計算機上實現(xiàn),使用或不使用虛擬機來分離一個或多個角色,或者服務(wù)可以在多個計算機之間分配。此外,一個以上計算機或虛擬機可以執(zhí)行相同角色。例如,遠(yuǎn)程呈現(xiàn)虛擬化主服務(wù)器角色214可以由多個計算機執(zhí)行(因此,遠(yuǎn)程會話連接中介角色210對客戶機和由連接中介角色諸如基于服務(wù)器角色的各自負(fù)載來選擇的多個服務(wù)器角色中的一個之間的連接進(jìn)行中介)。遠(yuǎn)程呈現(xiàn)服務(wù)器場202可以包括遠(yuǎn)程呈現(xiàn)網(wǎng)關(guān)角色204、遠(yuǎn)程呈現(xiàn)web訪問角色 206、遠(yuǎn)程呈現(xiàn)會話主服務(wù)器角色208、遠(yuǎn)程會話連接中介角色210、域服務(wù)角色212、遠(yuǎn)程呈現(xiàn)虛擬化主服務(wù)器角色214和虛擬機216。遠(yuǎn)程呈現(xiàn)網(wǎng)關(guān)角色204使得客戶機計算機218能夠通過通信網(wǎng)絡(luò)220連接到遠(yuǎn)程呈現(xiàn)服務(wù)器場202的遠(yuǎn)程呈現(xiàn)會話。遠(yuǎn)程呈現(xiàn)web訪問角色206使用web接口來將虛擬桌面發(fā)布到客戶機以進(jìn)行遠(yuǎn)程呈現(xiàn)會話。遠(yuǎn)程呈現(xiàn)會話主服務(wù)器角色208將客戶機重定向到虛擬機。遠(yuǎn)程會話連接中介角色210枚舉和組織(orchestrate)虛擬機。域服務(wù)角色212 存儲用戶到個人虛擬桌面的分配。遠(yuǎn)程呈現(xiàn)虛擬化主服務(wù)器角色214使用虛擬機管理器 (VMM)來主存?zhèn)€人虛擬桌面和虛擬桌面池。虛擬機216由VMM管理,并且提供虛擬桌面在其中執(zhí)行的環(huán)境。為了連接到遠(yuǎn)程呈現(xiàn)服務(wù)器場202的遠(yuǎn)程呈現(xiàn)會話,客戶機218可以使用超文本傳輸協(xié)議安全(“HTTPS”)協(xié)議來登錄到由遠(yuǎn)程桌面web訪問角色206提供的網(wǎng)頁。遠(yuǎn)程桌面web訪問角色206查詢遠(yuǎn)程會話連接中介角色210來檢索由客戶機218顯示的虛擬桌面列表。客戶機218的用戶可以選擇他希望使用的虛擬桌面,并且該虛擬桌面的指示經(jīng)由 HTTPS被發(fā)送到遠(yuǎn)程會話網(wǎng)關(guān)角色204。遠(yuǎn)程會話網(wǎng)關(guān)角色204將該連接轉(zhuǎn)發(fā)到遠(yuǎn)程會話主服務(wù)器角色208。遠(yuǎn)程會話主服務(wù)器角色208正在重定向模式中運行,并且請求遠(yuǎn)程會話連接中介角色210為客戶機218組織虛擬機并返回該虛擬機的網(wǎng)際協(xié)議(“IP”)地址。 遠(yuǎn)程呈現(xiàn)會話主服務(wù)器角色208經(jīng)由遠(yuǎn)程會話網(wǎng)關(guān)204將重定向分組發(fā)送給客戶機218。遠(yuǎn)程會話連接中介角色210查詢域服務(wù)角色212來檢索客戶機218的個人虛擬桌面。在用MICROSOFT WINDOWS 操作系統(tǒng)實現(xiàn)的環(huán)境中,域服務(wù)角色212可以是 ACTIVE DIRECTORY (現(xiàn)用目錄)域服務(wù)角色。遠(yuǎn)程會話連接中介210組織虛擬機并將 IP地址返回到遠(yuǎn)程會話主服務(wù)器角色208??蛻魴C218通過遠(yuǎn)程會話網(wǎng)關(guān)204直接連接到虛擬機。圖3示出帶有基于任務(wù)的管理的示例遠(yuǎn)程呈現(xiàn)會話服務(wù)器場。中央管理服務(wù)器322包括部署和管理數(shù)據(jù)存儲324和角色關(guān)系模型326。部署和管理數(shù)據(jù)存儲324包括當(dāng)前部署的模型——例如,這可以包括當(dāng)前部署中存在的角色的數(shù)量和身份以及可用于被合并到該部署中的其他可用計算資源(例如,附加物理計算設(shè)備,或可在當(dāng)前作為部署的一部分的物理計算設(shè)備上執(zhí)行的附加虛擬機)。部署和管理數(shù)據(jù)存儲324還可以包括用于管理部署的所需信息。
角色關(guān)系模型326包括會話服務(wù)器場的角色之間的關(guān)系和依賴性的模型——例如,將新的虛擬化主服務(wù)器添加到服務(wù)器場不僅需要配置這一新的虛擬化主服務(wù)器,還需要配置遠(yuǎn)程會話連接中介角色,從而使得該遠(yuǎn)程會話連接中介知道該新的虛擬化主服務(wù)器并且可以將傳入客戶機遠(yuǎn)程呈現(xiàn)會話請求重定向到該新的虛擬化主服務(wù)器。在中央管理服務(wù)器322包括計算設(shè)備的情況下,部署和管理數(shù)據(jù)存儲324和角色關(guān)系模型326可以,例如被實現(xiàn)為存儲器或數(shù)據(jù)庫中的計算機可執(zhí)行指令。中央管理服務(wù)器322可以與駐留在執(zhí)行遠(yuǎn)程呈現(xiàn)會話服務(wù)器場,諸如圖2所描繪的遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的每一角色(例如,遠(yuǎn)程會話連接中介角色210,和/或域服務(wù)角色212)的計算設(shè)備330上的代理328通信地耦合。在計算設(shè)備330上的每一角色在分開的虛擬機中執(zhí)行的情況下,代理328可以在這些分開的虛擬機中的每一個中執(zhí)行來與相應(yīng)的角色進(jìn)行通信。在每一角色在虛擬機外部,諸如計算設(shè)備330本身執(zhí)行的情況下,可能存在在計算設(shè)備330上執(zhí)行的與每一角色通信的單個代理328。

代理328可以與代理328的計算設(shè)備330上的每一角色通信,諸如通過遠(yuǎn)程過程調(diào)用(RPC)中包含的可擴展標(biāo)記語言(XML)來指令角色執(zhí)行各種任務(wù)。角色可以展示應(yīng)用程序編程接口(API)以允許其他計算設(shè)備或過程調(diào)用這些API來控制角色的管理。例如,連接中介角色可以具有允許計算設(shè)備向連接中介角色指令存在一附加虛擬化主服務(wù)器,使得現(xiàn)在可以將遠(yuǎn)程呈現(xiàn)會話重定向到該附加虛擬化主服務(wù)器的API。這些API可由代理328 調(diào)用。有了該中央管理服務(wù)器322,代替配置特定服務(wù)器中的具體角色,可以配置和管理特定任務(wù)。這可以通過基于任務(wù)的用戶界面管理工具來實現(xiàn),該工具通過所展示的接口與中央管理服務(wù)器322進(jìn)行通信。中央管理服務(wù)器322解碼任務(wù)、實施依賴性或約束、并將任務(wù)解析成特別針對主存角色服務(wù)的其他服務(wù)的子任務(wù)集。宣布(intimate)這些服務(wù)從而執(zhí)行一組任務(wù)。駐留在這些服務(wù)器上的代理接收請求并按特定順序執(zhí)行一組本地API調(diào)用以產(chǎn)生所需任務(wù)。圖4示出帶有基于任務(wù)的管理的遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的各組件之間的示例信號流。該帶有基于任務(wù)的管理的遠(yuǎn)程呈現(xiàn)會話服務(wù)器場可以是例如圖3所描繪的帶有基于任務(wù)的管理的遠(yuǎn)程呈現(xiàn)會話服務(wù)器場。操作402描繪了接收要在服務(wù)器場上執(zhí)行的任務(wù)的指示,該任務(wù)對應(yīng)于服務(wù)器場的第一角色。這可以包括調(diào)用中央管理服務(wù)器接口來用于管理性任務(wù)。例如,要對遠(yuǎn)程呈現(xiàn)會話服務(wù)器場執(zhí)行的任務(wù)的指示可以由管理員的計算設(shè)備在管理員維護(hù)遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的時間段期間接收。另外,中央管理服務(wù)器接口可以直接接受任務(wù)的指示,諸如從中央管理服務(wù)器的控制臺。第一角色可以包括,例如,遠(yuǎn)程呈現(xiàn)網(wǎng)關(guān)角色、遠(yuǎn)程呈現(xiàn)web訪問角色、遠(yuǎn)程呈現(xiàn)會話主服務(wù)器角色、遠(yuǎn)程會話連接中介角色、域服務(wù)角色、或遠(yuǎn)程呈現(xiàn)虛擬化主服務(wù)器角色。操作404描繪了中央管理服務(wù)器接口調(diào)用請求處理程序。請求處理程序可以是在中央管理服務(wù)器上執(zhí)行的、與中央管理服務(wù)器接口進(jìn)行通信并且對中央管理服務(wù)器接口執(zhí)行所指示的任務(wù)的進(jìn)程。
操作406描繪了確定該任務(wù)是有效的。這可以包括基于任務(wù)的模型來確定該任務(wù)是有效的和/或基于服務(wù)器場的當(dāng)前配置來確定該任務(wù)是有效的。在一個實施例中,操作406可以包括請求處理程序?qū)φ漳P秃彤?dāng)前部署來確認(rèn)任務(wù)。操作406還可以包括基于任務(wù)的模型來確定任務(wù)的依賴性;基于依賴性來確定在執(zhí)行第二序列之前要執(zhí)行第一序列;并且其中指令對應(yīng)于第二角色的計算機來執(zhí)行第二動作序列還包括在確定對應(yīng)于第一角色的計算機已經(jīng)執(zhí)行了第一動作序列之后指令對應(yīng)于第二角色的計算機執(zhí)行第二動作序列。這可以包括確定執(zhí)行任務(wù)時所涉及的任何依 賴性,從而使得將虛擬化主服務(wù)器添加到服務(wù)器場還需要配置連接中介角色來知曉這一新的虛擬化主服務(wù)器。這還可以包括標(biāo)識由這些依賴性覆蓋的當(dāng)前部署中的特定現(xiàn)有角色。例如,可以包括標(biāo)識需要如上所述地進(jìn)行配置的當(dāng)前部署中存在的兩個連接中介角色。操作408描繪了確定要對第一角色執(zhí)行的第一動作序列,該第一序列對應(yīng)于該任務(wù)。在一個實施例中,這可以包括確定要對第二角色執(zhí)行的第二動作序列,該第二序列對應(yīng)于該任務(wù)。這可以包括將任務(wù)定標(biāo)(target)到遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的角色并將該任務(wù)作為一個或多個子任務(wù)來排定次序(另選地被稱為“動作序列”)。例如,在任務(wù)涉及將虛擬化主服務(wù)器添加到服務(wù)器場的情況下,一個子任務(wù)可以包括配置這一新的虛擬化主服務(wù)器上的虛擬化主服務(wù)器角色,而第二子任務(wù)可以包括配置連接中介角色來知曉這一新的虛擬化主服務(wù)器角色從而使得它被配置成將新的遠(yuǎn)程呈現(xiàn)會話發(fā)送給該新的虛擬化主服務(wù)器角色。在將任務(wù)分成這些子任務(wù)時,根據(jù)任務(wù)相應(yīng)的角色來排定任務(wù)的次序。此外,情況可能是子任務(wù)的執(zhí)行次序很重要。例如,情況可能是在服務(wù)器場中連接中介角色可能無法被配置成知曉新的虛擬化主服務(wù)器角色,除非首先存在該新的虛擬化主服務(wù)器角色。在這種情形中,配置新的虛擬化主服務(wù)器角色必須在配置連接中介角色之前執(zhí)行,所以子任務(wù)將被排序以使得配置新的虛擬化主服務(wù)器角色子任務(wù)在配置連接中介角色子任務(wù)之前執(zhí)行。操作410描繪了指令對應(yīng)于第一角色的計算機來執(zhí)行第一動作序列。在一個實施例中,操作410包括指令對應(yīng)于第二角色的計算機來執(zhí)行第二動作序列。這可以包括將第一動作序列的指示發(fā)送給在對應(yīng)于第一角色的計算機上執(zhí)行的代理。在一個實施例中,第一動作序列包括對與第一角色相對應(yīng)的API的API調(diào)用。在一個實施例中,第一角色在對應(yīng)于第一角色的計算機的客分區(qū)中執(zhí)行,而代理在對應(yīng)于第一角色的計算機的主分區(qū)中執(zhí)行。這可以包括將每一子任務(wù)發(fā)送給其相應(yīng)的代理。在中央管理服務(wù)器和相應(yīng)的代理通過諸如內(nèi)聯(lián)網(wǎng)等通信網(wǎng)絡(luò)通信地耦合的情況下,這可以包括通過該通信網(wǎng)絡(luò)將每一子任務(wù)的指示發(fā)送給相應(yīng)的代理。操作412描繪了每一代理執(zhí)行相應(yīng)的子任務(wù)并將響應(yīng)發(fā)送回請求處理程序。代理可以通過如上所述地對相應(yīng)的角色服務(wù)執(zhí)行一系列API調(diào)用來執(zhí)行子任務(wù)。在一個實施例中,向代理發(fā)送對相應(yīng)的角色服務(wù)作出哪些API調(diào)用的指示。在另一實施例中,向代理發(fā)送要執(zhí)行的子任務(wù)的更一般的指示,并且從要執(zhí)行的子任務(wù)的這一指示中確定要對相應(yīng)的角色服務(wù)作出的一個或多個API調(diào)用,并且這么做。在完成了執(zhí)行子任務(wù)的嘗試之后,代理可以將狀態(tài)響應(yīng)發(fā)送回請求處理程序。這可以包括子任務(wù)被成功執(zhí)行的指示,或者在執(zhí)行子任務(wù)時存在差錯的指示可任選地連同該差錯的具體性質(zhì)的指示。例如,執(zhí)行子任務(wù)可能需要改變角色服務(wù)的四個設(shè)置,而只能夠改變兩個。狀態(tài)響應(yīng)可以指示被改變的兩個設(shè)置以及未改變的兩個設(shè)置。 操作414描繪了基于第一動作序列來更新服務(wù)器場的當(dāng)前配置的指示。這可以包括用關(guān)于遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的當(dāng)前信息來更新模型和數(shù)據(jù)存儲。這可以包括遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的當(dāng)前配置,無論上述的每一子任務(wù)是否成功地執(zhí)行。例如,如果配置了新的虛擬化主服務(wù)器角色但連接中介角色未被成功地配置為知曉這一新的虛擬化主服務(wù)器角色,則更新模型來反映這一事實。操作416描繪了將任務(wù)的完成傳達(dá)給調(diào)用了該中央管理服務(wù)器接口的實體。這可以包括該請求被成功地執(zhí)行的指示,或者在試圖執(zhí)行請求時發(fā)生了某種差錯的指示以及可任選地標(biāo)識該差錯的信息。盡管已經(jīng)結(jié)合各附圖所示的較佳方面描述了本發(fā)明,但要理解,可使用其它相似方面或者可對所述方面進(jìn)行修改或添加來執(zhí)行本發(fā)明的相同功能而不脫離本發(fā)明。因此, 本發(fā)明應(yīng)當(dāng)不限于任何單個方面,而應(yīng)按照所附權(quán)利要求書的廣度與范圍來解釋。例如,本文描述的各種過程可用硬件或軟件、或兩者的組合來實現(xiàn)。因此,所公開的各實施例的方法和裝置或其某些方面或部分可采用包含在諸如軟盤、CD-ROM、硬盤驅(qū)動器或任何其他機器可讀存儲介質(zhì)等有形介質(zhì)中的程序代碼(即,指令)的形式。當(dāng)程序代碼被加載到諸如計算機等機器并由其執(zhí)行時,該機器變?yōu)楸慌渲贸蓪嵤┧_的各實施例的裝置。除了此處明確闡述的具體實現(xiàn)之外,考慮此處所公開的說明書,其它方面和實現(xiàn)將對本領(lǐng)域的技術(shù)人員是顯而易見的。說明書和所示實現(xiàn)旨在僅被認(rèn)為是示例。
權(quán)利要求
1.一種用于配置服務(wù)器場(202)的多個異類角色的方法,包括接收要在所述服務(wù)器場上執(zhí)行的任務(wù)的指示,所述任務(wù)對應(yīng)于所述服務(wù)器場的第一角色(206)和所述服務(wù)器場的第二角色(214),所述第一角色與所述第二角色不同; 基于所述任務(wù)來確定要在所述第一角色上執(zhí)行的第一動作序列; 基于所述任務(wù)來確定要在所述第二角色上執(zhí)行的第二動作序列; 向所述第一角色發(fā)送執(zhí)行所述第一動作序列的指示;以及向所述第二角色發(fā)送執(zhí)行所述第二動作序列的指示。
2.如權(quán)利要求1所述的方法,其特征在于,還包括 基于任務(wù)模型來確定所述任務(wù)的依賴性;基于所述依賴性來確定在要執(zhí)行所述第二序列之前要執(zhí)行所述第一序列;以及其中指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列還包括 在確定對應(yīng)于所述第一角色的計算機已經(jīng)執(zhí)行了所述第一動作序列之后,指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一角色和所述第二角色在第一計算機上執(zhí)行,其中指令對應(yīng)于所述第一角色的計算機來執(zhí)行所述第一動作序列還包括將所述第一動作序列的指示發(fā)送給在對應(yīng)于所述第一角色的計算機上執(zhí)行的代理,其中指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列還包括將所述第二動作序列的指示發(fā)送給在對應(yīng)于所述第二角色的計算機上執(zhí)行的代理,其中所述第一角色在第一客分區(qū)中執(zhí)行,所述代理在所述第一客分區(qū)中執(zhí)行,以及其中所述第二角色在第二客分區(qū)中執(zhí)行,并且所述第二代理在所述第二客分區(qū)中執(zhí)行。
4.如權(quán)利要求1所述的方法,其特征在于,所述第一角色在第一計算機上執(zhí)行并且所述第二角色在第二計算機上執(zhí)行。
5.如權(quán)利要求1所述的方法,其特征在于,還包括 確定所述任務(wù)是有效的。
6.如權(quán)利要求5所述的方法,其特征在于,確定所述任務(wù)是有效的包括 基于任務(wù)模型來確定所述任務(wù)是有效的。
7.如權(quán)利要求5所述的方法,其特征在于,確定所述任務(wù)是有效的包括 基于所述服務(wù)器場的當(dāng)前配置來確定所述任務(wù)是有效的。
8.如權(quán)利要求1所述的方法,其特征在于,指令對應(yīng)于所述第一角色的計算機來執(zhí)行所述第一動作序列還包括將所述第一動作序列的指示發(fā)送給在對應(yīng)于所述第一角色的計算機上執(zhí)行的代理。
9.如權(quán)利要求1所述的方法,其特征在于,服務(wù)器場包括遠(yuǎn)程呈現(xiàn)會話服務(wù)器場,并且所述第一角色包括遠(yuǎn)程呈現(xiàn)網(wǎng)關(guān)角色、遠(yuǎn)程呈現(xiàn)web訪問角色、遠(yuǎn)程呈現(xiàn)會話主服務(wù)器角色、遠(yuǎn)程會話連接中介角色、域服務(wù)角色或遠(yuǎn)程呈現(xiàn)虛擬化主服務(wù)器角色。
10.如權(quán)利要求1所述的方法,其特征在于,還包括基于所述第一動作序列來更新所述服務(wù)器場的當(dāng)前配置的指示。
11.如權(quán)利要求1所述的方法,其特征在于,所述第一動作序列包括對與所述第一角色相對應(yīng)的應(yīng)用程序編程接口(API)的API調(diào)用。
12.一種用于配置服務(wù)器場(202)的多個異類角色的系統(tǒng),包括處理器(159);以及通信地耦合到所述處理器的存儲器(122),所述存儲器承載在由所述處理器執(zhí)行時使得所述處理器執(zhí)行以下操作的指令,所述操作包括接收要在所述服務(wù)器場上執(zhí)行的任務(wù)的指示,所述任務(wù)對應(yīng)于所述服務(wù)器場的第一角色(332);確定要在所述第一角色上執(zhí)行的第一動作序列,所述第一序列對應(yīng)于所述任務(wù);以及指令對應(yīng)于所述第一角色的計算機(330a)來執(zhí)行所述第一動作序列。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述存儲器還承載在由所述處理器執(zhí)行時使得所述處理器執(zhí)行以下操作的指令,所述操作包括確定要在所述第二角色上執(zhí)行的第二動作序列,所述第二序列對應(yīng)于所述任務(wù);以及指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列。
14.如權(quán)利要求13所述的系統(tǒng),其特征在于,所述存儲器還承載在由所述處理器執(zhí)行時使得所述處理器執(zhí)行以下操作的指令,所述操作包括基于任務(wù)模型來確定所述任務(wù)的依賴性;基于所述依賴性來確定在執(zhí)行所述第二序列之前要執(zhí)行所述第一序列;以及其中指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列還包括在確定對應(yīng)于所述第一角色的計算機已經(jīng)執(zhí)行了所述第一動作序列之后,指令對應(yīng)于所述第二角色的計算機來執(zhí)行所述第二動作序列。
15.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述存儲器還承載在由所述處理器執(zhí)行時使得所述處理器執(zhí)行以下操作的指令,所述操作包括基于所述第一動作序列來更新所述服務(wù)器場的當(dāng)前配置的指示。
全文摘要
本發(fā)明描述了一種用于遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的集中式管理工具。公開了用于配置和管理遠(yuǎn)程呈現(xiàn)會話服務(wù)器場的系統(tǒng)、方法和計算機可讀存儲介質(zhì)。在示例實施例中,中央管理服務(wù)器(CMS)接收要在服務(wù)器場上執(zhí)行的任務(wù)(例如,使原本未使用的服務(wù)器用作遠(yuǎn)程呈現(xiàn)會話服務(wù)器)。CMS隨后對照所允許的任務(wù)的模型和服務(wù)器場的當(dāng)前配置來確認(rèn)這一請求。一旦確認(rèn),CMS將任務(wù)轉(zhuǎn)換為要由服務(wù)器場的一個或多個服務(wù)器執(zhí)行的操作。CMS隨后將這些操作發(fā)送到相應(yīng)的服務(wù)器,在那里這些操作由在服務(wù)器上執(zhí)行的代理進(jìn)程來接收。每一代理在該代理在其上執(zhí)行的服務(wù)器上執(zhí)行所接收的操作,并將操作是否成功完成的指示發(fā)送給CMS。CMS隨后可以更新其模型和當(dāng)前配置來反映服務(wù)器場的當(dāng)前配置。
文檔編號H04L29/08GK102202078SQ20111005176
公開日2011年9月28日 申請日期2011年2月22日 優(yōu)先權(quán)日2010年2月23日
發(fā)明者J·甘古利, N·古拉賈, P·甘地, R·M·庫之伊爾, R·拉溫德拉那斯, S·亞達(dá)夫, S·庫蘭帶夫 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1