本發明專利技術公開了從多個服務器向客戶機遞送單個終端用戶體驗。公開了用于在遠程桌面環境中創建多端口的客戶機服務器連接的方法、系統和計算機可讀介質。在一個實施例中,多客戶機服務器連接可將客戶機-服務器連接與客戶機-服務器輸入從自服務器遞送到客戶機的圖形中去耦。這一實施例提供了更高的服務器性能,并且允許動態的服務器資源管理。該多客戶機服務器連接可在虛擬環境中實現、或在各物理機之間實現,在各物理機中,一組物理機接收來自客戶機的圖形請求,而另一組物理機生成數據并向客戶機傳送顯示數據。
【技術實現步驟摘要】
從多個服務器向客戶機遞送單個終端用戶體驗
本專利技術涉及通信領域,尤其涉及優化數據處理技術。
技術介紹
遠程計算系統可使得用戶能訪問由遠程計算系統主存的資源。遠程計算系統上的服務器可執行程序并將指示用戶界面的信號發送到可通過經由符合諸如TCP/IP、UDP、或其他協議等通信協議的網絡發送信號來連接的客戶機。可向每個連接客戶機提供虛擬桌面或會話,即,包括一組資源的執行環境。每個客戶機可向服務器發送指示用戶輸入的信號并且服務器可將該用戶輸入應用于合適的會話。客戶機可使用諸如遠程桌面協議(RDP)等協議來連接到服務器資源。隨著網絡帶寬可用性的增加以及對豐富2D和3D客戶機圖形應用需求的增加,遠程計算系統體系結構中已經存在轉變。服務器結合將圖形處理智能轉移到數據中心中所部署的主存虛擬桌面基礎結構(VDI)的圖形虛擬平臺,而不是單純地依賴本地計算能力。客戶機體驗全保真度的虛擬桌面,從而利用VDI上所安裝的共享圖形處理單元(GPU)的圖形處理能力和處理器。圖形虛擬平臺的一個示例是構建在體系結構上并且集成RDP以傳送為主存VDI桌面所設計的新的有效載荷的典型的VDI體系結構可包括一個主機分區和多個客機分區或虛擬機。主機分區可訪問諸如GPU、中央處理單元(CPU)、和存儲器空間等VDI的底層物理資源,并且可分配和管理虛擬機對這些資源的訪問。每一虛擬機具有作為所分配的物理資源的虛擬化的一組虛擬資源。由此,在遠程計算系統中,客戶機可連接到虛擬機或其中運行的虛擬桌面會話,在那里對客戶機的認證被管理。要從客戶機傳送到虛擬機的諸如用戶輸入數據或圖形數據等數據首先被傳送到主機分區上的網絡接口卡(NIC),隨后被重新路由到虛擬機。虛擬機可使用其虛擬資源來處理數據。虛擬機可將經處理的數據發送到主機分區以供進一步對底層物理資源進行處理。主機分區進一步處理數據并將數據發送回虛擬機以便對客戶機認證。虛擬機打包數據并將數據重新路由回主機分區以供經由主機分區網絡接口控制器(NIC)傳送到客戶機。主機分區與虛擬機之間數據的反復遍歷可能需要密集的操作,這些密集的操作可消耗非常大量的存儲器和CPU資源并且可增加對客戶機的數據遞送等待時間。
技術實現思路
公開了用于優化對從遠程計算系統環境中的客戶機接收到的諸如圖形數據等數據的處理的系統、方法和計算機可讀介質。相比于當前體系結構,這樣的優化包括降低主存的存儲器和CPU資源的使用、以及降低對客戶機的數據遞送等待時間。在一個實施例中,客戶機可啟動與諸如計算服務器之類的另一計算設備的第一連接,以便在虛擬桌面或其中的會話中執行客戶機工作負載。計算服務器可認證第一連接并且可獲得客戶機地址。計算服務器隨后可與圖形服務器協商連接,并且可初始化和指示圖形服務器期待源自客戶機地址的連接。計算服務器還可從圖形服務器獲得圖形服務器地址。計算服務器可向客戶機提供圖形服務器地址。進而,客戶機可使用圖形服務器地址與圖形服務器建立第三連接。一旦連接被建立,客戶機就可經由第一連接向計算服務器提供用戶的屏幕輸入,諸如鍵盤輸入、鼠標輸入等。計算服務器可處理所提供的輸入并輸出經處理的數據,諸如顯示命令和調用。計算服務器可向圖形服務器發送經處理的數據以供處理。圖形服務器隨后可處理接收到的數據并且可將圖形輸出數據發送給客戶機。由此,圖形服務器不需要將圖形輸出數據發送回計算服務器。類似地,計算服務器不需要將圖形輸出數據發送到客戶機。計算服務器可以是主存在虛擬化計算系統上的客機分區或虛擬機,而圖形服務器可以是虛擬化計算系統上的主機分區。第一連接可以是例如TCP/IP、UDP、或任何其他基于網絡的通信,并且可包括遠程桌面會話連接。第二連接可包括例如分區內通信信道(諸如VMBus)、通過系統管理程序(也被稱為虛擬機監控程序)的通信、TCP/IP、UDP、或任何其他基于網絡的連接。第三連接可以是例如TCP/IP、UDP、FCOE、100GB以太網、或任何其他基于網絡的連接。在一個實施例中,多個客戶機可同時連接到多個計算服務器以及多個圖形服務器。在建立與多個客戶機中的一個客戶機的連接以及對其認證的初始步驟處,可使用重定向器和/或代理程序將客戶機連接到多個計算服務器中的第一計算服務器。重定向器和/或代理程序可確定多個計算服務器的可用性,并相應地分配客戶機和第一計算服務器之間的連接。由此,在對計算資源進行負載平衡的情況下,諸如虛擬機實時遷移之類的技術可無縫地將負載從第一計算服務器轉移到第二計算服務器。到第二計算服務器的客戶機連接可被重新建立,而客戶機與多個圖形服務器中的一個圖形服務器之間的連接可保持不變。類似地,還可使用圖形服務器管理器將連接有客戶機的計算服務器連接到多個圖形服務器中的第一圖形服務器。圖形服務器管理器可確定多個圖形服務器的可用性,并且相應地分配連接有客戶機的計算服務器和第一圖形服務器之間的連接。由此,在對圖形服務器進行負載平衡的情況下,連接有客戶機的計算服務器可創建與第二圖形服務器的新連接,并且可請求客戶機與第二圖形服務器建立新連接。客戶機隨后可無縫地轉移到第二圖形服務器上。在其中多個客戶機同時連接到多個計算服務器和多個圖形服務器的實施例中,至少一個客戶機可被配置成從多個圖形服務器接收所渲染的、捕捉到的以及壓縮的數據。由此,通過至少一個客戶機來接口的用戶可查看源自一個或多個客戶機的所渲染的、捕捉到的以及壓縮的數據。類似地,至少一個圖形服務器可被配置成將源自多個客戶機的所渲染的、捕捉到的以及壓縮的經處理的數據傳送給一個客戶機。本
技術實現思路
旨在提供本專利技術各方面的概覽。本
技術實現思路
并不旨在標識本專利技術的任何必要步驟或組件。除了上述方面,構成本公開的一部分的權利要求、附圖、以及文本還描述了其他方面。本領域技術人員之一可理解,本公開的一個或更多個方面可包括但不限于用于實現本公開的本文所提及的各方面的電路和/或編程;該電路和/或編程實質上可以是配置成實現本文所提及的方面的硬件、軟件和/或固件的任何組合,這取決于系統設計者的設計選擇。附圖說明參考附圖來進一步描述根據本說明書的用于優化對在遠程計算環境中接收到的數據(諸如圖形數據)的處理的系統、方法和計算機可讀介質,在附圖中:圖1描繪了其中可實現本公開的各方面的示例計算環境。圖2描繪了用于實施本公開的各方面的遠程計算環境。圖3描繪了其中多個客戶機可連接到多個遠程服務器以實施本公開的各方面的遠程環境。圖4描繪了具有多個虛擬機的一示例虛擬機環境。圖5描繪了具有多個虛擬機的另一示例虛擬機環境。圖6描繪了主存多個虛擬桌面會話以實施本公開的各方面的遠程服務器。圖7描繪了用于實施本公開的各方面的一示例計算服務器和圖形服務器體系結構。圖8描繪了用于實施本公開的各方面的另一示例計算服務器和圖形服務器體系結構。圖9描繪了用于實施本公開的各方面的一示例計算服務器和多個圖形服務器。圖10描繪了在虛擬環境中實現、用于實施本公開的各方面的一示例計算服務器和圖形服務器。圖11描繪了用于實現本公開的各方面、具有一個客戶機、計算服務器和圖形服務器的計算環境。圖12描繪了用于實現本公開的各方面、具有多個客戶機、計算服務器和圖形服務器的計算環境。圖13描繪了示出用于實施本公開的各方面的示例方法的流程圖。圖14描繪了用于實施本公開的各方面的示例系本文檔來自技高網...

【技術保護點】
一種用于處理數據的系統,包括:至少一個計算設備,被配置成至少:建立與至少一個客戶機設備和至少一個圖形計算設備的連接;從所述至少一個客戶機設備接收數據;處理從所述客戶機設備接收到的數據;以及將經處理的數據發送到所述至少一個圖形計算設備,所述經處理的數據被用于生成由所述至少一個圖形計算設備發送到所述客戶機設備的圖形數據。
【技術特征摘要】
2011.10.14 US 13/274,0411.一種用于處理數據的系統,包括:至少一個計算設備,被配置成至少:建立與至少一個客戶機設備和至少一個圖形計算設備的連接;從所述至少一個客戶機設備接收數據;將從所述客戶機設備接收到的數據處理成顯示命令和調用數據;以及將所述顯示命令和調用數據發送到所述至少一個圖形計算設備,所述顯示命令和調用數據被用于生成由所述至少一個圖形計算設備發送到所述客戶機設備的圖形數據。2.如權利要求1所述的系統,其特征在于,所述至少一個計算設備在至少一個虛擬機中被實例化。3.如權利要求1所述的系統,其特征在于,所述至少一個圖形設備在至少一個虛擬化機器上的至少一個分區內被實例化。4.如權利要求1所述的系統,其特征在于,建立與所述至少一個客戶機設備和所述至少一個圖形計算設備的連接包括對所述至少一個計算設備和所述至少一個圖形計算設備進行負載平衡。5.如權利要求1所述的系統,其特征在于,所述至少一個圖形計算設備中的一個或多個圖形計算設備被配置成向單個客戶機設備發送與多個客戶機設備對應的圖形數據。6.一種用于處理圖形數據的方法,包括:在多個計算設備與多個客戶機設備之間建立連接,以及在所述多個計算設備與多個圖形設備之間建立連接;由所述多個計算設備從所述多個客戶機設備接收數據;將接收到的數據處理成顯示命令和調用數據;將所述顯示命令和調用數據發送到所述多個圖形設備;以及指示所述多個圖形設備使用所述顯示命令和調用數據來生成圖...
【專利技術屬性】
技術研發人員:P·查克拉博蒂,B·波斯特,
申請(專利權)人:微軟公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。