處理業(yè)務(wù)請(qǐng)求的方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種處理業(yè)務(wù)請(qǐng)求的方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]現(xiàn)有一些大型的網(wǎng)站或互聯(lián)網(wǎng)應(yīng)用通常會(huì)面臨訪問流量突發(fā)性增長的情況,例如春運(yùn)期間的火車票預(yù)購網(wǎng)站、降價(jià)促銷活動(dòng)中的電子商務(wù)網(wǎng)站、新開的游戲業(yè)務(wù)節(jié)點(diǎn)等。為了應(yīng)對(duì)這種訪問流量突發(fā)性增長的情況,網(wǎng)站或互聯(lián)網(wǎng)應(yīng)用的業(yè)務(wù)節(jié)點(diǎn)通常引入排隊(duì)機(jī)制,在并發(fā)情況下按照接收的先后順序僅批量處理較少的業(yè)務(wù)請(qǐng)求,而將后續(xù)接收的業(yè)務(wù)請(qǐng)求置于等待隊(duì)列中,使得業(yè)務(wù)節(jié)點(diǎn)不會(huì)因?yàn)椴l(fā)請(qǐng)求數(shù)太多而崩潰。
[0003]傳統(tǒng)技術(shù)中通常由處理業(yè)務(wù)的應(yīng)用服務(wù)器實(shí)現(xiàn)排隊(duì)過程,應(yīng)用服務(wù)器將許多非性能瓶頸的業(yè)務(wù)和性能瓶頸業(yè)務(wù)綁定在一起,用戶只有排隊(duì)進(jìn)入系統(tǒng)后才能進(jìn)行操作,且可能需要完成多個(gè)非性能瓶頸的業(yè)務(wù)和性能瓶頸業(yè)務(wù)之后才能完成業(yè)務(wù)流程,而仍在排隊(duì)的用戶則需要等待該用戶完成整個(gè)業(yè)務(wù)流程之后才能進(jìn)入系統(tǒng),使得用戶平均排隊(duì)等待時(shí)間較長。
【發(fā)明內(nèi)容】
[0004]基于此,有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理業(yè)務(wù)請(qǐng)求的方法。
[0005]一種處理業(yè)務(wù)請(qǐng)求的方法,包括:
[0006]接收上傳的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;
[0007]獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及連接數(shù)限額;
[0008]判斷所述連接數(shù)是否小于所述連接數(shù)限額,若是,則將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn);否則,對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行排隊(duì)處理。
[0009]此外,有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理業(yè)務(wù)請(qǐng)求的裝置。
[0010]一種處理業(yè)務(wù)請(qǐng)求的裝置,包括:
[0011]請(qǐng)求接收模塊,用于接收上傳的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;
[0012]業(yè)務(wù)分類模塊,用于獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及連接數(shù)限額;
[0013]請(qǐng)求轉(zhuǎn)發(fā)模塊,用于在所述連接數(shù)小于所述連接數(shù)限額時(shí),將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn);
[0014]請(qǐng)求排隊(duì)模塊,用于在所述連接數(shù)大于或等于所述連接數(shù)限額時(shí),對(duì)所述業(yè)務(wù)請(qǐng)求進(jìn)行排隊(duì)處理。
[0015]此外,還有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理業(yè)務(wù)請(qǐng)求的方法。
[0016]一種處理業(yè)務(wù)請(qǐng)求的方法,包括:
[0017]反向代理節(jié)點(diǎn)接收終端發(fā)起的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及相應(yīng)的連接數(shù)限額;判斷所述連接數(shù)是否小于所述連接數(shù)限額,若是,則將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn);
[0018]所述業(yè)務(wù)節(jié)點(diǎn)接收轉(zhuǎn)發(fā)的業(yè)務(wù)請(qǐng)求,對(duì)其進(jìn)行處理,生成相應(yīng)的響應(yīng)數(shù)據(jù),并通過所述反向代理節(jié)點(diǎn)將所述響應(yīng)數(shù)據(jù)返回給所述終端。
[0019]此外,有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理業(yè)務(wù)請(qǐng)求的系統(tǒng)。
[0020]一種處理業(yè)務(wù)請(qǐng)求的系統(tǒng),包括反向代理節(jié)點(diǎn)和業(yè)務(wù)節(jié)點(diǎn),其中:
[0021]反向代理節(jié)點(diǎn)用于接收終端發(fā)起的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及相應(yīng)的連接數(shù)限額;判斷所述連接數(shù)是否小于所述連接數(shù)限額,若是,則將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn);
[0022]所述業(yè)務(wù)節(jié)點(diǎn)用于接收轉(zhuǎn)發(fā)的業(yè)務(wù)請(qǐng)求,對(duì)其進(jìn)行處理,生成相應(yīng)的響應(yīng)數(shù)據(jù),并通過所述反向代理節(jié)點(diǎn)將所述響應(yīng)數(shù)據(jù)返回給所述終端。
[0023]此外,有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理網(wǎng)購業(yè)務(wù)請(qǐng)求的方法。
[0024]一種處理網(wǎng)購業(yè)務(wù)請(qǐng)求的方法,包括:
[0025]反向代理節(jié)點(diǎn)接收終端發(fā)起的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及連接數(shù)限額;判斷所述連接數(shù)是否小于所述連接數(shù)限額,若是,則將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn),且所述業(yè)務(wù)標(biāo)識(shí)包括商品展示業(yè)務(wù)、用戶信息查詢業(yè)務(wù)、訂單生成業(yè)務(wù)和支付業(yè)務(wù);
[0026]所述業(yè)務(wù)節(jié)點(diǎn)接收轉(zhuǎn)發(fā)的業(yè)務(wù)請(qǐng)求,對(duì)其進(jìn)行處理,生成相應(yīng)的響應(yīng)頁面,并通過所述反向代理節(jié)點(diǎn)將所述響應(yīng)數(shù)據(jù)返回給所述終端,且所述響應(yīng)頁面包含與業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的鏈接地址;
[0027]所述終端檢測所述響應(yīng)頁面上與所述鏈接地址對(duì)應(yīng)的觸發(fā)指令,生成相應(yīng)的業(yè)務(wù)請(qǐng)求,并將其發(fā)送給所述反向代理節(jié)點(diǎn)。
[0028]此外,有必要提供一種能夠降低用戶的排隊(duì)等待時(shí)間的處理網(wǎng)購業(yè)務(wù)請(qǐng)求的系統(tǒng)。
[0029]一種處理網(wǎng)購業(yè)務(wù)請(qǐng)求的系統(tǒng),包括:
[0030]反向代理節(jié)點(diǎn)接收終端發(fā)起的業(yè)務(wù)請(qǐng)求,提取所述業(yè)務(wù)請(qǐng)求的資源定位符;獲取所述資源定位符對(duì)應(yīng)的業(yè)務(wù)標(biāo)識(shí),獲取與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的連接數(shù)及連接數(shù)限額;判斷所述連接數(shù)是否小于所述連接數(shù)限額,若是,則將所述業(yè)務(wù)請(qǐng)求轉(zhuǎn)發(fā)給與所述業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn),且所述業(yè)務(wù)標(biāo)識(shí)包括商品展示業(yè)務(wù)、用戶信息查詢業(yè)務(wù)、訂單生成業(yè)務(wù)和支付業(yè)務(wù);
[0031]所述業(yè)務(wù)節(jié)點(diǎn)接收轉(zhuǎn)發(fā)的業(yè)務(wù)請(qǐng)求,對(duì)其進(jìn)行處理,生成相應(yīng)的響應(yīng)頁面,并通過所述反向代理節(jié)點(diǎn)將所述響應(yīng)數(shù)據(jù)返回給所述終端,且所述響應(yīng)頁面包含與業(yè)務(wù)標(biāo)識(shí)對(duì)應(yīng)的鏈接地址;
[0032]所述終端檢測所述響應(yīng)頁面上與所述鏈接地址對(duì)應(yīng)的觸發(fā)指令,生成相應(yīng)的業(yè)務(wù)請(qǐng)求,并將其發(fā)送給所述反向代理節(jié)點(diǎn)。
[0033]上述處理業(yè)務(wù)請(qǐng)求的方法、裝置及系統(tǒng)中,對(duì)互聯(lián)網(wǎng)應(yīng)用的業(yè)務(wù)進(jìn)行了劃分,將瓶頸業(yè)務(wù)與非瓶頸業(yè)務(wù)分離,且通過資源定位符分別與業(yè)務(wù)請(qǐng)求對(duì)應(yīng)。用戶在瓶頸業(yè)務(wù)對(duì)應(yīng)的業(yè)務(wù)節(jié)點(diǎn)上的排隊(duì)等待仍然能保證處理瓶頸業(yè)務(wù)的服務(wù)器實(shí)體不會(huì)有較大的負(fù)載壓力,從而不會(huì)造成整個(gè)服務(wù)器卡頓或癱瘓。而且,部分用戶在瓶頸業(yè)務(wù)上進(jìn)行業(yè)務(wù)操作時(shí),其他用戶可同時(shí)在非瓶頸業(yè)務(wù)上進(jìn)行業(yè)務(wù)操作,使得后續(xù)的用戶無需等待進(jìn)入系統(tǒng)的用戶處理完所有業(yè)務(wù)流程后才能進(jìn)入系統(tǒng),從而降低了用戶平均排隊(duì)等待的時(shí)間。
[0034]同時(shí),將對(duì)業(yè)務(wù)請(qǐng)求進(jìn)行排隊(duì)處理的功能設(shè)置在反向代理節(jié)點(diǎn)處而不是傳統(tǒng)技術(shù)的應(yīng)用服務(wù)器上,使得在具體處理業(yè)務(wù)的業(yè)務(wù)節(jié)點(diǎn)負(fù)載壓力較大時(shí),不會(huì)影響到反向代理節(jié)點(diǎn)的響應(yīng)速度,反向代理節(jié)點(diǎn)的并發(fā)數(shù)較高時(shí),也不會(huì)影響到業(yè)務(wù)節(jié)點(diǎn)處理業(yè)務(wù)請(qǐng)求的效率,從而提高了系統(tǒng)的可靠性。
【附圖說明】
[0035]圖1為傳統(tǒng)技術(shù)中具有排隊(duì)機(jī)制的應(yīng)用服務(wù)器處理業(yè)務(wù)請(qǐng)求的過程示意圖;
[0036]圖2為一個(gè)實(shí)施例中處理業(yè)務(wù)請(qǐng)求的系統(tǒng)的拓?fù)浼軜?gòu)圖;
[0037]圖3為一個(gè)實(shí)施例中反向代理節(jié)點(diǎn)排隊(duì)過程示意圖;
[0038]圖4為一個(gè)實(shí)施例中處理業(yè)務(wù)請(qǐng)求的方法的流程圖;
[0039]圖5為一個(gè)實(shí)施例中處理業(yè)務(wù)請(qǐng)求的方法的時(shí)序圖;
[0040]圖6為一個(gè)實(shí)施例中包含會(huì)話同步節(jié)點(diǎn)的處理業(yè)務(wù)請(qǐng)求的方法的時(shí)序圖;
[0041]圖7為一個(gè)實(shí)施例中處理網(wǎng)購業(yè)務(wù)請(qǐng)求的方法的時(shí)序圖;
[0042]圖8為一個(gè)實(shí)施例中處理網(wǎng)購業(yè)務(wù)請(qǐng)求時(shí)的排隊(duì)過程示意圖;
[0043]圖9為一個(gè)實(shí)施例中搶購業(yè)務(wù)涉及的多個(gè)節(jié)點(diǎn)的數(shù)據(jù)交互圖;
[0044]圖10為一個(gè)實(shí)施例中搶購業(yè)務(wù)多個(gè)環(huán)節(jié)限流過程的示意圖;
[0045]圖11為一個(gè)實(shí)施例中搶購業(yè)務(wù)中用戶終端上顯示的排隊(duì)狀態(tài)的界面圖;
[0046]圖12為一個(gè)實(shí)施例中搶購業(yè)務(wù)中用戶終端上顯示的排隊(duì)狀態(tài)的界面圖;
[0047]圖13為一個(gè)實(shí)施例中處理業(yè)務(wù)請(qǐng)求的裝置的結(jié)構(gòu)示意圖;
[0048]圖14為一個(gè)實(shí)施例中處理業(yè)務(wù)請(qǐng)求的方法的流程圖;
[0049]圖15為一個(gè)實(shí)施例中處理網(wǎng)購業(yè)務(wù)請(qǐng)求的方法的流程圖;
[0050]圖16為一個(gè)實(shí)施例中運(yùn)行處理網(wǎng)購業(yè)務(wù)請(qǐng)求的方法的服務(wù)器硬件環(huán)境示意圖。
【具體實(shí)施方式】
[0