一種信息處理方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于信息處理領(lǐng)域,尤其涉及一種信息處理方法及系統(tǒng)。
【背景技術(shù)】
[0002]過(guò)去十多年間,伴隨著如何改善web服務(wù)器性能,人們一直在作著各種努力,不但出現(xiàn)了不同平臺(tái)下的HTTP服務(wù)器軟件,也出了多種動(dòng)態(tài)解釋型語(yǔ)言,以期望能在有限的硬件性能下,盡可能縮減軟件的資源開(kāi)銷,實(shí)現(xiàn)web服務(wù)器性能的提升。后來(lái)人們引入了集群技術(shù),增強(qiáng)了硬件的整體性能。特別是最近幾年,是web服務(wù)器技術(shù)大爆發(fā)的幾年,各種云計(jì)算、云存儲(chǔ)的技術(shù)不斷興起,人們對(duì)于追索高性能服務(wù)器技術(shù)的腳步不會(huì)停止,在以后相當(dāng)長(zhǎng)的一段時(shí)間內(nèi),web服務(wù)器技術(shù)仍會(huì)是計(jì)算機(jī)的熱門(mén)領(lǐng)域之一,具備旺盛的生命力和廣闊的發(fā)展前景。
[0003]傳統(tǒng)的web服務(wù)器架構(gòu)包括兩個(gè)部分,一是web服務(wù)器軟件,用于服務(wù)端和客戶端的交互傳遞工作,比較常見(jiàn)的有微軟公司的I IS,以及占世界主流地位的Apache等;二是解釋型腳本語(yǔ)言,用來(lái)在后端處理數(shù)據(jù),常見(jiàn)的解釋型腳本語(yǔ)言有微軟公司的ASP.NET,Sun公司的JSP,以及占世界主流地位的PHP等;目前世界上最主流的web服務(wù)器架構(gòu),是使用Apache+PHP的組合,這兩者組合正在被世界大多數(shù)公司采用,且表現(xiàn)優(yōu)異,穩(wěn)定性強(qiáng),錯(cuò)誤率極低,它不涉及硬件以及操作系統(tǒng),常見(jiàn)操作系統(tǒng)都可以安裝這兩種軟件。
[0004]圖1是現(xiàn)有技術(shù)的客戶端與Web服務(wù)器信息交互架構(gòu)圖,包括客戶端1、客戶端2、客戶端3 ;其中,所述客戶端1、所述客戶端2、所述客戶端3分別與所述Web服務(wù)器相連;
[0005]當(dāng)Web服務(wù)器接收到客戶端(客戶端1、客戶端2、客戶端3)發(fā)送的請(qǐng)求時(shí),會(huì)先判斷請(qǐng)求的內(nèi)容,如果請(qǐng)求的是靜態(tài)資源,那么它將從硬盤(pán)上去尋找這個(gè)資源,這種處理方式會(huì)占用一定的處理時(shí)間及硬盤(pán)尋道時(shí)間,如果硬盤(pán)性能較差,這部分等待時(shí)間會(huì)在一定程度上降低網(wǎng)站的客戶體驗(yàn);如果客戶端請(qǐng)求的是動(dòng)態(tài)內(nèi)容,那么它會(huì)繼續(xù)將請(qǐng)求傳遞給底層的腳本解釋器去處理,這部分的處理依然需要占用一定的時(shí)間。
[0006]每一個(gè)客戶端來(lái)請(qǐng)求訪問(wèn),web服務(wù)器就要處理一個(gè)請(qǐng)求,簡(jiǎn)言之就是要占用一部分硬件資源,如何節(jié)省web服務(wù)器的資源消耗,讓有限的硬件性能,滿足更多的客戶端請(qǐng)求,成為了重要的研宄方向。
【發(fā)明內(nèi)容】
[0007]本發(fā)明提供一種信息處理方法及系統(tǒng),以解決上述問(wèn)題。
[0008]本發(fā)明提供一種信息處理方法,上述方法包括以下步驟:
[0009]一個(gè)或多個(gè)客戶端向反向代理服務(wù)器發(fā)送資源請(qǐng)求;
[0010]所述反向代理服務(wù)器接收所述資源請(qǐng)求后,獲取請(qǐng)求資源類型并按照預(yù)設(shè)資源請(qǐng)求分發(fā)策略,對(duì)所述資源請(qǐng)求進(jìn)行分發(fā)處理。
[0011]本發(fā)明還提供一種信息處理系統(tǒng),包括客戶端、反向代理服務(wù)器、緩存服務(wù)器、Web服務(wù)器;其中,所述客戶端通過(guò)所述反向代理服務(wù)器分別與所述緩存服務(wù)器、所述Web服務(wù)器相連;所述緩存服務(wù)器與所述Web服務(wù)器相連;所述反向代理服務(wù)器通過(guò)所述緩存服務(wù)器與所述Web服務(wù)器相連;
[0012]所述客戶端,用于向所述反向代理服務(wù)器發(fā)送資源請(qǐng)求;還用于接收緩存服務(wù)器通過(guò)反向代理服務(wù)器發(fā)送的靜態(tài)資源;還用于接收Web服務(wù)器通過(guò)反向代理服務(wù)器反饋的動(dòng)態(tài)資源;
[0013]所述反向代理服務(wù)器,用于接收所述資源請(qǐng)求后,請(qǐng)求資源類型為靜態(tài)資源時(shí),將所述資源請(qǐng)求發(fā)送至緩存服務(wù)器;還用于請(qǐng)求資源類型為動(dòng)態(tài)資源時(shí),將所述資源請(qǐng)求發(fā)送至Web服務(wù)器;
[0014]所述緩存服務(wù)器,用于若存儲(chǔ)所述資源請(qǐng)求對(duì)應(yīng)的靜態(tài)資源,則獲取對(duì)應(yīng)靜態(tài)資源并通過(guò)反向代理服務(wù)器向所述客戶端發(fā)送;還用于未存儲(chǔ)所述資源請(qǐng)求對(duì)應(yīng)的靜態(tài)資源,向Web服務(wù)器發(fā)送靜態(tài)資源獲取請(qǐng)求;
[0015]所述Web服務(wù)器,用于觸發(fā)腳本解釋器對(duì)所述資源請(qǐng)求進(jìn)行處理,獲得對(duì)應(yīng)的動(dòng)態(tài)資源并由所述Web服務(wù)器通過(guò)反向代理服務(wù)器向所述客戶端進(jìn)行反饋;還用于向所述緩存服務(wù)器反饋靜態(tài)資源響應(yīng)。
[0016]本發(fā)明提供一種信息處理方法及系統(tǒng),通過(guò)添加一層反向代理服務(wù)器,在反向代理服務(wù)器中配置靈活的規(guī)則,智能判斷客戶端請(qǐng)求,然后將請(qǐng)求交給相應(yīng)的下層服務(wù)器去處理,極大節(jié)省web服務(wù)器資源開(kāi)銷,能夠滿足更多的客戶端的處理請(qǐng)求。
【附圖說(shuō)明】
[0017]此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
[0018]圖1是現(xiàn)有技術(shù)的客戶端與Web服務(wù)器信息交互架構(gòu)圖;
[0019]圖2所示為本發(fā)明實(shí)施例2的信息處理系統(tǒng)結(jié)構(gòu)圖;
[0020]圖3所示為本發(fā)明實(shí)施例3的信息處理方法流程圖。
【具體實(shí)施方式】
[0021]下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。
[0022]圖2所示為本發(fā)明實(shí)施例2的信息處理系統(tǒng)結(jié)構(gòu)圖,包括客戶端1、客戶端2、客戶端3 ;反向代理服務(wù)器;緩存服務(wù)器;Web服務(wù)器;
[0023]其中,所述客戶端1、所述客戶端2、所述客戶端3通過(guò)所述反向代理服務(wù)器分別與所述緩存服務(wù)器、所述Web服務(wù)器相連;
[0024]所述緩存服務(wù)器與所述Web服務(wù)器相連;所述反向代理服務(wù)器通過(guò)所述緩存服務(wù)器與所述Web服務(wù)器相連。
[0025]所述客戶端,用于向所述反向代理服務(wù)器發(fā)送資源請(qǐng)求;還用于接收緩存服務(wù)器通過(guò)反向代理服務(wù)器發(fā)送的靜態(tài)資源;還用于接收Web服務(wù)器通過(guò)反向代理服務(wù)器反饋的動(dòng)態(tài)資源;
[0026]所述反向代理服務(wù)器,用于接收所述資源請(qǐng)求后,請(qǐng)求資源類型為靜態(tài)資源時(shí),將所述資源請(qǐng)求發(fā)送至緩存服務(wù)器;還用于請(qǐng)求資源類型為動(dòng)態(tài)資源時(shí),將所述資源請(qǐng)求發(fā)送至Web服務(wù)器;
[0027]所述緩存服務(wù)器,用于若存儲(chǔ)所述資源請(qǐng)求對(duì)應(yīng)的靜態(tài)資源,則獲取對(duì)應(yīng)靜態(tài)資源并通過(guò)反向代理服務(wù)器向所述客戶端發(fā)送;還用于未存儲(chǔ)所述資源請(qǐng)求對(duì)應(yīng)的靜態(tài)資源,向Web服務(wù)器發(fā)送靜態(tài)資源獲取請(qǐng)求;
[0028]所述Web服務(wù)器,用于觸發(fā)腳本解釋器對(duì)所述資源請(qǐng)求進(jìn)行處理,獲得對(duì)應(yīng)的動(dòng)態(tài)資源并由所述Web服務(wù)器通過(guò)反向代理服務(wù)器向所述客戶端進(jìn)行反饋;還用于向所述緩存服務(wù)器反饋靜態(tài)資源響應(yīng)。
[0029]圖3所示為本發(fā)明實(shí)施例3的信息處理方法流程圖,包括以下步驟:
[0030]步驟301:—個(gè)或多個(gè)客戶端向反向代理服務(wù)器發(fā)送資源請(qǐng)求;
[0031]步驟