云桌面系統(tǒng)的高并發(fā)處理方法及裝置的制造方法
【專利摘要】本發(fā)明涉及一種本發(fā)明提供一種云桌面系統(tǒng)的高并發(fā)處理方法及裝置,其中的方法包括:接收來自客戶端的用戶請求;解析用戶請求,并在用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量;根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點;向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);向客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。由此,本發(fā)明可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。
【專利說明】
云桌面系統(tǒng)的高并發(fā)處理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及虛擬化技術(shù)領(lǐng)域,具體涉及一種云桌面系統(tǒng)的高并發(fā)處理方法及裝置。
【背景技術(shù)】
[0002]桌面云是一種可以通過瘦客戶端或者其他任何與網(wǎng)絡(luò)相連的設(shè)備來訪問跨平臺的應(yīng)用程序以及整個客戶桌面的云計算技術(shù),其本質(zhì)上是在客戶端與服務(wù)端之間控制、傳輸、顯示數(shù)據(jù)流的過程。比如,服務(wù)端可以在瘦客戶端欲播放視頻時將視頻文件或視頻數(shù)據(jù)流直接傳送到瘦客戶端,使得瘦客戶端可以利用處理器進行解碼播放。
[0003]然而對于現(xiàn)有服務(wù)端上安裝的云桌面系統(tǒng)而言,其面臨數(shù)量巨大的用戶在同一時間的高并發(fā)的用戶請求。由于云桌面系統(tǒng)對于一項服務(wù)的并發(fā)處理能力相對固定,因而在傳統(tǒng)架構(gòu)下很容易出現(xiàn)用戶請求高并發(fā)下的擁堵情況,即使得云桌面系統(tǒng)在可支持的客戶端數(shù)量上出現(xiàn)瓶頸,在很大程度上制約了云桌面系統(tǒng)性能的提升。
【發(fā)明內(nèi)容】
[0004]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供一種云桌面系統(tǒng)的高并發(fā)處理方法及裝置,可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。
[0005]第一方面,本發(fā)明提供了一種云桌面系統(tǒng)的高并發(fā)處理裝置,包括:
[0006]接收單元,用于接收來自客戶端的用戶請求;
[0007]解析單元,用于解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量;
[0008]負(fù)載均衡單元,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點;
[0009]第一發(fā)送單元,用于向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);
[0010]第二發(fā)送單元,用于向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。
[0011 ]可選地,所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息均記錄在預(yù)先存儲的配置文件中。
[0012]可選地,所述負(fù)載均衡單元包括:
[0013]加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息;
[0014]檢測模塊,用于根據(jù)所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息檢測所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表;
[0015]選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點。
[0016]可選地,所述云桌面系統(tǒng)的高并發(fā)處理裝置還包括:
[0017]檢測單元,用于檢測每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點的負(fù)載情況;
[0018]建立單元,用于在每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的轉(zhuǎn)發(fā)服務(wù)節(jié)點。
[0019]第二方面,本發(fā)明還提供了一種云桌面系統(tǒng)的高并發(fā)處理裝置,包括:
[0020]接收單元,用于接收來自客戶端的用戶請求;
[0021]解析單元,用于解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息;
[0022]負(fù)載均衡單元,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點;
[0023]第一發(fā)送單元,用于將包括所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為所述客戶端提供對應(yīng)的查詢服務(wù)。
[0024]可選地,所述至少兩個查詢服務(wù)節(jié)點的信息均記錄在預(yù)先存儲的配置文件中。
[0025]可選地,所述負(fù)載均衡單元包括:
[0026]加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個查詢服務(wù)節(jié)點的地址信息;
[0027]檢測模塊,用于根據(jù)所述至少兩個查詢服務(wù)節(jié)點的地址信息檢測所述至少兩個查詢服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表;
[0028]選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點。
[0029]可選地,所述云桌面系統(tǒng)的高并發(fā)處理裝置還包括:
[0030]檢測單元,用于檢測每一所述查詢服務(wù)節(jié)點的負(fù)載情況;
[0031]建立單元,用于在每一所述查詢服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的查詢服務(wù)節(jié)點。
[0032]第三方面,本發(fā)明還提供了一種云桌面系統(tǒng)的高并發(fā)處理方法,包括:
[0033]接收來自客戶端的用戶請求;
[0034]解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量;
[0035]根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點;
[0036]向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);
[0037]向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。
[0038]第四方面,本發(fā)明還提供了一種云桌面系統(tǒng)的高并發(fā)處理方法,包括:
[0039]接收來自客戶端的用戶請求;
[0040]解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息;
[0041]根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點;
[0042]將包括所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為所述客戶端提供對應(yīng)的查詢服務(wù)。
[0043]由上述技術(shù)方案可知,本發(fā)明基于負(fù)載均衡策略和至少兩個服務(wù)節(jié)點的設(shè)置,可以將來自大量客戶端的高并發(fā)的用戶請求在多個服務(wù)節(jié)點之間進行均衡,從而可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。與現(xiàn)有技術(shù)相比,本發(fā)明可以提升云桌面系統(tǒng)對大量客戶端的高并發(fā)的用戶請求的應(yīng)對能力,從而可以具有更優(yōu)的性能和用戶體驗。
【附圖說明】
[0044]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單的介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0045]圖1是本發(fā)明一個實施例中一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程示意圖;
[0046]圖2是本發(fā)明一個實施例中一種高并發(fā)用戶請求下負(fù)載均衡方式的原理示意圖;
[0047]圖3是本發(fā)明一個實施例中一種云桌面系統(tǒng)的高并發(fā)處理裝置的結(jié)構(gòu)框圖;
[0048]圖4是本發(fā)明又一實施例中一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程示意圖;
[0049]圖5是本發(fā)明又一實施例中一種高并發(fā)用戶請求下負(fù)載均衡方式的原理示意圖;
[0050]圖6是本發(fā)明又一實施例中一種云桌面系統(tǒng)的高并發(fā)處理裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0051]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0052]圖1是本發(fā)明一個實施例中一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程示意圖。參見圖1,本發(fā)明實施例的云桌面系統(tǒng)的高并發(fā)處理方法包括:
[0053]步驟101:接收來自客戶端的用戶請求;
[0054]步驟102:解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量(可以在轉(zhuǎn)發(fā)服務(wù)請求中獲取,也可以通過與客戶端的交互獲取,在此不作限制);
[0055]步驟103:根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點;
[0056]步驟104:向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);
[0057]步驟105:向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。
[0058]需要說明的是,本發(fā)明實施例的方法可以應(yīng)用于任意一種基于“客戶端-服務(wù)端”架構(gòu)的云桌面系統(tǒng)??梢岳斫獾氖?,在客戶端與服務(wù)端之間的交互過程中,從客戶端(Client)到虛擬機(Virtual Machine,VM)的網(wǎng)絡(luò)流量有兩種傳輸模式:直通模式和轉(zhuǎn)發(fā)模式。其中,直通模式下的網(wǎng)絡(luò)流量直接由客戶端傳輸?shù)教摂M機,轉(zhuǎn)發(fā)模式下的網(wǎng)絡(luò)流量由中間轉(zhuǎn)發(fā)服務(wù)器轉(zhuǎn)發(fā)給虛擬機。類似于其中的中間轉(zhuǎn)發(fā)服務(wù)器,本發(fā)明實施例中的轉(zhuǎn)發(fā)服務(wù)節(jié)點即為可以獨立為客戶端提供轉(zhuǎn)發(fā)服務(wù)的功能單元,其既可以共同部署在同一臺服務(wù)器設(shè)備上,也可以分布在多臺服務(wù)器設(shè)備之間,本發(fā)明實施例對此不做限制。
[0059]還需要說明的是,上述負(fù)載均衡策略指的是用于根據(jù)客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量(或者其他相關(guān)信息),以及所有可用的轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息來為每一次轉(zhuǎn)發(fā)服務(wù)請求匹配最適合(一般為所有轉(zhuǎn)發(fā)服務(wù)節(jié)點之間的負(fù)載均衡化,也可由用戶定義)的轉(zhuǎn)發(fā)服務(wù)節(jié)點的數(shù)據(jù)集合。舉例來說,其可以簡單地為轉(zhuǎn)發(fā)服務(wù)請求分配一個當(dāng)前最空閑的轉(zhuǎn)發(fā)服務(wù)節(jié)點,也可以根據(jù)具體的應(yīng)用需求通過一系列的邏輯判斷來確定最優(yōu)的轉(zhuǎn)發(fā)服務(wù)節(jié)點;負(fù)載均衡策略可以以用戶配置文件的形式存儲在云桌面系統(tǒng)當(dāng)中,也可以由云端服務(wù)器的分發(fā)推送得到,或是由其他方式預(yù)先設(shè)置,本發(fā)明實施例均不做限制。
[0060]可以看出的是,本發(fā)明實施例基于負(fù)載均衡策略和至少兩個服務(wù)節(jié)點的設(shè)置,可以將來自大量客戶端的高并發(fā)的用戶請求在多個服務(wù)節(jié)點之間進行均衡,從而可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。與現(xiàn)有技術(shù)相比,本發(fā)明實施例可以提升云桌面系統(tǒng)對大量客戶端的高并發(fā)的用戶請求的應(yīng)對能力,從而可以具有更優(yōu)的性能和用戶體驗。
[0061]作為一種具體的示例,圖2是本發(fā)明一個實施例中一種高并發(fā)用戶請求下負(fù)載均衡方式的原理示意圖。參見圖2,如Cl、C2、C3、-_、Cn所示的η個客戶端需要在轉(zhuǎn)發(fā)模式下將各自的數(shù)據(jù)傳輸?shù)饺鏥Ml、VM2、VM3、…、VMn所示的η個虛擬機處(η 2 I)。具體地,轉(zhuǎn)發(fā)服務(wù)由如G1、G2、…、Gm所示的m個轉(zhuǎn)發(fā)服務(wù)節(jié)點提供(m 2 2 ),而上述步驟1I至步驟1 5的流程由包括接收單元11、解析單元12、負(fù)載均衡單元13、第一發(fā)送單元14和第二發(fā)送單元15的裝置執(zhí)行。圖中,數(shù)據(jù)的傳輸如實線箭頭所示,請求和消息的傳輸如虛線箭頭所示(為圖示清晰,省略了第二發(fā)送單元15向各客戶端發(fā)送返回消息所對應(yīng)的虛線箭頭)。
[0062]對應(yīng)于上述步驟101,接收單元11用于接收來自客戶端Cl、C2、C3、...、&!的用戶請求;對應(yīng)于上述步驟102,解析單元12用于解析接收單元11得到的用戶請求,并在用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量,并將其傳遞給負(fù)載均衡單元13。對應(yīng)于上述步驟103,負(fù)載均衡單元13用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在m個服務(wù)節(jié)點Gl、G2、…、Gm中選取匹配于客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點。在確定每一轉(zhuǎn)發(fā)服務(wù)請求所對應(yīng)的轉(zhuǎn)發(fā)服務(wù)節(jié)點之后:對應(yīng)于上述步驟104,第一發(fā)送單元14用于向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);對應(yīng)于上述步驟105,第二發(fā)送單元15用于向客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。
[0063]作為圖2所示出的一個示例,對應(yīng)于客戶端Cl和C2所發(fā)送的用戶請求,負(fù)載均衡單元13均選取了轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl來提供相應(yīng)的轉(zhuǎn)發(fā)服務(wù),從而第一發(fā)送單元14向轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl發(fā)送包括客戶端Cl和C2的標(biāo)識以使轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù),即告知轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl所要提供轉(zhuǎn)發(fā)服務(wù)的對象,來讓轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl做好相對應(yīng)的準(zhǔn)備(如允許建立與指定客戶端之間網(wǎng)絡(luò)連接、計算數(shù)據(jù)傳輸路徑、辦理相關(guān)網(wǎng)關(guān)手續(xù)等等)。同時,第二發(fā)送單元15向客戶端Cl和C2各自發(fā)送返回消息,以使客戶端Cl和C2均可以使用轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl提供的轉(zhuǎn)發(fā)服務(wù)向各自的轉(zhuǎn)發(fā)目標(biāo)虛擬機VMl和虛擬機VM2傳輸數(shù)據(jù),即告知客戶端Cl和C2可以使用哪個轉(zhuǎn)發(fā)服務(wù)節(jié)點來進行數(shù)據(jù)傳輸,來讓客戶端Cl和C2使用轉(zhuǎn)發(fā)服務(wù)節(jié)點Gl提供的轉(zhuǎn)發(fā)服務(wù)分別向虛擬機VMl和虛擬機VM2傳輸數(shù)據(jù)。
[0064]與圖2所示出的裝置相對應(yīng),圖3是本發(fā)明一個實施例中一種云桌面系統(tǒng)的高并發(fā)處理裝置的結(jié)構(gòu)框圖,參見圖3,該云桌面系統(tǒng)的高并發(fā)處理裝置包括:
[0065]接收單元11,用于接收來自客戶端的用戶請求;
[0066]解析單元12,用于解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量;
[0067]負(fù)載均衡單元13,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點;
[0068]第一發(fā)送單元14,用于向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù);
[0069]第二發(fā)送單元15,用于向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。
[0070]可以看出,本發(fā)明實施例的云桌面系統(tǒng)的高并發(fā)處理裝置可以實現(xiàn)上述任意一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程,并可以適應(yīng)于步驟流程而具有對應(yīng)的結(jié)構(gòu)與功能,在此不再贅述。
[0071]本發(fā)明實施例基于負(fù)載均衡策略和至少兩個服務(wù)節(jié)點的設(shè)置,可以將來自大量客戶端的高并發(fā)的用戶請求在多個服務(wù)節(jié)點之間進行均衡,從而可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。與現(xiàn)有技術(shù)相比,本發(fā)明實施例可以提升云桌面系統(tǒng)對大量客戶端的高并發(fā)的用戶請求的應(yīng)對能力,從而可以具有更優(yōu)的性能和用戶體驗。
[0072]作為一種優(yōu)選的實現(xiàn)方式,上述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息可以均記錄在預(yù)先存儲的配置文件中??梢岳斫獾氖?,配置文件的內(nèi)容可以被云桌面系統(tǒng)的管理員進行改寫,也可以被自動地進行更新和維護,因而可以實現(xiàn)轉(zhuǎn)發(fā)服務(wù)節(jié)點的動態(tài)擴展。當(dāng)然,除此之外也可以將至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息集成在例如負(fù)載平衡策略的數(shù)據(jù)結(jié)構(gòu)當(dāng)中,本發(fā)明對此不做限制。
[0073]作為一種動態(tài)擴展的示例,上述云桌面系統(tǒng)的高并發(fā)處理裝置可以在圖3所示出的結(jié)構(gòu)的基礎(chǔ)上還包括附圖中未示出的下述結(jié)構(gòu):
[0074]檢測單元,用于檢測每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點的負(fù)載情況;
[0075]建立單元,用于在每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的轉(zhuǎn)發(fā)服務(wù)節(jié)點。
[0076]其中,建立單元在任意一臺服務(wù)器設(shè)備當(dāng)中建立相應(yīng)的轉(zhuǎn)發(fā)服務(wù)節(jié)點之后,就可以將相應(yīng)的轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息加入到上述預(yù)先存儲的配置文件中,來使得負(fù)載平衡單元13在進行轉(zhuǎn)發(fā)服務(wù)節(jié)點的選取時,可以將新建立的轉(zhuǎn)發(fā)服務(wù)節(jié)點也考慮進來。基于此,可以實現(xiàn)根據(jù)實際的負(fù)載情況靈活地增加所需要的轉(zhuǎn)發(fā)服務(wù)節(jié)點,從而進一步地提升系統(tǒng)性能和用戶體驗。
[0077]更進一步地,作為一種更優(yōu)選的實現(xiàn)方式,上述負(fù)載均衡單元可以包括附圖中未示出的下述結(jié)構(gòu):
[0078]加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息;
[0079]檢測模塊,用于根據(jù)所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息檢測所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表;
[0080]選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點。
[0081]基于此,有效節(jié)點列表內(nèi)的轉(zhuǎn)發(fā)服務(wù)節(jié)點可以通過檢測模塊的檢測而確保服務(wù)有效性,如此可以提高負(fù)載均衡的可靠性,進一步提升系統(tǒng)性能和用戶體驗。
[0082]基于同樣的發(fā)明構(gòu)思,圖4是本發(fā)明又一實施例中一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程示意圖。參見圖4,本發(fā)明實施例的云桌面系統(tǒng)的高并發(fā)處理方法包括:
[0083]步驟201:接收來自客戶端的用戶請求;
[0084]步驟202:解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息;
[0085]步驟203:根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點;
[0086]步驟204:將包括所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為所述客戶端提供對應(yīng)的查詢服務(wù)。
[0087]需要說明的是,本發(fā)明實施例的方法可以應(yīng)用于任意一種基于“客戶端-服務(wù)端”架構(gòu)的云桌面系統(tǒng)。本發(fā)明實施例中的查詢服務(wù)節(jié)點即為可以獨立為客戶端提供查詢服務(wù)的功能單元,其既可以共同部署在同一臺服務(wù)器設(shè)備上,也可以分布在多臺服務(wù)器設(shè)備之間,本發(fā)明實施例對此不做限制。
[0088]還需要說明的是,上述負(fù)載均衡策略指的是用于根據(jù)客戶端的標(biāo)識和查詢內(nèi)容信息(或者其他相關(guān)信息),以及所有可用的查詢服務(wù)節(jié)點的信息來為每一次查詢服務(wù)請求匹配最適合(一般為所有查詢服務(wù)節(jié)點之間的負(fù)載均衡化,也可由用戶定義)的查詢服務(wù)節(jié)點的數(shù)據(jù)集合。舉例來說,其可以簡單地為查詢服務(wù)請求分配一個當(dāng)前最空閑的查詢服務(wù)節(jié)點,也可以根據(jù)具體的應(yīng)用需求通過一系列的邏輯判斷來確定最優(yōu)的查詢服務(wù)節(jié)點;負(fù)載均衡策略可以以用戶配置文件的形式存儲在云桌面系統(tǒng)當(dāng)中,也可以由云端服務(wù)器的分發(fā)推送得到,或是由其他方式預(yù)先設(shè)置,本發(fā)明實施例均不做限制。
[0089]可以看出的是,本發(fā)明實施例基于負(fù)載均衡策略和至少兩個服務(wù)節(jié)點的設(shè)置,可以將來自大量客戶端的高并發(fā)的用戶請求在多個服務(wù)節(jié)點之間進行均衡,從而可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。與現(xiàn)有技術(shù)相比,本發(fā)明實施例可以提升云桌面系統(tǒng)對大量客戶端的高并發(fā)的用戶請求的應(yīng)對能力,從而可以具有更優(yōu)的性能和用戶體驗。
[0090]作為一種具體的示例,圖5是本發(fā)明又一實施例中一種高并發(fā)用戶請求下負(fù)載均衡方式的原理示意圖。參見圖5,如Cl、C2、C3、…、Cn所示的η個客戶端需要在查詢模式下向查詢目標(biāo)DB(當(dāng)然,各個客戶端的查詢目標(biāo)可以不同)發(fā)起特定信息的查詢(η 2 I)。具體地,查詢服務(wù)由如Ql、Q2、…、Qm所示的m個查詢服務(wù)節(jié)點提供(m 2 2),而上述步驟201至步驟204的流程由包括接收單元11、解析單元12、負(fù)載均衡單元13和第一發(fā)送單元14的裝置執(zhí)行。圖5中,查詢過程的交互如實線箭頭所示,上述請求和消息的傳輸如虛線箭頭所示。
[0091]對應(yīng)于上述步驟201,接收單元11用于接收來自客戶端Cl、C2、C3、...、&!的用戶請求;對應(yīng)于上述步驟202,解析單元12用于解析接收單元11得到的用戶請求,并在用戶請求為查詢服務(wù)請求時獲取客戶端的標(biāo)識和查詢內(nèi)容信息,并將其傳遞給負(fù)載均衡單元13。對應(yīng)于上述步驟203,負(fù)載均衡單元13用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在m個服務(wù)節(jié)點Ql、Q2、-_、Qm中選取匹配于客戶端的標(biāo)識和查詢內(nèi)容信息的查詢服務(wù)節(jié)點。在確定每一查詢服務(wù)請求所對應(yīng)的查詢服務(wù)節(jié)點之后:對應(yīng)于上述步驟204,第一發(fā)送單元14用于將包括客戶端的標(biāo)識和查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為客戶端提供對應(yīng)的查詢服務(wù)。
[0092]作為圖5所示出的一個示例,對應(yīng)于客戶端Cl和C2所發(fā)送的用戶請求,負(fù)載均衡單元13均選取了查詢服務(wù)節(jié)點Ql來提供相應(yīng)的查詢服務(wù),從而第一發(fā)送單元14向查詢服務(wù)節(jié)點Ql發(fā)送包括客戶端Cl和C2的標(biāo)識以使查詢服務(wù)節(jié)點Ql建立對應(yīng)的查詢服務(wù),即告知查詢服務(wù)節(jié)點Ql所要提供查詢服務(wù)的對象,來讓查詢服務(wù)節(jié)點Ql為客戶端Cl和C2提供相對應(yīng)的查詢服務(wù)(如允許建立與指定客戶端之間網(wǎng)絡(luò)連接等等)。
[0093]與圖5所示出的裝置相對應(yīng),圖6是本發(fā)明又一實施例中一種云桌面系統(tǒng)的高并發(fā)處理裝置的結(jié)構(gòu)框圖,參見圖6,該云桌面系統(tǒng)的高并發(fā)處理裝置包括:
[0094]接收單元11,用于接收來自客戶端的用戶請求;
[0095]解析單元12,用于解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息;
[0096]負(fù)載均衡單元13,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述查詢目標(biāo)的地址和所述查詢數(shù)據(jù)量的查詢服務(wù)節(jié)點;
[0097]第一發(fā)送單元14,用于向所選取的查詢服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該查詢服務(wù)節(jié)點建立對應(yīng)的查詢服務(wù).
[0098]可以看出,本發(fā)明實施例的云桌面系統(tǒng)的高并發(fā)處理裝置可以實現(xiàn)上述任意一種云桌面系統(tǒng)的高并發(fā)處理方法的步驟流程,并可以適應(yīng)于步驟流程而具有對應(yīng)的結(jié)構(gòu)與功能,在此不再贅述。
[0099]本發(fā)明實施例基于負(fù)載均衡策略和至少兩個服務(wù)節(jié)點的設(shè)置,可以將來自大量客戶端的高并發(fā)的用戶請求在多個服務(wù)節(jié)點之間進行均衡,從而可以解決現(xiàn)有云桌面系統(tǒng)不能應(yīng)對大量客戶端的高并發(fā)的用戶請求的問題。與現(xiàn)有技術(shù)相比,本發(fā)明實施例可以提升云桌面系統(tǒng)對大量客戶端的高并發(fā)的用戶請求的應(yīng)對能力,從而可以具有更優(yōu)的性能和用戶體驗。
[0100]作為一種優(yōu)選的實現(xiàn)方式,上述至少兩個查詢服務(wù)節(jié)點的信息可以均記錄在預(yù)先存儲的配置文件中??梢岳斫獾氖?,配置文件的內(nèi)容可以被云桌面系統(tǒng)的管理員進行改寫,也可以被自動地進行更新和維護,因而可以實現(xiàn)查詢服務(wù)節(jié)點的動態(tài)擴展。當(dāng)然,除此之外也可以將至少兩個查詢服務(wù)節(jié)點的信息集成在例如負(fù)載平衡策略的數(shù)據(jù)結(jié)構(gòu)當(dāng)中,本發(fā)明對此不做限制。
[0101]作為一種動態(tài)擴展的示例,上述云桌面系統(tǒng)的高并發(fā)處理裝置可以在圖6所示出的結(jié)構(gòu)的基礎(chǔ)上還包括附圖中未示出的下述結(jié)構(gòu):
[0102]檢測單元,用于檢測每一所述查詢服務(wù)節(jié)點的負(fù)載情況;
[0103]建立單元,用于在每一所述查詢服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的查詢服務(wù)節(jié)點。
[0104]其中,建立單元在任意一臺服務(wù)器設(shè)備當(dāng)中建立相應(yīng)的查詢服務(wù)節(jié)點之后,就可以將相應(yīng)的查詢服務(wù)節(jié)點的信息加入到上述預(yù)先存儲的配置文件中,來使得負(fù)載平衡單元13在進行查詢服務(wù)節(jié)點的選取時,可以將新建立的查詢服務(wù)節(jié)點也考慮進來?;诖耍梢詫崿F(xiàn)根據(jù)實際的負(fù)載情況靈活地增加所需要的查詢服務(wù)節(jié)點,從而進一步地提升系統(tǒng)性能和用戶體驗。
[0105]更進一步地,作為一種更優(yōu)選的實現(xiàn)方式,上述負(fù)載均衡單元可以包括附圖中未示出的下述結(jié)構(gòu):
[0106]加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個查詢服務(wù)節(jié)點的地址信息;
[0107]檢測模塊,用于根據(jù)所述至少兩個查詢服務(wù)節(jié)點的地址信息檢測所述至少兩個查詢服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表;
[0108]選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述查詢目標(biāo)的地址和所述查詢數(shù)據(jù)量的查詢服務(wù)節(jié)點。
[0109]基于此,有效節(jié)點列表內(nèi)的查詢服務(wù)節(jié)點可以通過檢測模塊的檢測而確保服務(wù)有效性,如此可以提高負(fù)載均衡的可靠性,進一步提升系統(tǒng)性能和用戶體驗。
[0110]本領(lǐng)域技術(shù)人員應(yīng)理解的是,本申請的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本申請可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0111]本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0112]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0113]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0114]盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。
[0115]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0116]本發(fā)明的說明書中說明了大量具體細節(jié),然而能夠理解的是,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本發(fā)明公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。
[0117]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的說明書的范圍當(dāng)中。
【主權(quán)項】
1.一種云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,包括: 接收單元,用于接收來自客戶端的用戶請求; 解析單元,用于解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量; 負(fù)載均衡單元,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點; 第一發(fā)送單元,用于向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù); 第二發(fā)送單元,用于向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的信息均記錄在預(yù)先存儲的配置文件中。3.根據(jù)權(quán)利要求1所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,所述負(fù)載均衡單元包括: 加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息; 檢測模塊,用于根據(jù)所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的地址信息檢測所述至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表; 選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點。4.根據(jù)權(quán)利要求1至3中任意一項所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,還包括: 檢測單元,用于檢測每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點的負(fù)載情況; 建立單元,用于在每一所述轉(zhuǎn)發(fā)服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的轉(zhuǎn)發(fā)服務(wù)節(jié)點。5.一種云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,包括: 接收單元,用于接收來自客戶端的用戶請求; 解析單元,用于解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息; 負(fù)載均衡單元,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點; 第一發(fā)送單元,用于將包括所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為所述客戶端提供對應(yīng)的查詢服務(wù)。6.根據(jù)權(quán)利要求5所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,所述至少兩個查詢服務(wù)節(jié)點的信息均記錄在預(yù)先存儲的配置文件中。7.根據(jù)權(quán)利要求5所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,所述負(fù)載均衡單元包括: 加載模塊,用于加載預(yù)先存儲的配置文件,以獲取所述至少兩個查詢服務(wù)節(jié)點的地址信息; 檢測模塊,用于根據(jù)所述至少兩個查詢服務(wù)節(jié)點的地址信息檢測所述至少兩個查詢服務(wù)節(jié)點的服務(wù)有效性,以生成有效節(jié)點列表; 選取模塊,用于根據(jù)預(yù)設(shè)的負(fù)載均衡策略在所述有效節(jié)點列表中所列出的查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點。8.根據(jù)權(quán)利要求5至7中任意一項所述的云桌面系統(tǒng)的高并發(fā)處理裝置,其特征在于,還包括: 檢測單元,用于檢測每一所述查詢服務(wù)節(jié)點的負(fù)載情況; 建立單元,用于在每一所述查詢服務(wù)節(jié)點均處于擁堵狀態(tài)下時建立新的查詢服務(wù)節(jié)點。9.一種云桌面系統(tǒng)的高并發(fā)處理方法,其特征在于,包括: 接收來自客戶端的用戶請求; 解析所述用戶請求,并在所述用戶請求為轉(zhuǎn)發(fā)服務(wù)請求時獲取所述客戶端的標(biāo)識、轉(zhuǎn)發(fā)目標(biāo)的地址和轉(zhuǎn)發(fā)數(shù)據(jù)量; 根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個轉(zhuǎn)發(fā)服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識、所述轉(zhuǎn)發(fā)目標(biāo)的地址和所述轉(zhuǎn)發(fā)數(shù)據(jù)量的轉(zhuǎn)發(fā)服務(wù)節(jié)點; 向所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點發(fā)送包括所述客戶端的標(biāo)識的通知消息,以使該轉(zhuǎn)發(fā)服務(wù)節(jié)點建立對應(yīng)的轉(zhuǎn)發(fā)服務(wù); 向所述客戶端發(fā)送包括所選取的轉(zhuǎn)發(fā)服務(wù)節(jié)點的標(biāo)識的返回消息,以使所述客戶端使用該轉(zhuǎn)發(fā)服務(wù)節(jié)點提供的轉(zhuǎn)發(fā)服務(wù)向轉(zhuǎn)發(fā)目標(biāo)傳輸數(shù)據(jù)。10.一種云桌面系統(tǒng)的高并發(fā)處理方法,其特征在于,包括: 接收來自客戶端的用戶請求; 解析所述用戶請求,并在所述用戶請求為查詢服務(wù)請求時獲取所述客戶端的標(biāo)識和查詢內(nèi)容信息; 根據(jù)預(yù)設(shè)的負(fù)載均衡策略在至少兩個查詢服務(wù)節(jié)點中選取匹配于所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的查詢服務(wù)節(jié)點; 將包括所述客戶端的標(biāo)識和所述查詢內(nèi)容信息的通知消息發(fā)送給所選取的查詢服務(wù)節(jié)點,以使該查詢服務(wù)節(jié)點為所述客戶端提供對應(yīng)的查詢服務(wù)。
【文檔編號】H04L29/08GK105872038SQ201610186349
【公開日】2016年8月17日
【申請日】2016年3月28日
【發(fā)明人】井淑明
【申請人】漢柏科技有限公司