專(zhuān)利名稱(chēng):一種對(duì)用戶(hù)請(qǐng)求的解析方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)解析技術(shù),尤指一種對(duì)用戶(hù)請(qǐng)求的解析方法。
背景技術(shù):
內(nèi)容傳送網(wǎng)絡(luò)(CDN)是為了改善因特網(wǎng)(Internet)的服務(wù)質(zhì)量(QoS)而發(fā)展起來(lái)的技術(shù),它通過(guò)實(shí)現(xiàn)用戶(hù)對(duì)網(wǎng)站的就近訪(fǎng)問(wèn)及網(wǎng)絡(luò)流量的智能分流,從技術(shù)上全面解決由于網(wǎng)絡(luò)帶寬小,用戶(hù)訪(fǎng)問(wèn)量大,網(wǎng)點(diǎn)分布不均等對(duì)用戶(hù)訪(fǎng)問(wèn)效果的影響,大大提高了網(wǎng)絡(luò)的響應(yīng)速度。如圖1所示,CDN中一般包括三類(lèi)設(shè)備分布在網(wǎng)絡(luò)邊緣的邊緣服務(wù)器(ES),將內(nèi)容傳送到邊緣服務(wù)器的中心內(nèi)容分發(fā)設(shè)備,以及用戶(hù)請(qǐng)求調(diào)度系統(tǒng)。CDN技術(shù)的原理是在現(xiàn)有互聯(lián)網(wǎng)絡(luò)中,將網(wǎng)站的內(nèi)容從網(wǎng)絡(luò)的骨干部分推送到最接近用戶(hù)的網(wǎng)絡(luò)“邊緣”,也就是說(shuō),CDN能夠?qū)?nèi)容提供端(ICP)站點(diǎn)的信息預(yù)先發(fā)布到網(wǎng)絡(luò)的邊緣設(shè)備上,比如預(yù)先發(fā)布到ES上,使得用戶(hù)在訪(fǎng)問(wèn)站點(diǎn)時(shí)可以在就近的邊緣設(shè)備上得到快速的響應(yīng),從而減少傳輸延遲、網(wǎng)絡(luò)抖動(dòng)等影響效果的因素,為用戶(hù)提供有序且高質(zhì)量的服務(wù),使用戶(hù)能以最快的速度、從最接近用戶(hù)的地方獲得所需的信息。該CDN技術(shù)極大地緩解了互聯(lián)網(wǎng)的擁塞情況,使網(wǎng)站有能力提供更多類(lèi)似視頻節(jié)目、歌曲點(diǎn)播等數(shù)據(jù)流量巨大的內(nèi)容服務(wù),同時(shí),在線(xiàn)交易、網(wǎng)上銀行等多種業(yè)務(wù)的可靠性也可得到有效保障。
在CDN涉及的三類(lèi)設(shè)備中,用戶(hù)請(qǐng)求調(diào)度系統(tǒng)的功能是當(dāng)收到用戶(hù)對(duì)內(nèi)容的請(qǐng)求時(shí),用戶(hù)請(qǐng)求調(diào)度系統(tǒng)在分布在網(wǎng)絡(luò)邊緣的邊緣服務(wù)器之中選擇一個(gè)最合適的,然后讓該服務(wù)器向用戶(hù)提供內(nèi)容。一般地,以常見(jiàn)的Internet為例,用戶(hù)傳送過(guò)來(lái)的信息包括用戶(hù)的網(wǎng)絡(luò)信息和用戶(hù)對(duì)內(nèi)容的請(qǐng)求信息,其中,網(wǎng)絡(luò)信息包括源IP地址、目的IP地址、用戶(hù)請(qǐng)求的業(yè)務(wù)使用的端口等等,對(duì)內(nèi)容的請(qǐng)求信息則以統(tǒng)一資源定位(URL)字符串形式出現(xiàn)。
現(xiàn)有用戶(hù)請(qǐng)求調(diào)度系統(tǒng)對(duì)用戶(hù)請(qǐng)求的分解粒度不同,通常采用兩種方法一種方法是將用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)協(xié)議的第三層,即只識(shí)別用戶(hù)的網(wǎng)絡(luò)信息,利用域名解析系統(tǒng)(DNS)解析得到用戶(hù)的IP地址,根據(jù)用戶(hù)的IP地址,依照一定的規(guī)則,比如以輪詢(xún)方式,找到一個(gè)合適的邊緣服務(wù)器。但是,這種方法僅能獲得用戶(hù)的網(wǎng)絡(luò)信息,獲得的信息比較有限,會(huì)為后續(xù)的邊緣服務(wù)器的分配帶來(lái)一些問(wèn)題,比如分配的邊緣服務(wù)器上沒(méi)有用戶(hù)請(qǐng)求的內(nèi)容。
另一種方案是將用戶(hù)請(qǐng)求分解到內(nèi)容,即解析URL字符串。這樣,不僅能夠知道用戶(hù)的IP地址,而且知道用戶(hù)要訪(fǎng)問(wèn)哪個(gè)文件,也就是說(shuō),進(jìn)行七層識(shí)別。但是,這種分解粒度一般視開(kāi)展的業(yè)務(wù)而定,比如當(dāng)用戶(hù)要開(kāi)展的是點(diǎn)播業(yè)務(wù)時(shí),用戶(hù)請(qǐng)求被處理后,用戶(hù)會(huì)處于觀看節(jié)目的狀態(tài),訪(fǎng)問(wèn)請(qǐng)求少,用戶(hù)請(qǐng)求調(diào)度系統(tǒng)處理能力就有可能處理到七層,從而對(duì)用戶(hù)請(qǐng)求在各個(gè)服務(wù)器之間進(jìn)行更有效地調(diào)度;而當(dāng)用戶(hù)要訪(fǎng)問(wèn)Web內(nèi)容時(shí),由于訪(fǎng)問(wèn)請(qǐng)求多,如果分解到七層,勢(shì)必加重用戶(hù)請(qǐng)求調(diào)度系統(tǒng)的負(fù)擔(dān)。
可見(jiàn),當(dāng)一個(gè)網(wǎng)絡(luò)要求精確定位到內(nèi)容,同時(shí)用戶(hù)請(qǐng)求又很多,使得用戶(hù)請(qǐng)求調(diào)度系統(tǒng)的設(shè)備負(fù)荷很大時(shí),上述兩種方式都存在很大的問(wèn)題只將用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,對(duì)用戶(hù)請(qǐng)求的分解不夠全面,影響了后續(xù)邊緣服務(wù)器分配的準(zhǔn)確性;而將用戶(hù)請(qǐng)求全部解析到內(nèi)容,又使用戶(hù)請(qǐng)求調(diào)用系統(tǒng)的負(fù)擔(dān)過(guò)重。因此,對(duì)用戶(hù)請(qǐng)求單一結(jié)構(gòu)的解析方法不能很好地滿(mǎn)足用戶(hù)需求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種對(duì)用戶(hù)請(qǐng)求的解析方法,既可以精確定位到內(nèi)容,又能夠應(yīng)付較大的訪(fǎng)問(wèn)量。
本發(fā)明采用一種復(fù)合方式來(lái)解析用戶(hù)請(qǐng)求,先由DNS對(duì)用戶(hù)請(qǐng)求進(jìn)行IP層的解析,然后再由一個(gè)請(qǐng)求重定向系統(tǒng)進(jìn)行內(nèi)容的解析,該解析方法由以下步驟組成A、DNS收到來(lái)自用戶(hù)終端的需要解析的用戶(hù)請(qǐng)求后,先將該用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,獲得該用戶(hù)終端的IP地址;同時(shí),DNS將該用戶(hù)請(qǐng)求分配到選定的請(qǐng)求重定向系統(tǒng)上;B、所述選定的請(qǐng)求重定向系統(tǒng)對(duì)收到的用戶(hù)請(qǐng)求進(jìn)行內(nèi)容解析,獲得用戶(hù)終端所請(qǐng)求的內(nèi)容;C、所述選定的請(qǐng)求重定向系統(tǒng)根據(jù)步驟B解析出的請(qǐng)求內(nèi)容,將用戶(hù)請(qǐng)求定位到能提供用戶(hù)所需內(nèi)容的服務(wù)器上。
DNS將用戶(hù)請(qǐng)求分配到請(qǐng)求重定向系統(tǒng)后,該方法進(jìn)一步包括所述DNS向用戶(hù)終端返回所選定的請(qǐng)求重定向系統(tǒng)的IP地址;用戶(hù)終端根據(jù)該返回的IP地址,向選定的請(qǐng)求重定向系統(tǒng)發(fā)送需要解析的用戶(hù)請(qǐng)求。
步驟C之后該方法進(jìn)一步包括所述選定的請(qǐng)求重定向系統(tǒng)向用戶(hù)終端返回所定位的服務(wù)器的IP地址,用戶(hù)終端根據(jù)請(qǐng)求重定向系統(tǒng)返回的IP地址訪(fǎng)問(wèn)所定位的服務(wù)器,該服務(wù)器向用戶(hù)終端提供請(qǐng)求內(nèi)容。
上述方案中,該方法進(jìn)一步包括DNS采用輪詢(xún)方式選定當(dāng)前用戶(hù)請(qǐng)求所要分配的請(qǐng)求重定向系統(tǒng)。那么,所述請(qǐng)求重定向系統(tǒng)的選定進(jìn)一步包括a1、給數(shù)據(jù)庫(kù)中的每條IP地址記錄設(shè)置一個(gè)表示該記錄解析狀態(tài)的標(biāo)識(shí)變量X,并將所有記錄對(duì)應(yīng)的標(biāo)識(shí)變量X初始化為復(fù)位,所述IP地址記錄包括域名及該域名對(duì)應(yīng)的請(qǐng)求重定向系統(tǒng)的IP地址;a2、根據(jù)解析結(jié)果在數(shù)據(jù)庫(kù)中找出所有與當(dāng)前用戶(hù)請(qǐng)求域名相同的記錄,順序取出一條IP地址記錄;a3、判斷該取出記錄對(duì)應(yīng)的標(biāo)識(shí)變量X是否為復(fù)位,如果是,則將該記錄中請(qǐng)求重定向系統(tǒng)的IP地址返回給用戶(hù)終端,并將該記錄對(duì)應(yīng)的標(biāo)識(shí)變量X置位,結(jié)束本選定流程;否則,執(zhí)行步驟a4;a4、判斷是否還有記錄,如果有,則順序選取下一條記錄,返回步驟a3;否則,將步驟a2中找到的所有IP地址記錄對(duì)應(yīng)的標(biāo)識(shí)變量X復(fù)位,再返回步驟a3。
其中,DNS和請(qǐng)求重定向系統(tǒng)的數(shù)目不是確定的,可以是一個(gè)或多個(gè)。另外,當(dāng)DNS判斷出用戶(hù)訪(fǎng)問(wèn)的是Web內(nèi)容時(shí),DNS還可以直接將用戶(hù)請(qǐng)求定位到能夠提供Web內(nèi)容的服務(wù)器上,從而減輕了請(qǐng)求重定向系統(tǒng)的壓力。
采用本發(fā)明的方法對(duì)用戶(hù)請(qǐng)求進(jìn)行解析,DNS只是進(jìn)行域名的解析,可以進(jìn)行一些大顆粒的請(qǐng)求分解,將用戶(hù)請(qǐng)求按照一定的方式,如采用輪詢(xún)方式分配到各個(gè)請(qǐng)求重定向系統(tǒng)上,再由每個(gè)請(qǐng)求重定向系統(tǒng)將用戶(hù)請(qǐng)求解析到內(nèi)容。這樣,通過(guò)DNS將客戶(hù)流量進(jìn)行了一定程度的均衡,各個(gè)請(qǐng)求重定向系統(tǒng)上的客戶(hù)訪(fǎng)問(wèn)量并不是很大,它們進(jìn)行內(nèi)容級(jí)的識(shí)別是可行的。因此,這種復(fù)合方式的對(duì)用戶(hù)請(qǐng)求的解析方法,保護(hù)了已有的設(shè)備投資,還能適合分層分級(jí)組網(wǎng)。由于針對(duì)業(yè)務(wù)不同進(jìn)行了分別處理,Web內(nèi)容請(qǐng)求提前得到了分流,保證了系統(tǒng)的穩(wěn)定以及定位的準(zhǔn)確度。
圖1為CDN網(wǎng)絡(luò)結(jié)構(gòu)示意圖;圖2為本發(fā)明技術(shù)方案的簡(jiǎn)單原理示意圖;圖3為本發(fā)明實(shí)施例的操作流程示意圖;圖4為本發(fā)明的實(shí)施例中DNS將用戶(hù)請(qǐng)求分配到請(qǐng)求重定向系統(tǒng)的操作流程示意圖。
具體實(shí)施例方式
本發(fā)明的核心思想就是將三層解析與七層解析相結(jié)合,先通過(guò)三層解析將用戶(hù)請(qǐng)求分配到不同的請(qǐng)求重定向系統(tǒng),再由相應(yīng)的請(qǐng)求重定向系統(tǒng)進(jìn)一步將收到的用戶(hù)請(qǐng)求解析到內(nèi)容,即由請(qǐng)求重定向系統(tǒng)完成七層解析,最后根據(jù)解析結(jié)果將用戶(hù)請(qǐng)求定位到一個(gè)能夠給其提供內(nèi)容服務(wù)的設(shè)備上。
下面以本發(fā)明在CDN網(wǎng)絡(luò)中的應(yīng)用為例,結(jié)合附圖對(duì)本發(fā)明再作進(jìn)一步詳細(xì)的說(shuō)明。
參見(jiàn)圖2所示,在CDN網(wǎng)絡(luò)中,本發(fā)明方法中所述的DNS又叫重定向DNS,以區(qū)別與本地DNS(LDNS),請(qǐng)求重定向系統(tǒng)(Redirector)在CDN網(wǎng)絡(luò)中就相當(dāng)于一個(gè)可以識(shí)別到內(nèi)容的用戶(hù)請(qǐng)求調(diào)用系統(tǒng)。從圖2可以看出,DNS同時(shí)連接多個(gè)請(qǐng)求重定向系統(tǒng),每個(gè)用戶(hù)請(qǐng)求由DNS分配到不同的請(qǐng)求重定向系統(tǒng)中,進(jìn)行內(nèi)容解析。
在CDN網(wǎng)絡(luò)中,一個(gè)典型的采用本發(fā)明方法對(duì)用戶(hù)請(qǐng)求進(jìn)行解析的工作流程,如圖3所示,包括以下步驟組成步驟1用戶(hù)向用戶(hù)終端發(fā)送訪(fǎng)問(wèn)某一內(nèi)容的用戶(hù)請(qǐng)求。
步驟2用戶(hù)終端請(qǐng)求本地DNS(LDNS)對(duì)所收到的用戶(hù)請(qǐng)求進(jìn)行域名解析。
步驟3本地DNS收到用戶(hù)終端的用戶(hù)請(qǐng)求后,將該用戶(hù)請(qǐng)求發(fā)給重定向DNS,向重定向DNS請(qǐng)求域名解析。
步驟4重定向DNS將該用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,獲得用戶(hù)的IP地址、目的IP地址等信息,然后,根據(jù)輪詢(xún)規(guī)則確定當(dāng)前用戶(hù)請(qǐng)求所要分配的一個(gè)Redirector。這里,也可以采用IP綁定方式,將某些范圍內(nèi)的IP地址和一個(gè)Redirector綁定,重定向DNS解析出用戶(hù)IP地址后,只需要判斷一下該IP地址的所屬范圍,即可進(jìn)一步確定當(dāng)前用戶(hù)請(qǐng)求所要分配的Redirector。
步驟5重定向DNS將所分配的Redirector的IP地址返回給用戶(hù)終端。
步驟6用戶(hù)終端根據(jù)步驟5返回的Redirector的IP地址訪(fǎng)問(wèn)所分配的Redirector,即向該分配的Redirector發(fā)送含有訪(fǎng)問(wèn)內(nèi)容的用戶(hù)請(qǐng)求。
步驟7該Redirector對(duì)用戶(hù)請(qǐng)求進(jìn)行內(nèi)容解析,并根據(jù)解析結(jié)果,即用戶(hù)要訪(fǎng)問(wèn)的內(nèi)容,對(duì)臨近的邊緣服務(wù)器進(jìn)行探測(cè)。這里,對(duì)邊緣服務(wù)器的探測(cè)通常是指對(duì)ES相對(duì)用戶(hù)的臨近程度、ES上有無(wú)用戶(hù)所需內(nèi)容或ES的忙閑狀況進(jìn)行探測(cè),探測(cè)的目的就是要根據(jù)解析出的用戶(hù)要訪(fǎng)問(wèn)內(nèi)容,找出有哪些邊緣服務(wù)器符合要求,即能提供相應(yīng)的內(nèi)容,并同時(shí)獲取這些邊緣服務(wù)器與用戶(hù)的距離及其自身的忙閑情況等信息。其中,探測(cè)是利用現(xiàn)有的操作手段完成的。
步驟8Redirector根據(jù)探測(cè)結(jié)果和一定的調(diào)度策略,把用戶(hù)的訪(fǎng)問(wèn)重定向到適合的邊緣服務(wù)器,即選擇一個(gè)最佳的邊緣服務(wù)器,并將所選定的邊緣服務(wù)器的IP地址返回給用戶(hù)終端。這里,所述一定調(diào)度策略是指根據(jù)邊緣服務(wù)器的負(fù)載狀況、最佳路由等原則選擇最佳邊緣服務(wù)器。比如有三臺(tái)邊緣服務(wù)器A、B、C都能為當(dāng)前用戶(hù)提供所需信息,目前邊緣服務(wù)器A最空閑,則選擇邊緣服務(wù)器A。再比如有三臺(tái)邊緣服務(wù)器A、B、C都能為當(dāng)前用戶(hù)提供所需信息,其中邊緣服務(wù)器B距離當(dāng)前用戶(hù)最近,則可選擇邊緣服務(wù)器B。
步驟9用戶(hù)終端根據(jù)所獲得邊緣服務(wù)器的IP地址訪(fǎng)問(wèn)選定的邊緣服務(wù)器。
步驟10邊緣服務(wù)器通過(guò)集中的認(rèn)證轉(zhuǎn)發(fā)機(jī)制向用戶(hù)管理系統(tǒng),如認(rèn)證授權(quán)服務(wù)器,發(fā)起對(duì)當(dāng)前用戶(hù)授權(quán)驗(yàn)證,用戶(hù)管理系統(tǒng)通過(guò)認(rèn)證轉(zhuǎn)發(fā)機(jī)制向邊緣服務(wù)器返回驗(yàn)證結(jié)果。
步驟11如果驗(yàn)證通過(guò),則該邊緣服務(wù)器向當(dāng)前用戶(hù)提供內(nèi)容服務(wù);否則,拒絕當(dāng)前用戶(hù)的訪(fǎng)問(wèn)。
在上述過(guò)程中,為減輕請(qǐng)求重定向系統(tǒng)的壓力,可對(duì)不同的業(yè)務(wù)也可以采用不同的處理方式,比如提前分流對(duì)Web內(nèi)容的訪(fǎng)問(wèn)請(qǐng)求,具體做法是DNS將當(dāng)前用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層后,判斷該用戶(hù)需要訪(fǎng)問(wèn)的內(nèi)容是否為Web內(nèi)容,如果是,可直接將該用戶(hù)請(qǐng)求定位到能提供Web內(nèi)容的服務(wù)器上,如果不是,則將當(dāng)前用戶(hù)請(qǐng)求分配到請(qǐng)求重定向系統(tǒng)上。
在步驟4中,重定向DNS按照輪詢(xún)方式將用戶(hù)請(qǐng)求分配到Redirector上,具體可采用圖4所示的過(guò)程,包括以下步驟步驟401在重定向DNS的數(shù)據(jù)庫(kù)中存在多條IP地址記錄,每條記錄由一個(gè)域名和與該域名對(duì)應(yīng)的Redirector的IP地址組成。給數(shù)據(jù)庫(kù)中的每條IP地址記錄設(shè)置一個(gè)標(biāo)識(shí)變量X,來(lái)表示該記錄的解析狀態(tài),并在初始化時(shí),將數(shù)據(jù)庫(kù)中所有記錄的標(biāo)識(shí)變量X復(fù)位,比如將標(biāo)識(shí)變量X的值置0。本實(shí)施例中,標(biāo)識(shí)變量復(fù)位表示其所對(duì)應(yīng)的Redirector當(dāng)前未被分配,標(biāo)識(shí)變量置位表示其所對(duì)應(yīng)的Redirector當(dāng)前已被分配。
步驟402重定向DNS從本地DNS獲得一個(gè)需解析的用戶(hù)請(qǐng)求后,先將該用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,獲得該用戶(hù)請(qǐng)求對(duì)應(yīng)的用戶(hù)的IP地址和目的IP地址等網(wǎng)絡(luò)信息。
步驟403根據(jù)解析結(jié)果中用戶(hù)IP地址進(jìn)一步得到該用戶(hù)的域名,重定向DNS在自身數(shù)據(jù)庫(kù)中查找是否存在與該用戶(hù)域名相同的IP地址記錄,并找到與該用戶(hù)域名相同的所有記錄,每條記錄中的IP地址就是一個(gè)Redirector的IP地址,也就是說(shuō),可同時(shí)獲得一個(gè)或多個(gè)可選的Redirector,然后再進(jìn)入步驟404以輪詢(xún)方式從所獲得的Redirector中選出一個(gè)。
步驟404~405重定向DNS按順序取一個(gè)記錄,判斷該記錄對(duì)應(yīng)的標(biāo)識(shí)變量X是否復(fù)位,如果是,則將該記錄中的IP地址返回給用戶(hù),并將該記錄中表示解析狀態(tài)的標(biāo)識(shí)變量X置位,返回步驟402,等待下一個(gè)用戶(hù)請(qǐng)求;如果該記錄對(duì)應(yīng)的標(biāo)識(shí)變量X為置位,則再順序取下一條記錄,直到找到一條標(biāo)識(shí)變量X為復(fù)位的記錄為止。這里所述的置位,可以是將標(biāo)識(shí)變量X的值置1。
如果步驟403中找到的所有IP地址記錄對(duì)應(yīng)的標(biāo)識(shí)變量X都被置位,即找不到一條IP地址記錄中的Redirector可以分配,則將步驟403找到的所有'地址記錄對(duì)應(yīng)的標(biāo)識(shí)變量X全部重新復(fù)位,再返回步驟404。
步驟401~405所示為以輪詢(xún)方式選擇一個(gè)請(qǐng)求重定向系統(tǒng),本發(fā)明中DNS也可采用其它的方式均衡選擇請(qǐng)求重定向系統(tǒng)。
可見(jiàn),在CDN網(wǎng)絡(luò)中,本發(fā)明的方法使ICP網(wǎng)站不用重定向用戶(hù)訪(fǎng)問(wèn)流媒體內(nèi)容的請(qǐng)求消息,對(duì)后續(xù)的調(diào)度過(guò)程,由于本發(fā)明方法實(shí)現(xiàn)了根據(jù)內(nèi)容來(lái)調(diào)度用戶(hù)請(qǐng)求,提高用戶(hù)直接訪(fǎng)問(wèn)到具體內(nèi)容的命中率。由于基于內(nèi)容調(diào)度,如果將所有邊緣服務(wù)器劃分為邏輯群組,則邏輯群組中的多臺(tái)邊緣服務(wù)器不用都緩存某一內(nèi)容,從而提高了邊緣服務(wù)器緩存內(nèi)容的總?cè)萘?,?yōu)化了內(nèi)存特性。而且一個(gè)內(nèi)容只需發(fā)送(PUSH)一次到一臺(tái)邊緣服務(wù)器上,PUSH的總次數(shù)減少,減輕了網(wǎng)絡(luò)的負(fù)擔(dān)。
以上僅以本發(fā)明方法在CDN網(wǎng)中的應(yīng)用為本發(fā)明的較佳實(shí)施方式,本發(fā)明的方法同樣可以適用于各種需要進(jìn)行地址或數(shù)據(jù)解析的環(huán)境中,上述實(shí)例并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種對(duì)用戶(hù)請(qǐng)求的解析方法,適用于至少包括域名解析系統(tǒng)(DNS)和請(qǐng)求重定向系統(tǒng)(Redirector)的網(wǎng)絡(luò)中,其特征在于,該方法包括以下步驟A、DNS收到來(lái)自用戶(hù)終端的需要解析的用戶(hù)請(qǐng)求后,先將該用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,獲得該用戶(hù)終端的IP地址;同時(shí),DNS將該用戶(hù)請(qǐng)求分配到選定的請(qǐng)求重定向系統(tǒng)上;B、所述選定的請(qǐng)求重定向系統(tǒng)對(duì)收到的用戶(hù)請(qǐng)求進(jìn)行內(nèi)容解析,獲得用戶(hù)終端所請(qǐng)求的內(nèi)容;C、所述選定的請(qǐng)求重定向系統(tǒng)根據(jù)步驟B解析出的請(qǐng)求內(nèi)容,將用戶(hù)請(qǐng)求定位到能向用戶(hù)提供所需內(nèi)容的服務(wù)器上。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,DNS將用戶(hù)請(qǐng)求分配到請(qǐng)求重定向系統(tǒng)后,該方法進(jìn)一步包括所述DNS向用戶(hù)終端返回所選定的請(qǐng)求重定向系統(tǒng)的IP地址;用戶(hù)終端根據(jù)該返回的IP地址,向選定的請(qǐng)求重定向系統(tǒng)發(fā)送需要解析的用戶(hù)請(qǐng)求。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟C之后該方法進(jìn)一步包括所述選定的請(qǐng)求重定向系統(tǒng)向用戶(hù)終端返回所定位的服務(wù)器的IP地址,用戶(hù)終端根據(jù)請(qǐng)求重定向系統(tǒng)返回的IP地址訪(fǎng)問(wèn)所定位的服務(wù)器,該服務(wù)器向用戶(hù)終端提供請(qǐng)求內(nèi)容。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟A進(jìn)一步包括,DNS將當(dāng)前用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層后,判斷該用戶(hù)終端要訪(fǎng)問(wèn)的內(nèi)容是否為Web內(nèi)容,如果是,則直接將當(dāng)前用戶(hù)請(qǐng)求定位到能提供Web內(nèi)容的服務(wù)器上,否則,再將當(dāng)前用戶(hù)請(qǐng)求分配到選定的請(qǐng)求重定向系統(tǒng)上。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法進(jìn)一步包括DNS采用輪詢(xún)方式選定當(dāng)前用戶(hù)請(qǐng)求所要分配的請(qǐng)求重定向系統(tǒng)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述請(qǐng)求重定向系統(tǒng)的選定進(jìn)一步包括a1、給數(shù)據(jù)庫(kù)中的每條IP地址記錄設(shè)置一個(gè)表示該記錄解析狀態(tài)的標(biāo)識(shí)變量X,并將所有記錄對(duì)應(yīng)的標(biāo)識(shí)變量X初始化為復(fù)位,所述IP地址記錄包括域名及該域名對(duì)應(yīng)的請(qǐng)求重定向系統(tǒng)的IP地址;a2、根據(jù)解析結(jié)果在數(shù)據(jù)庫(kù)中找出所有與當(dāng)前用戶(hù)請(qǐng)求域名相同的記錄,順序取出一條IP地址記錄;a3、判斷該取出記錄對(duì)應(yīng)的標(biāo)識(shí)變量X是否為復(fù)位,如果是,則將該記錄中請(qǐng)求重定向系統(tǒng)的IP地址返回給用戶(hù)終端,并將該記錄對(duì)應(yīng)的標(biāo)識(shí)變量X置位,結(jié)束本選定流程;否則,執(zhí)行步驟a4;a4、判斷是否還有記錄,如果有,則順序選取下一條記錄,返回步驟a3;否則,將步驟a2中找到的所有IP地址記錄對(duì)應(yīng)的標(biāo)識(shí)變量X復(fù)位,再返回步驟a3。
全文摘要
本發(fā)明公開(kāi)了一種對(duì)用戶(hù)請(qǐng)求的解析方法,該方法采用一種復(fù)合的方式來(lái)解析用戶(hù)請(qǐng)求,先由域名解析系統(tǒng)將用戶(hù)請(qǐng)求解析到網(wǎng)絡(luò)層,并根據(jù)解析結(jié)果將用戶(hù)請(qǐng)求分配給一個(gè)請(qǐng)求重定向系統(tǒng);再由所分配的請(qǐng)求重定向系統(tǒng)將用戶(hù)請(qǐng)求解析到內(nèi)容,并根據(jù)解析結(jié)果及一定的調(diào)度原則,將用戶(hù)請(qǐng)求重定向到一個(gè)能夠提供內(nèi)容服務(wù)器上。本發(fā)明的解析方法,既可以精確定位到內(nèi)容,又可應(yīng)付較大的訪(fǎng)問(wèn)量。
文檔編號(hào)H04L29/08GK1581114SQ03153289
公開(kāi)日2005年2月16日 申請(qǐng)日期2003年8月14日 優(yōu)先權(quán)日2003年8月14日
發(fā)明者楊錦春, 熊安元 申請(qǐng)人:華為技術(shù)有限公司