專利名稱:一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)和方法及其這個(gè)系統(tǒng)中的一個(gè)結(jié)構(gòu)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)和涉及用于在一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中對(duì)搜尋互聯(lián)網(wǎng)信息文件的請(qǐng)求進(jìn)行服務(wù)的一個(gè)結(jié)構(gòu)和方法。
近年來(lái),互聯(lián)網(wǎng)和其目前使用最廣泛的特征,萬(wàn)維網(wǎng)(WWW)已經(jīng)發(fā)展成為一個(gè)巨大的信息源。任何人均可以提供任何信息,例如文本,圖象,音頻和視頻,并且這些被提供在萬(wàn)維網(wǎng)上,只要用戶能夠訪問互聯(lián)網(wǎng),他們就能夠很輕易的檢索這些信息。
互聯(lián)網(wǎng)目前所面臨的主要問題是對(duì)通信容量的需求在增長(zhǎng),這是因?yàn)橛脩魪氖澜绺鞯貋?lái)訪問信息。據(jù)估計(jì),萬(wàn)維網(wǎng)業(yè)務(wù)流量已經(jīng)超過了大部分國(guó)際通信線路上的所有傳統(tǒng)電話和傳真的業(yè)務(wù)總和。更多的傳輸和交換容量正在不斷地增加,但是這是一個(gè)較慢的過程也是一個(gè)昂貴的過程,并且需求在持續(xù)地超過供應(yīng)能力。
萬(wàn)維網(wǎng)的內(nèi)容越來(lái)越不可測(cè)量,并且可能會(huì)包括幾百太比特(1998年夏天)。但是,所有這個(gè)信息的一個(gè)相對(duì)較小的子集就能夠提供實(shí)際正在被訪問的信息的大部分內(nèi)容。所以,為了使在訪問互聯(lián)網(wǎng)上信息時(shí)被使用的帶寬最小并且其延遲也最小,目前已經(jīng)使用了不同的緩存技術(shù)來(lái)限制需要經(jīng)過互聯(lián)網(wǎng)來(lái)傳送的信息數(shù)量,和限制信息需要被傳送的距離。
在緩存WWW對(duì)象,或者互聯(lián)網(wǎng)信息文件的領(lǐng)域中,有兩個(gè)基本方法,客戶端緩存和服務(wù)器緩存??蛻舳司彺娴淖詈?jiǎn)單形式是今天的每一個(gè)WWW瀏覽器實(shí)際上已經(jīng)在使用的技術(shù)。這個(gè)瀏覽器在用戶的計(jì)算機(jī)上,將最后被訪問的互聯(lián)網(wǎng)信息文件保持在一個(gè)緩沖器中。當(dāng)這個(gè)用戶第二次希望訪問一個(gè)特定的信息文件時(shí),瀏覽器從它的緩沖器中進(jìn)行檢索,而不是經(jīng)過互聯(lián)網(wǎng)來(lái)產(chǎn)生一個(gè)請(qǐng)求。
為了幫助一個(gè)相鄰用戶,另一個(gè)客戶端緩存的形式,一個(gè)代理服務(wù)器緩存方法可以被使用。在這個(gè)方法中,一個(gè)緩沖器被放置在一些用戶連接在其上的一個(gè)WWW代理節(jié)點(diǎn),這樣一個(gè)代理節(jié)點(diǎn)例如可以是位于一個(gè)公司內(nèi)的一個(gè)服務(wù)器。當(dāng)一個(gè)WWW客戶希望訪問互聯(lián)網(wǎng)上的一個(gè)WWW服務(wù)器,這個(gè)客戶向這個(gè)代理節(jié)點(diǎn),或者向這個(gè)WWW代理服務(wù)器發(fā)送一個(gè)http請(qǐng)求,而不是直接向全球互聯(lián)網(wǎng)上的一個(gè)服務(wù)器發(fā)送這個(gè)請(qǐng)求。相反,是這個(gè)代理服務(wù)器將這個(gè)請(qǐng)求發(fā)送到全球互聯(lián)網(wǎng)上的一個(gè)WWW服務(wù)器,緩存這個(gè)響應(yīng)并且將這個(gè)響應(yīng)返回給這個(gè)客戶。這樣,第一次請(qǐng)求一個(gè)信息文件時(shí),它被經(jīng)過互聯(lián)網(wǎng)傳送并且被保存在這個(gè)WWW代理服務(wù)器的緩沖器中。隨后的、從連接到這個(gè)WWW代理服務(wù)器的任何客戶來(lái)的、對(duì)這個(gè)相同信息文件的請(qǐng)求然后可以被通過本地來(lái)提供服務(wù),而不用經(jīng)過全球互聯(lián)網(wǎng)來(lái)向一個(gè)服務(wù)器發(fā)送http請(qǐng)求。通過在其上直接連接了或者間接地連接了一些客戶的一個(gè)區(qū)域互聯(lián)網(wǎng)緩存服務(wù)器上實(shí)現(xiàn)上述方法,也可以在一個(gè)公司,或者某些其它組織的前端設(shè)備中使用代理服務(wù)器緩存。
根據(jù)在同一個(gè)服務(wù)器上使用緩沖器的一個(gè)用戶團(tuán)體的大小和同一性,大約20-40吉比特的緩存容量(1998年春天)將用戶團(tuán)體所產(chǎn)生的互聯(lián)網(wǎng)流量降低30-50%。隨著互聯(lián)網(wǎng)和WWW所提供的信息的增長(zhǎng),為了保持這個(gè)命中率,即從這個(gè)緩存服務(wù)器傳送的信息文件請(qǐng)求的比例,很可能所需要的緩存大小將會(huì)隨著時(shí)間進(jìn)一步增加。進(jìn)一步,如果這個(gè)命中率增加到75%或者更高,互聯(lián)網(wǎng)的性能和利用率將會(huì)大大改善。對(duì)典型的終端用戶行為來(lái)說(shuō),這需要一個(gè)很大的緩存,目前的數(shù)量級(jí)是200-400吉比特,但是也需要終端用戶團(tuán)體中有很多的成員,目前是幾十萬(wàn)。其原因是,終端用戶團(tuán)體的數(shù)量越大,在這個(gè)團(tuán)體內(nèi)部的其他人在前面已經(jīng)訪問了一個(gè)被請(qǐng)求文件的可能性就越大,特別是如果這些用戶具有某些共同的興趣時(shí)就更有可能。
通過獲得一個(gè)合適的計(jì)算機(jī)和合適的磁盤容量,就能夠輕易安裝一個(gè)大的緩存。但是,也需要這個(gè)緩存能夠處理來(lái)自所有參與的終端用戶的所有請(qǐng)求。使用當(dāng)前的技術(shù),一單個(gè)處理計(jì)算機(jī)不可能為來(lái)自幾十萬(wàn)個(gè)終端用戶的請(qǐng)求提供服務(wù)。所以,已經(jīng)推出了幾個(gè)系統(tǒng)來(lái)解決這個(gè)問題,這里僅列舉主要支持者的名字。
Cisco系統(tǒng)公司提出,終端用戶連接到一個(gè)骨干路由器,這個(gè)骨干路由器被編程為將所有WWW請(qǐng)求透明地重定向到一專用緩存設(shè)備,或者“緩存引擎”組,或者“農(nóng)場(chǎng)”。每一個(gè)緩存引擎根據(jù)IP(互聯(lián)網(wǎng)協(xié)議)地址的組別,處理所有源WWW服務(wù)器的一個(gè)子集。這個(gè)方法可以擴(kuò)展到32個(gè)并行緩存引擎,這大概能夠向大約500,000個(gè)終端用戶提供服務(wù)。
Inktomi公司提出了,使用一個(gè)交換機(jī),一個(gè)所謂的第4層交換機(jī)來(lái)將到WWW頁(yè)面的所有請(qǐng)求重定向到一個(gè)“Inktomi流量服務(wù)器”。使用了一組強(qiáng)大的計(jì)算機(jī),這些計(jì)算機(jī)共享相同的磁盤存儲(chǔ)系統(tǒng)。這個(gè)方法可以擴(kuò)展到并行16個(gè)工作站,這也可以向大約500,000個(gè)終端用戶提供服務(wù)。但是,幾個(gè)計(jì)算機(jī)訪問相同的磁盤存儲(chǔ)系統(tǒng)增加了復(fù)雜程度,并且也需要進(jìn)行管理,即每一個(gè)計(jì)算機(jī)的某些能力不能夠用于處理請(qǐng)求。
網(wǎng)絡(luò)設(shè)備公司提出了一個(gè)兩層的緩存方法。這個(gè)系統(tǒng)在靠近終端用戶的地方有幾個(gè)本地緩存。當(dāng)在本地的級(jí)別上出現(xiàn)了一個(gè)緩存不命中的情形時(shí),這些本地緩存使用互聯(lián)網(wǎng)緩存協(xié)議與一個(gè)中心緩存進(jìn)行通信。如果被請(qǐng)求的文件位于這個(gè)中心緩存中,它就被傳送到這個(gè)本地緩存,并且然后被前轉(zhuǎn)到這個(gè)終端用戶。如果這個(gè)被請(qǐng)求的文件也沒有位于這個(gè)中心緩存中,這個(gè)中心緩存將產(chǎn)生到這個(gè)源服務(wù)器的一個(gè)請(qǐng)求,并且將這個(gè)文件前轉(zhuǎn)到本地緩存,這個(gè)本地緩存又將這個(gè)文件前轉(zhuǎn)到終端用戶。這樣,中心緩存處理來(lái)自本地緩存的ICP請(qǐng)求,并且在這個(gè)中心緩存中沒有這個(gè)文件的情形下與源服務(wù)器進(jìn)行通信。為了便于擴(kuò)展,可以有幾個(gè)并行的中心緩存,每一個(gè)中心緩存處理源服務(wù)器的一個(gè)子集。這意味著本地緩存能夠?qū)⒚恳粋€(gè)請(qǐng)求發(fā)送到正確的中心緩存服務(wù)器。因?yàn)檫@個(gè)協(xié)議還沒有形成標(biāo)準(zhǔn),這意味著所有本地緩存必須是為網(wǎng)絡(luò)設(shè)備公司的設(shè)備。
所有這些方法均有一個(gè)缺點(diǎn),一個(gè)中心緩存服務(wù)器需要使用一個(gè)方法或者另一個(gè)方法來(lái)處理范圍很廣的通信。這會(huì)使服務(wù)器的容量的利用率很低,并且向幾十萬(wàn)個(gè)用戶提供服務(wù)也是很困難的,而為了荻得高的命中率,就需要有幾十萬(wàn)個(gè)用戶。通過增加更多的服務(wù)器,這個(gè)系統(tǒng)的成本就變得很高,系統(tǒng)很昂貴,并且也更復(fù)雜。而系統(tǒng)的復(fù)雜性就增加了額外的開銷,因此降低了對(duì)服務(wù)器相對(duì)較昂貴的資源的利用率。
本發(fā)明的一個(gè)目的是克服這些已知的、用于緩存互聯(lián)網(wǎng)上的信息文件的技術(shù)的缺點(diǎn),并且提供使用一個(gè)性價(jià)比很高的方法來(lái)緩存信息文件的一個(gè)方法。
本發(fā)明的另一個(gè)目的是提供一個(gè)方法,這個(gè)方法是關(guān)于如何使一個(gè)緩存系統(tǒng)以一個(gè)快速的和性價(jià)比很高的方法向用戶提出的、到被緩存的信息文件的請(qǐng)求提供服務(wù)的。
本發(fā)明的另一個(gè)目的是提供一個(gè)緩存服務(wù)器方法,這個(gè)緩存服務(wù)器能夠處理日益增加的、互聯(lián)網(wǎng)和萬(wàn)維網(wǎng)所提供的信息文件。
本發(fā)明的另一個(gè)目的是提供用于使用一個(gè)最小的成本來(lái)獲得到一個(gè)緩存系統(tǒng)的信息文件請(qǐng)求的命中率高的一個(gè)方法。
本發(fā)明的另一個(gè)目的是提供能夠使用一個(gè)標(biāo)準(zhǔn)的方法進(jìn)行擴(kuò)展的一個(gè)可擴(kuò)展緩存系統(tǒng)。
通過一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)和用于根據(jù)后附權(quán)利要求書向到一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中的互聯(lián)網(wǎng)信息文件的請(qǐng)求提供服務(wù)的一個(gè)方法,就可以實(shí)現(xiàn)上述這些目的。
根據(jù)本發(fā)明的第一方面,提供了向到一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中的互聯(lián)網(wǎng)信息文件的請(qǐng)求提供服務(wù)的一個(gè)方法,這個(gè)方法包括在一個(gè)本地互聯(lián)網(wǎng)緩存服務(wù)器中接收從一個(gè)用戶來(lái)的、到一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)用戶請(qǐng)求的步驟;對(duì)這個(gè)被接收的請(qǐng)求作出響應(yīng),產(chǎn)生關(guān)于所述信息文件的查詢,如果所述信息文件沒有被所述本地服務(wù)器所緩存;對(duì)所述查詢的一個(gè)答復(fù)作出響應(yīng),產(chǎn)生關(guān)于所述信息文件的一個(gè)文件請(qǐng)求,其中如果所述答復(fù)指示保存被緩存互聯(lián)網(wǎng)信息文件的一個(gè)中心文件服務(wù)器緩存了所述信息文件,所述文件請(qǐng)求被路由到一個(gè)饋送器裝置;和對(duì)所述文件請(qǐng)求作出響應(yīng),從所述饋送器裝置在所述中心文件服務(wù)器中查詢所述信息文件,以降低所述中心文件服務(wù)器的負(fù)擔(dān)。
根據(jù)本發(fā)明的一第二方面,提供了一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的結(jié)構(gòu),所述系統(tǒng)包括至少一個(gè)本地緩存服務(wù)器和至少一個(gè)中心文件服務(wù)器,這兩個(gè)服務(wù)器均保存了被緩存的互聯(lián)網(wǎng)信息文件,用于降低所述中心文件服務(wù)器負(fù)擔(dān)的這個(gè)結(jié)構(gòu)包括與所述本地緩存服務(wù)器進(jìn)行通信的、和與所述中心文件服務(wù)器進(jìn)行通信的一個(gè)饋送器,其中所述饋送器包括用于從所述本地緩存服務(wù)器接收關(guān)于一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)請(qǐng)求的第一裝置;用于從接收的、來(lái)自所述本地緩存服務(wù)器的一個(gè)字母數(shù)字串推斷一個(gè)查詢的第二裝置;和用于使用由所述第二裝置推斷的所述查詢來(lái)在所述中心文件服務(wù)器中查詢所述互聯(lián)網(wǎng)信息文件的第三裝置。
根據(jù)本發(fā)明的一第三方面,提供了一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),這個(gè)系統(tǒng)包括一組本地互聯(lián)網(wǎng)緩存服務(wù)器,其中每一個(gè)本地緩存服務(wù)器被構(gòu)造成接收用戶對(duì)互聯(lián)網(wǎng)信息文件的請(qǐng)求;包括至少一個(gè)被包括在一個(gè)中心緩存點(diǎn)的、用于保存被緩存的互聯(lián)網(wǎng)信息文件的中心文件服務(wù)器;和包括將所述本地緩存服務(wù)器組與所述中心文件服務(wù)器互連的饋送器裝置,所述饋送器裝置包括至少一個(gè)饋送器,這個(gè)饋送器包括用于根據(jù)在互聯(lián)網(wǎng)緩存服務(wù)器之間進(jìn)行通信的一個(gè)協(xié)議來(lái)與至少一個(gè)本地緩存服務(wù)器進(jìn)行通信的裝置和用于使用數(shù)據(jù)庫(kù)查詢來(lái)從所述中心文件服務(wù)器檢索互聯(lián)網(wǎng)信息文件的裝置,由此降低所述中心文件服務(wù)器的負(fù)擔(dān)。
本發(fā)明的思想是基于將一些專用計(jì)算機(jī)連接到用于保存互聯(lián)網(wǎng)信息文件的一個(gè)中心文件服務(wù)器,或者中心緩存服務(wù)器。相對(duì)于這個(gè)中心緩存服務(wù)器,這些附加的計(jì)算機(jī)是低端計(jì)算機(jī)。這些專用計(jì)算機(jī)被構(gòu)造成執(zhí)行正常情形下由中心緩存服務(wù)器本身處理的部分任務(wù),來(lái)降低中心緩存服務(wù)器的負(fù)擔(dān)。使用這個(gè)方法,這個(gè)中心緩存服務(wù)器能夠以一個(gè)快速的和性價(jià)比高的方法向連接到中心服務(wù)器的本地緩存服務(wù)器提供服務(wù),或者向經(jīng)過專用計(jì)算機(jī)連接到中心服務(wù)器的本地緩存服務(wù)器提供服務(wù)。這最大限度地利用了形成實(shí)際中心文件服務(wù)器和其緩存了文件的文件倉(cāng)庫(kù)的昂貴的硬件,而使文件服務(wù)器周圍的這些不貴的機(jī)器專門并行執(zhí)行耗時(shí)的、并且對(duì)時(shí)間要求嚴(yán)格的任務(wù)。
這樣,通過將這些機(jī)器與實(shí)現(xiàn)一個(gè)中心文件服務(wù)器的任何機(jī)器分開,就實(shí)現(xiàn)了本發(fā)明的饋送器裝置,或者饋送器。這將降低中心文件服務(wù)器上的負(fù)擔(dān),然后這個(gè)中心文件服務(wù)器能夠有更多的處理時(shí)間來(lái)專門處理被緩存信息文件的實(shí)際檢索。所以,這個(gè)中心文件服務(wù)器能夠使用一個(gè)有效的方法來(lái)向數(shù)量很大的用戶提供服務(wù)。因?yàn)榻?jīng)過請(qǐng)求本地緩存服務(wù)器,用戶的請(qǐng)求被更有效率地得到服務(wù),所以可以增加被服務(wù)的用戶請(qǐng)求的數(shù)目,這反過來(lái)使中心文件服務(wù)器的緩沖器能夠獲得更高的命中率。
根據(jù)本發(fā)明的一個(gè)實(shí)施方式,饋送器裝置根據(jù)用于在互聯(lián)網(wǎng)緩存服務(wù)器之間進(jìn)行通信的一個(gè)協(xié)議,以中心文件服務(wù)器的行為與本地緩存服務(wù)器進(jìn)行通信。當(dāng)前所使用的協(xié)議或者是互聯(lián)網(wǎng)緩存協(xié)議(ICP)或者是緩存摘要(Cache Digest),并且可以使用任何其它傳統(tǒng)的協(xié)議或者未來(lái)用于相同目的的協(xié)議。這樣,通過將接收,對(duì)其進(jìn)行答復(fù),查詢和/或者請(qǐng)求信息文件的任務(wù)放置在與中心文件服務(wù)器機(jī)器分離的機(jī)器上,就可以顯著地降低中心文件服務(wù)器上的負(fù)擔(dān)。
當(dāng)一個(gè)本地緩存服務(wù)器從一個(gè)用戶接收了對(duì)一個(gè)信息文件的一個(gè)請(qǐng)求后,這個(gè)文件沒有被緩存在本地服務(wù)器上,本地服務(wù)器開始產(chǎn)生對(duì)這個(gè)文件的一個(gè)查詢。在一個(gè)實(shí)施方式中,這個(gè)查詢被指向一個(gè)表,或者數(shù)據(jù)庫(kù)中,這個(gè)表或者數(shù)據(jù)庫(kù)可以是本地服務(wù)器內(nèi)部的,或者是直接連接到本地服務(wù)器的。如果所述表指示這個(gè)被查詢的文件被中心文件服務(wù)器所緩存,本地服務(wù)器將從饋送器裝置,或者饋送器請(qǐng)求這個(gè)文件。然后根據(jù)緩存摘要協(xié)議,優(yōu)選執(zhí)行這個(gè)查詢和請(qǐng)求。但是,與從這個(gè)用戶到本地服務(wù)器的請(qǐng)求相同,從本地服務(wù)器到饋送器的請(qǐng)求可以是任何第三層的協(xié)議,例如一個(gè)HTTP請(qǐng)求。
在另一個(gè)實(shí)施方式中,從本地服務(wù)器來(lái)的查詢被指向到饋送器。包括在這個(gè)查詢,例如一個(gè)ICP查詢中的是被查詢的信息文件的URL。饋送器從被接收的、到一個(gè)信息文件的字母數(shù)字URL推斷出一個(gè)查詢號(hào)碼,然后,饋送器使用這個(gè)查詢號(hào)碼來(lái)在中心文件服務(wù)器中查詢信息文件。饋送器使用一個(gè)標(biāo)準(zhǔn)的SQL查詢(結(jié)構(gòu)化查詢語(yǔ)言)來(lái)在文件服務(wù)器中查詢信息文件。如果被查詢文件在中心文件服務(wù)器中,即產(chǎn)生了一個(gè)緩存命中,這個(gè)被查詢的文件就經(jīng)過這個(gè)饋送器被從中心服務(wù)器傳送到本地服務(wù)器。讓中心文件服務(wù)器產(chǎn)生一個(gè)文件傳送來(lái)作為來(lái)自本地緩存服務(wù)器的一個(gè)SQL查詢的一個(gè)答復(fù),而不是作為對(duì)一個(gè)查詢的答復(fù),例如一個(gè)ICP查詢的答復(fù),這意味著節(jié)省了中心文件服務(wù)器的大量能力。
替代地,查詢號(hào)碼可以從所述字母數(shù)字URL和從包括在所述查詢中的部分頭信息推斷出來(lái)。這部分頭信息包括請(qǐng)求發(fā)起者的特定用戶信息,例如他所使用的語(yǔ)言,能夠使中心文件服務(wù)器對(duì)這個(gè)特定的信息進(jìn)行響應(yīng)。通過使用任何hash算法,優(yōu)選地使用一個(gè)MD5hash算法,可以推斷出與一個(gè)信息文件相應(yīng)的查詢號(hào)碼。
在本地服務(wù)器對(duì)信息文件進(jìn)行一個(gè)內(nèi)部查詢的實(shí)施方式中,饋送器從本地服務(wù)器指向到饋送器的隨后請(qǐng)求中推斷出查詢號(hào)碼。用于推斷查詢號(hào)碼的字母數(shù)字串是包括在所述請(qǐng)求中的數(shù)字串,例如一個(gè)HTTP請(qǐng)求的URL,來(lái)推斷出的。然后,當(dāng)在中心文件服務(wù)器中查詢這個(gè)信息文件時(shí),優(yōu)選使用一個(gè)SQL查詢,這個(gè)饋送器使用這個(gè)查詢號(hào)碼。另外,包括至少部分所述請(qǐng)求的頭信息字段作為推斷所述查詢號(hào)碼的基礎(chǔ)是有利的。
為了進(jìn)一步降低中心文件服務(wù)器上的負(fù)擔(dān),饋送器優(yōu)選包括保存與被中心文件服務(wù)器所緩存的每一個(gè)信息文件相關(guān)的信息的表。例如,這個(gè)表可以是由一個(gè)存儲(chǔ)器駐留MD5可以索引的hash表。通過搜尋所述表,饋送器能夠知道一個(gè)被查詢的信息文件是否被中心文件服務(wù)器所緩存,而不需要查詢這個(gè)服務(wù)器,所以,饋送器能夠?qū)?lái)自一個(gè)本地服務(wù)器的查詢作出饋送的答復(fù)。
根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,互聯(lián)網(wǎng)緩存系統(tǒng)進(jìn)一步包括更新器裝置,或者一個(gè)更新器,用于更新被中心文件服務(wù)器所緩存的信息文件集合。這個(gè)更新過程包括將緩存在一個(gè)本地服務(wù)器上的一個(gè)文件的一個(gè)拷貝傳送到中心服務(wù)器。這個(gè)被傳送的文件是作為當(dāng)查詢這個(gè)文件時(shí)沒有命中中心服務(wù)器的一個(gè)緩沖器的一個(gè)結(jié)果,本地服務(wù)器從其源服務(wù)器檢索并且然后被本地服務(wù)器所緩存的一個(gè)文件。
這樣,中心文件服務(wù)器,或者中心緩存服務(wù)器自己不檢索一個(gè)沒有被緩存的文件,所以當(dāng)向一個(gè)本地緩存服務(wù)器提供服務(wù)時(shí),不會(huì)因?yàn)闆]有命中一個(gè)緩沖器而產(chǎn)生對(duì)一個(gè)源服務(wù)器的一個(gè)文件請(qǐng)求。相反,當(dāng)饋送器評(píng)價(jià)從本地緩存服務(wù)器來(lái)的、對(duì)一個(gè)信息文件的一個(gè)查詢,并且得出結(jié)論這個(gè)被查詢的文件沒有被緩存在中心文件服務(wù)器上時(shí),饋送器將一個(gè)答復(fù)路由到進(jìn)行查詢的本地服務(wù)器,指示這個(gè)文件不能夠被獲得,然后命令更新器更新中心文件服務(wù)器。在接收到答復(fù)后,這個(gè)答復(fù)然后指示沒有命中一個(gè)緩沖器,本地緩存服務(wù)器從其源服務(wù)器檢索正在處理的這個(gè)文件。在接收到更新中心文件服務(wù)器的命令后,更新器從本地服務(wù)器請(qǐng)求文件的一個(gè)拷貝,并且由此將所接收的文件拷貝傳送到它將被保存的中心緩存服務(wù)器??梢詢?yōu)選在中心文件服務(wù)器的整體負(fù)擔(dān)低時(shí),并且在本地服務(wù)器已經(jīng)有足夠的時(shí)間來(lái)從其源服務(wù)器檢索文件時(shí),執(zhí)行傳送和保存過程。
但是,如果本地服務(wù)器在一個(gè)防火墻的后面,更新器將從其源服務(wù)器請(qǐng)求這個(gè)文件的拷貝,然后,這個(gè)拷貝被保存在中心緩存服務(wù)器上。在這個(gè)情形下,優(yōu)選這個(gè)饋送器不命令更新器開始這個(gè)更新過程,直到已經(jīng)接收到一定數(shù)目的、對(duì)相同特定信息文件的查詢后,其中這些查詢是從位于防火墻后面的本地服務(wù)器發(fā)送來(lái)的。優(yōu)選地,更新器是用與實(shí)現(xiàn)這個(gè)饋送器的機(jī)器分離的一個(gè)機(jī)器來(lái)實(shí)現(xiàn),并且實(shí)現(xiàn)更新器的這個(gè)機(jī)器也與任何文件服務(wù)器機(jī)器分離開。因?yàn)榈皆捶?wù)器的文件請(qǐng)求,例如HTTP請(qǐng)求的時(shí)間和數(shù)量是不可預(yù)測(cè)的,這樣就對(duì)執(zhí)行這些請(qǐng)求的機(jī)器產(chǎn)生一個(gè)不可預(yù)測(cè)的負(fù)擔(dān),所以采用這個(gè)方法是有利的。但是,在一個(gè)簡(jiǎn)化的系統(tǒng)中,可能會(huì)在實(shí)現(xiàn)饋送器的相同機(jī)器上實(shí)現(xiàn)更新器,而這些機(jī)器仍然與任何中心文件服務(wù)器機(jī)器分離開。在實(shí)現(xiàn)更新器和饋送器的機(jī)器將本地緩存服務(wù)器與中心文件服務(wù)器互連,而機(jī)器自己不與中心文件服務(wù)器一起被包括在中心緩存點(diǎn)的一個(gè)實(shí)施方式中,這些機(jī)器與中心文件服務(wù)器機(jī)器的分離是很明顯的。
特定的互聯(lián)網(wǎng)信息文件是不適合于被緩存的。這種文件有時(shí)也被稱作動(dòng)態(tài)信息文件,術(shù)語(yǔ)動(dòng)態(tài)來(lái)自于這些文件在源服務(wù)器上被連續(xù)地更新,這種文件的示例是那些股票價(jià)格,天氣預(yù)報(bào)等等的文件。處理動(dòng)態(tài)文件的存在的一個(gè)優(yōu)選方法是或者在更新器中,或者在本地服務(wù)器中維持一個(gè)已知的、不可緩存的文件列表。使用這個(gè)方法,作為請(qǐng)求這種文件的一個(gè)用戶的結(jié)果,這個(gè)系統(tǒng)中的通信減少到最小。
根據(jù)本發(fā)明的另一個(gè)實(shí)施方式,幾個(gè)中心文件服務(wù)器被包括在一個(gè)中心緩存點(diǎn),每一個(gè)文件服務(wù)器緩存與源主機(jī)名字,IP地址或者所推斷的查詢號(hào)碼相關(guān)的、在一定義范圍內(nèi)的信息文件。根據(jù)源主機(jī)名字,IP地址,或者根據(jù)一個(gè)被請(qǐng)求信息文件的所推斷查詢號(hào)碼,饋送器將這個(gè)查詢傳送到緩存合適范圍內(nèi)的文件的文件服務(wù)器。在一個(gè)可擴(kuò)展的解決方案中,每一個(gè)文件服務(wù)器有其自己的磁盤系統(tǒng),這樣是開銷最少。進(jìn)一步,因?yàn)檫@個(gè)中心緩存點(diǎn)使用標(biāo)準(zhǔn)的協(xié)議,所以這個(gè)點(diǎn)可以用第三方的文件服務(wù)器來(lái)進(jìn)行擴(kuò)展。
為了使中心文件服務(wù)器和低端計(jì)算機(jī),即饋送器和更新器之間的通信更快,每一個(gè)低端計(jì)算機(jī)優(yōu)選通過一專用線路連接到中心文件服務(wù)器,替代地,如果由幾個(gè)文件服務(wù)器時(shí),通過一個(gè)專用網(wǎng)絡(luò)連接到中心文件服務(wù)器。在后面的情形下,至少部分網(wǎng)絡(luò)容量是為所討論的通信預(yù)留的。當(dāng)然,使用一個(gè)不專用方法,所使用的網(wǎng)絡(luò)也可以互聯(lián)網(wǎng)的一部分。在中心文件服務(wù)器和低端計(jì)算機(jī)之間所使用的連接類型與低端計(jì)算機(jī),或者饋送器和更新器,所處的位置與中心文件服務(wù)器的位置是相同的,或者是分開的有很大的關(guān)系。
另外,中心緩存點(diǎn)對(duì)一預(yù)定的本地緩存服務(wù)器集合提供服務(wù),這個(gè)集合反過來(lái)向語(yǔ)言和文化程度一致的用戶團(tuán)體來(lái)提供服務(wù)。這將進(jìn)一步增加中心緩存級(jí)的命中率,因?yàn)橄嗤男畔⑽募赡鼙徽?qǐng)求不止一次。
使用本發(fā)明,根據(jù)本發(fā)明處理信息文件請(qǐng)求的一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的一個(gè)操作者能夠使用一個(gè)快速的、便宜的和有效的方法來(lái)向數(shù)量很多的用戶提供服務(wù)。這些客戶優(yōu)選是與本發(fā)明的中心緩存點(diǎn),或者本發(fā)明的饋送器/更新器連接的不同的互聯(lián)網(wǎng)服務(wù)提供者,公司或者其它組織,使用它們自己的本地緩存服務(wù)器,或者作為客戶連接到包括中心緩存點(diǎn)所形成的整個(gè)本發(fā)明緩存系統(tǒng)的一個(gè)系統(tǒng),這個(gè)緩存系統(tǒng)包括多個(gè)饋送器和一個(gè)更新器,和其連接的本地緩存服務(wù)器。當(dāng)然,一個(gè)客戶也可以是很好地作為構(gòu)成直接連接到本發(fā)明系統(tǒng)的一單個(gè)WWW客戶的一單個(gè)用戶。另外,一個(gè)大的公司或者互聯(lián)網(wǎng)服務(wù)提供者可以選擇在其自己的地方操作本發(fā)明的系統(tǒng),而不是連接到被另一方所操作的系統(tǒng)。進(jìn)一步,因?yàn)楸景l(fā)明的緩存系統(tǒng)是圍繞標(biāo)準(zhǔn)協(xié)議,例如ICP和SQL,來(lái)建立的,所以只要他們支持這些協(xié)議,來(lái)自任何制造商的本地緩存服務(wù)器和中心文件服務(wù)器可以被包括在這個(gè)系統(tǒng)中。
在本發(fā)明的范圍內(nèi),一個(gè)本地互聯(lián)網(wǎng)緩存服務(wù)器可以被理解為一個(gè)代理節(jié)點(diǎn),優(yōu)選的是一個(gè)WWW代理節(jié)點(diǎn),為連接到這個(gè)代理節(jié)點(diǎn)的用戶,或者WWW客戶提供緩存。
被緩存在一個(gè)本地互聯(lián)網(wǎng)緩存服務(wù)器或者被緩存在位于一個(gè)中心緩存點(diǎn)的一個(gè)文件服務(wù)器上的項(xiàng)可以是使用互聯(lián)網(wǎng)可以訪問的并且包括任何信息的任何非動(dòng)態(tài)文件。這樣,本發(fā)明中所使用的術(shù)語(yǔ)互聯(lián)網(wǎng)信息文件就包括一些不同類型的文件和這種文件的不同名字,例如二進(jìn)制,文本,圖象,音頻和視頻文件,HTTP(超文本傳輸協(xié)議)文件,WWW文件,F(xiàn)TP(文件傳輸協(xié)議)文件,WWW頁(yè)面,WWW對(duì)象,等等。除可以使用HTTP或者FTP協(xié)議訪問的文件外,使用任何第三層的協(xié)議來(lái)經(jīng)過互聯(lián)網(wǎng)進(jìn)行訪問的任何文件也被包括在術(shù)語(yǔ)互聯(lián)網(wǎng)信息文件中??梢员皇褂玫膮f(xié)議的另一個(gè)示例是WAP(無(wú)線應(yīng)用協(xié)議)標(biāo)準(zhǔn)中所使用的WTP協(xié)議(無(wú)線傳輸協(xié)議)。
根據(jù)本發(fā)明的第四個(gè)方面,本發(fā)明包括一個(gè)計(jì)算機(jī)可以閱讀的媒質(zhì),在這個(gè)媒質(zhì)上,保存了可以在一個(gè)或者幾個(gè)通用計(jì)算機(jī)上執(zhí)行的、一個(gè)或者幾個(gè)計(jì)算機(jī)程序指令,并且包括使所述一個(gè)或者幾個(gè)計(jì)算機(jī)來(lái)執(zhí)行在后附權(quán)利要求1-17中所公開的步驟的裝置。
根據(jù)本發(fā)明的第五方面,本發(fā)明包括一個(gè)或者幾個(gè)包含可以別一個(gè)轉(zhuǎn)換幾個(gè)通用計(jì)算機(jī)執(zhí)行的一個(gè)或者幾個(gè)程序序列的程序保存裝置,用于執(zhí)行在后附權(quán)利要求1-17中所公開的步驟。
通過參考附圖,及其示例性實(shí)施方式,就可以從下面的描述中更完全地理解本發(fā)明的上述方面和其它方面和特點(diǎn)及優(yōu)點(diǎn)。
下面參考附圖來(lái)描述本發(fā)明的示例性實(shí)施方式,其中
圖1原理性地顯示了根據(jù)本發(fā)明的一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的一個(gè)實(shí)施方式;圖2原理性地顯示了根據(jù)本發(fā)明的一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的另一個(gè)參考圖1所顯示的框圖,將描述本發(fā)明的一個(gè)實(shí)施方式。在圖1中,顯示了一些本地緩存服務(wù)器100。這些本地服務(wù)器100經(jīng)過互聯(lián)網(wǎng)連接到饋送器裝置110,這里用一個(gè)饋送器110來(lái)代表。圖1中所表示的、饋送器110的數(shù)目和本地緩存服務(wù)器100的數(shù)目?jī)H僅是一個(gè)示例,并且這個(gè)實(shí)施方式不局限于這些數(shù)目。
但是,不管饋送器的數(shù)目是多少,在這個(gè)實(shí)施方式中,每一個(gè)饋送器連接到一單個(gè)中心文件服務(wù)器。在圖1中,饋送器110連接到一個(gè)中心文件服務(wù)器130。這個(gè)中心文件服務(wù)器包括其上保存了,即緩存了互聯(lián)網(wǎng)信息文件一個(gè)存儲(chǔ)媒質(zhì)(沒有顯示),并且這個(gè)中心文件服務(wù)器可以用一個(gè)高端計(jì)算機(jī),例如Sun Ultra Sparc或者DEC Alpha計(jì)算機(jī)來(lái)實(shí)現(xiàn)。在另一方面,每一個(gè)饋送器110用一個(gè)低端計(jì)算機(jī),例如一個(gè)傳統(tǒng)的個(gè)人計(jì)算機(jī),來(lái)實(shí)現(xiàn),并且構(gòu)成處理本地緩存服務(wù)器100和中心文件服務(wù)器130之間進(jìn)行的通信的一個(gè)前端機(jī)器。
饋送器110使用互聯(lián)網(wǎng)緩存協(xié)議與本地緩存服務(wù)器100進(jìn)行通信,互聯(lián)網(wǎng)緩存協(xié)議是用于經(jīng)過互聯(lián)網(wǎng)來(lái)在緩存服務(wù)器之間進(jìn)行通信的、基于消息的協(xié)議。所以,饋送器100使用一個(gè)ICP答復(fù)對(duì)從一個(gè)本地緩存服務(wù)器100接收的、對(duì)一個(gè)被緩存互聯(lián)網(wǎng)信息文件進(jìn)行查詢的一個(gè)ICP查詢進(jìn)行答復(fù)。這個(gè)ICP答復(fù)指示或者命中了緩沖器(ICP_OP_HIT),或者一個(gè)緩沖器沒有命中(ICP_OP_MISS)。
根據(jù)互聯(lián)網(wǎng)緩存協(xié)議,饋送器所接收的ICP查詢包括被查詢信息文件的URL。從這個(gè)URL,這個(gè)饋送器110使用一個(gè)MD5 hash算法,推斷出與被查詢信息文件相應(yīng)的一個(gè)查詢號(hào)碼。使用這個(gè)查詢號(hào)碼,然后就搜尋一個(gè)駐留在存儲(chǔ)器中的MD5索引的hash表115。包括在這個(gè)饋送器110中的是一個(gè)其中保存了索引表的RAM(隨機(jī)訪問存儲(chǔ)器)116。這個(gè)索引表115包括與被緩存在中心文件服務(wù)器130上的一個(gè)互聯(lián)網(wǎng)信息文件相應(yīng)的每一個(gè)查詢號(hào)碼的表目。搜尋索引表115包括搜尋與被推斷的查詢號(hào)碼匹配的一個(gè)查詢號(hào)碼的表目如果在這個(gè)表中發(fā)現(xiàn)了一個(gè)匹配的查詢號(hào)碼,這表示這個(gè)被查詢的信息文件被中心文件服務(wù)器130所緩存,結(jié)果,到本地服務(wù)器100的ICP答復(fù)將指示一個(gè)緩沖器命中。相應(yīng)地,如果在這個(gè)表115中沒有發(fā)現(xiàn)一個(gè)匹配的查詢號(hào)碼,這表示被查詢的信息文件沒有被中心文件服務(wù)器130所緩存,結(jié)果,ICP答復(fù)將指示一個(gè)緩沖器沒有命中。
用于使用MD5 hash算法來(lái)推斷查詢號(hào)碼的并用于搜尋索引表的裝置是包括在饋送器110中、并且?guī)в泻线m軟件模塊的一個(gè)微處理器120。這個(gè)微處理器執(zhí)行軟件模塊,執(zhí)行的結(jié)果是產(chǎn)生了推斷的查詢號(hào)碼并且在索引表115中進(jìn)行搜尋。這個(gè)軟件模塊的實(shí)現(xiàn)對(duì)編程領(lǐng)域內(nèi)的技術(shù)人員來(lái)說(shuō)是很容易的。
如果從饋送器110到本地服務(wù)器100的答復(fù)指示產(chǎn)生了一個(gè)緩沖器命中,本地服務(wù)器將使用超文本傳輸協(xié)議從這個(gè)饋送器請(qǐng)求信息文件,超文本傳輸協(xié)議是用于經(jīng)過互聯(lián)網(wǎng)來(lái)訪問WWW對(duì)象的一個(gè)協(xié)議。即,一個(gè)HTTP請(qǐng)求被傳輸?shù)金佀推鳎@個(gè)請(qǐng)求包括被請(qǐng)求文件的URL。
當(dāng)與中心文件服務(wù)器130進(jìn)行通信時(shí),饋送器110使用公共的SQL查詢。在接收到HTTP請(qǐng)求后,這個(gè)饋送器將檢索前面已經(jīng)從相應(yīng)ICP查詢的URL推斷出的查詢號(hào)碼。替代地,可以再一次使用這個(gè)HTTP請(qǐng)求的URL來(lái)推斷查詢號(hào)碼。然后,饋送器在指向中心文件服務(wù)器的一個(gè)標(biāo)準(zhǔn)SQL查詢中使用這個(gè)查詢號(hào)碼。作為一個(gè)響應(yīng),中心文件服務(wù)器130將向當(dāng)前所討論的這個(gè)信息文件傳送到饋送器110,這個(gè)饋送器110反過來(lái)又將這個(gè)信息文件傳送到發(fā)起這個(gè)文件請(qǐng)求的本地服務(wù)器100。
如果從饋送器110到本地服務(wù)器100的答復(fù)指示是一個(gè)緩沖器沒有命中,本地服務(wù)器將產(chǎn)生到被請(qǐng)求文件的源服務(wù)器(沒有顯示)的一個(gè)HTTP請(qǐng)求,然后緩存所接收的文件,并且將這個(gè)文件的拷貝傳送到發(fā)起請(qǐng)求的用戶(沒有顯示)。
用于在饋送器110中執(zhí)行互聯(lián)網(wǎng)緩存協(xié)議的裝置是包括在這個(gè)饋送器中的微處理器120。這個(gè)微處理器也實(shí)現(xiàn)了從本地服務(wù)器100接收一個(gè)HTTP請(qǐng)求的、并且用于使用SQL查詢中心文件服務(wù)器130的裝置。微處理器將要執(zhí)行的操作由上述裝置中的一部分,即合適的軟件模塊來(lái)控制。這些軟件模塊的實(shí)現(xiàn)對(duì)編程領(lǐng)域的技術(shù)人員并且熟悉所討論協(xié)議的技術(shù)人員來(lái)說(shuō)是很容易的。
將參考圖2來(lái)描述根據(jù)本發(fā)明的一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的另一個(gè)實(shí)施方式。圖2中的這個(gè)系統(tǒng)與圖1中系統(tǒng)的不同點(diǎn)在于互聯(lián)網(wǎng)緩存系統(tǒng)包括一個(gè)更新器240,即更新裝置,這個(gè)更新裝置連接到中心文件服務(wù)器230,饋送器210,并且經(jīng)過互聯(lián)網(wǎng)連接到本地緩存服務(wù)器200。這樣,圖2顯示了包括一個(gè)更新器240以及一個(gè)饋送器210的本發(fā)明結(jié)構(gòu)。
除了下面描述的、關(guān)于圖2中的部件外,圖2中與圖1中部件相應(yīng)的部件根據(jù)前面參考圖1所描述的來(lái)進(jìn)行操作和交互式控制。所以,僅那些與圖2所顯示實(shí)施方式相關(guān)的這些部件的特征才在下面進(jìn)行描述。
更新器240的工作責(zé)任是使用新被緩存的信息文件來(lái)更新與中心文件服務(wù)器230相關(guān)的存儲(chǔ)媒質(zhì)(沒有顯示)。如參考圖1所描述的,當(dāng)本地服務(wù)器200從饋送器210在作為對(duì)前一個(gè)針對(duì)相同信息文件的ICP查詢的一個(gè)響應(yīng)的一個(gè)ICP答復(fù)中接收到了一個(gè)緩沖器沒有命中時(shí),本地服務(wù)器200產(chǎn)生到這個(gè)文件的源服務(wù)器(沒有顯示)的一個(gè)HTTP請(qǐng)求。然后,這個(gè)被請(qǐng)求的文件被本地服務(wù)器200所接收和緩存。在一預(yù)定時(shí)間后,作為ICP答復(fù)中報(bào)告沒有命中緩沖器的結(jié)果,饋送器210將命令更新器240更新這個(gè)中心文件服務(wù)器。
更新器240從饋送器210接收被查詢文件的URL和查詢這個(gè)文件的本地服務(wù)器200的標(biāo)識(shí)。然后,產(chǎn)生從更新器到特定本地服務(wù)器的、對(duì)這個(gè)文件的一個(gè)HTTP請(qǐng)求。在接收被請(qǐng)求的文件后,更新器將這個(gè)文件保存,即緩存在中心文件服務(wù)器230上。當(dāng)已經(jīng)保存這個(gè)文件時(shí),更新器命令饋送器在被保存在RAM區(qū)域216中的索引表215中增加與所討論文件相應(yīng)的查詢號(hào)碼。
用于從本地緩存服務(wù)器200請(qǐng)求信息文件的裝置和用于將被接收的信息文件緩存在中心文件服務(wù)器230上的裝置是包括在更新器240中的一個(gè)微處理器260及其相應(yīng)的軟件模塊。對(duì)編程領(lǐng)域的一個(gè)技術(shù)人員來(lái)說(shuō),這些軟件模塊的實(shí)現(xiàn)是眾所周知的。
現(xiàn)在參考圖3的流圖來(lái)描述圖2的實(shí)施方式中一個(gè)本地服務(wù)器200所執(zhí)行的操作的示例。
在步驟300中,本地緩存服務(wù)器200從被這個(gè)特定本地緩存服務(wù)器所服務(wù)的一個(gè)客戶接收對(duì)一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)請(qǐng)求。但是,也可以從根據(jù)參考圖5的描述進(jìn)行工作的更新器240接收這個(gè)文件請(qǐng)求。然后,在步驟301中,這個(gè)本地緩存服務(wù)器在其本地緩存文件中搜尋這個(gè)被請(qǐng)求的文件。如果它找到了這個(gè)文件,這個(gè)文件就被傳送到發(fā)起請(qǐng)求的客戶或者被傳送到更新器240,這如步驟302所顯示的。
如果本地緩存服務(wù)器200在搜尋過程中沒有發(fā)現(xiàn)被請(qǐng)求的文件,即它沒有緩存這個(gè)被請(qǐng)求的文件,它在步驟303中檢查這個(gè)請(qǐng)求是否是從更新器來(lái)的。如果這個(gè)條件成立,在步驟304中就向更新器返回一個(gè)消息,指示沒有這個(gè)被請(qǐng)求的文件。如果在步驟303中的條件不成立,即如果這個(gè)請(qǐng)求是從一個(gè)客戶來(lái)的,在步驟305中就向饋送器210發(fā)送一個(gè)ICP查詢。在下一步驟306中,本地緩存從饋送器210接收指示中心文件服務(wù)器230是否已經(jīng)緩存了被請(qǐng)求文件的一個(gè)ICP答復(fù)。在步驟307中,就評(píng)價(jià)ICP答復(fù)。如果這個(gè)答復(fù)指示沒有命中一個(gè)緩沖器,即被請(qǐng)求的文件沒有被中心緩存,本地緩存服務(wù)器200產(chǎn)生到這個(gè)文件源服務(wù)器的、對(duì)這個(gè)文件的一個(gè)HTTP請(qǐng)求。如果另一方面,這個(gè)答復(fù)指示命中了緩沖器,本地緩存就產(chǎn)生到饋送器210的、對(duì)這個(gè)文件的一個(gè)HTTP請(qǐng)求,這表示在步驟309中。在下一步驟310中,本地緩存服務(wù)器從饋送器接收被請(qǐng)求的文件。最后,在步驟311中,這個(gè)文件被傳送到請(qǐng)求這個(gè)文件的客戶。
現(xiàn)在參考圖4的流圖來(lái)描述圖2實(shí)施方式中饋送器200所執(zhí)行的操作。
在步驟400中,饋送器210從被這個(gè)饋送器所處理的任何一個(gè)本地緩存服務(wù)器200接收與一個(gè)互聯(lián)網(wǎng)信息文件相關(guān)的一個(gè)ICP查詢。這個(gè)查詢包括被查詢信息文件的URL。從這個(gè)URL,在步驟401中,饋送器210使用一個(gè)MD5 hash算法推斷一個(gè)查詢號(hào)碼,當(dāng)在步驟402中,搜尋駐留在饋送器210的存儲(chǔ)器216中的一個(gè)索引MD5 hash表時(shí),使用這個(gè)查詢號(hào)碼。
如果在搜尋hash表的過程中沒有發(fā)現(xiàn)這個(gè)號(hào)碼,在步驟403中,饋送器將指示沒有命中一個(gè)緩沖器的一個(gè)ICP答復(fù)發(fā)送回到從其接收了ICP查詢的本地緩存服務(wù)器200。在步驟404中,然后饋送器210通過將被查詢文件的URL傳遞到更新器,來(lái)命令更新器240檢索沒有被緩存的被查詢文件。在步驟405中,饋送器210將與被查詢文件相應(yīng)的查詢號(hào)碼增加到索引hash表215中。這是對(duì)更新器240向饋送器指示被查詢文件已經(jīng)被從本地服務(wù)器200傳送過來(lái)并且已經(jīng)被保存在中心文件服務(wù)器230中所作出的響應(yīng)。參考圖5將進(jìn)一步描述更新器240的操作。
如果在條件判斷步驟402中,饋送器210在搜尋hash表215的過程中找到了查詢號(hào)碼,在步驟406中,它將指示命中了一個(gè)緩沖器的一個(gè)ICP答復(fù)發(fā)送回到從其接收了ICP查詢的本地緩存服務(wù)器200。在步驟407中,然后,饋送器從前面發(fā)出這個(gè)ICP查詢的本地緩存服務(wù)器200接收一個(gè)HTTP請(qǐng)求。與ICP查詢類似,HTTP請(qǐng)求包括被請(qǐng)求信息文件的URL。在步驟408中,饋送器210檢索與這個(gè)文件相應(yīng)的、前面已經(jīng)被推斷出的查詢號(hào)碼。在步驟409中,饋送器使用這個(gè)查詢號(hào)碼并使用一個(gè)標(biāo)準(zhǔn)的SQL查詢來(lái)在中心文件服務(wù)器230中查詢這個(gè)被請(qǐng)求的信息文件。在步驟410中,作為一個(gè)響應(yīng),饋送器從中心文件服務(wù)器230接收這個(gè)被緩存的信息文件,在下一步驟411中,這個(gè)被請(qǐng)求的、被緩存的互聯(lián)網(wǎng)信息文件被從饋送器210傳送到發(fā)起請(qǐng)求的本地緩存服務(wù)器200。
現(xiàn)在參考圖5來(lái)描述圖2實(shí)施方式中更新器240所執(zhí)行的操作。
在步驟500中,更新器240從饋送器210接收指示應(yīng)請(qǐng)求一個(gè)特定文件的一個(gè)命令。所討論的文件在前面已經(jīng)被本地緩存服務(wù)器200所請(qǐng)求,但是饋送器發(fā)現(xiàn)中心緩存服務(wù)器230沒有緩存這個(gè)文件。這個(gè)命令包括這個(gè)文件的URL和從這個(gè)中心緩存230請(qǐng)求這個(gè)文件的本地緩存服務(wù)器200的地址。在步驟501中,這個(gè)更新器然后檢查這個(gè)命令中被請(qǐng)求的文件是否在已知的、不可緩存文件的列表中。如果這個(gè)列表包括這個(gè)被請(qǐng)求的文件,這個(gè)命令就被丟棄。如果這個(gè)列表不包括這個(gè)被請(qǐng)求文件,更新器240就維持這個(gè)命令,以使本地緩存服務(wù)器200有時(shí)間從這個(gè)文件的源服務(wù)器檢索這個(gè)文件。
在對(duì)中心文件服務(wù)器230方便的時(shí)刻,即在中心服務(wù)器的負(fù)荷相對(duì)較低的時(shí)刻,中心服務(wù)器向更新器240發(fā)送一個(gè)消息,表示可以執(zhí)行任何被掛起的命令,步驟502顯示了更新器240對(duì)這個(gè)消息的接收。在下一個(gè)步驟503中,命令的執(zhí)行開始,更新器從發(fā)起文件請(qǐng)求的本地緩存服務(wù)器200請(qǐng)求這個(gè)文件的一個(gè)拷貝,現(xiàn)在,這個(gè)文件應(yīng)已經(jīng)被檢索并且被緩存在本地。然后,在步驟504中,這個(gè)文件的一個(gè)拷貝被從本地緩存服務(wù)器接收。在步驟505中,被接收的文件拷貝被傳送到中心文件服務(wù)器230以被中心文件服務(wù)器230所緩存。在最后的步驟506中,更新器240命令饋送器210將與被緩存在中心文件服務(wù)器230中的這個(gè)文件相應(yīng)的查詢號(hào)碼增加到索引hash表215中。
中心文件服務(wù)器的操作是很簡(jiǎn)單的?;旧?,中心文件服務(wù)器做兩件事,它通過將被緩存的文件傳送到饋送器210來(lái)答復(fù)從它們來(lái)的SQL查詢,和它將被從更新器240傳送到它的、新的信息文件保存在其緩沖器中。
現(xiàn)在參考圖6來(lái)描述根據(jù)本發(fā)明的一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)的另一個(gè)示例性實(shí)施方式。在圖6中,這個(gè)系統(tǒng)與圖2中所顯示的系統(tǒng)的不同點(diǎn)在于這個(gè)系統(tǒng)有不止一個(gè)的中心文件服務(wù)器,這里作為示例顯示了3個(gè)中心緩存服務(wù)器630。另外,圖6包括兩個(gè)饋送器610,每一個(gè)饋送器610連接到其本身的本地緩存服務(wù)器600集合。饋送器610和更新器640和在一個(gè)中心緩存點(diǎn)690的中心文件服務(wù)器630組織在一起。通過安裝在中心緩存點(diǎn)內(nèi)的一個(gè)以太網(wǎng)絡(luò)680,更新器640和每一個(gè)饋送器610連接到所有的中心文件服務(wù)器630。
在這個(gè)實(shí)施方式中,與圖2的實(shí)施方式相比,增加的中心文件服務(wù)器的數(shù)目可以緩存更多的文件,甚至答復(fù)更多的可以被中心文件服務(wù)器所答復(fù)的SQL查詢數(shù)目。因?yàn)檫@個(gè)系統(tǒng)是完全可擴(kuò)展的,所以理論上可以將任何數(shù)目的饋送器,更新器或者中心文件服務(wù)器增加到這個(gè)系統(tǒng)中。
圖6中這個(gè)系統(tǒng)的操作與圖2系統(tǒng)操作的基本不同點(diǎn)在于一個(gè)饋送器610需要從多個(gè)中心文件服務(wù)器630中選擇一個(gè)服務(wù)器來(lái)將一個(gè)SQL查詢路由到這個(gè)服務(wù)器。每一個(gè)中心文件服務(wù)器630緩存其源主機(jī)名字在一預(yù)定范圍內(nèi)的信息文件。所以,根據(jù)包括在從本地服務(wù)器接收的URL中的主機(jī)名字,或者作為一個(gè)ICP查詢中一部分的、或者作為一個(gè)HTTP請(qǐng)求中一部分的主機(jī)名字,來(lái)從中心文件服務(wù)器選擇一個(gè)服務(wù)器。當(dāng)饋送器已經(jīng)選擇一個(gè)中心文件服務(wù)器時(shí),帶被推斷的查詢號(hào)碼的SQL查詢就被路由到這個(gè)被選擇的文件服務(wù)器。
應(yīng)理解,參考附圖所描述的部件的結(jié)構(gòu)和功能對(duì)那些該領(lǐng)域的技術(shù)人員來(lái)說(shuō)是很明顯的。
盡管已經(jīng)參考特定示例性實(shí)施方式描述了本發(fā)明,但是對(duì)那些該領(lǐng)域的技術(shù)人員來(lái)說(shuō),可以進(jìn)行許多不同的替代,修改和類似的改變。所以,這里所描述的實(shí)施方式不對(duì)后附權(quán)利要求書所定義的、本發(fā)明的范圍有任何限制。
權(quán)利要求
1.用于在一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中向?qū)ヂ?lián)網(wǎng)信息文件的請(qǐng)求提供服務(wù)的一個(gè)方法,包括步驟在一個(gè)本地互聯(lián)網(wǎng)緩存服務(wù)器,從一個(gè)用戶接收對(duì)一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)用戶請(qǐng)求;對(duì)這個(gè)被接收的請(qǐng)求作出響應(yīng),如果所述信息文件沒有被所述本地服務(wù)器所緩存,產(chǎn)生對(duì)所述信息文件的一個(gè)查詢;對(duì)所述查詢的一個(gè)答復(fù)作出響應(yīng),產(chǎn)生對(duì)所述信息文件的一個(gè)文件請(qǐng)求,其中如果所述答復(fù)指示保存被緩存互聯(lián)網(wǎng)信息文件的一個(gè)中心文件服務(wù)器已經(jīng)緩存了所述信息文件,所述文件請(qǐng)求被路由到一個(gè)饋送器裝置;和對(duì)所述文件請(qǐng)求作出響應(yīng),從所述饋送器裝置,在所述中心文件服務(wù)器上查詢所述信息文件,以降低所述中心文件服務(wù)器上的負(fù)荷。
2.如權(quán)利要求1的這個(gè)方法,其中所述本地緩存服務(wù)器根據(jù)用于在互聯(lián)網(wǎng)緩存服務(wù)器之間進(jìn)行通信的一個(gè)協(xié)議來(lái)執(zhí)行所述查詢。
3.如權(quán)利要求2的這個(gè)方法,其中所述協(xié)議是互聯(lián)網(wǎng)緩存協(xié)議(ICP)。
4.如權(quán)利要求2的這個(gè)方法,其中所述協(xié)議是緩存摘要。
5.如權(quán)利要求1到3中任何一個(gè)的這個(gè)方法,其中所述查詢被所述本地緩存服務(wù)器路由到所述饋送器裝置,作為一個(gè)響應(yīng),這個(gè)饋送器裝置返回所述答復(fù)。
6.如權(quán)利要求5的這個(gè)方法,包括步驟在所述饋送器裝置中,推斷與所述查詢涉及的所述信息文件相應(yīng)的一個(gè)查詢號(hào)碼。
7.如權(quán)利要求6的這個(gè)方法,其中所述查詢步驟包括當(dāng)在所述中心文件服務(wù)器中查詢所述信息文件時(shí),使用被推斷的查詢號(hào)碼。
8.如權(quán)利要求6的這個(gè)方法,其中所述查詢提供與所述信息文件相關(guān)的一個(gè)字母數(shù)字串,所述串在所述推斷所述查詢號(hào)碼的步驟中被使用。
9.如權(quán)利要求8的這個(gè)方法,其中所述字母數(shù)字串是一個(gè)全球資源定位器(URL),并且所述查詢號(hào)碼被從所述URL和至少部分所述查詢的頭信息字段中推斷出來(lái)。
10.如權(quán)利要求1,2或者4中任何一個(gè)的這個(gè)方法,其中所述文件請(qǐng)求提供與所述信息文件相關(guān)的一個(gè)字母數(shù)字串,所述饋送器裝置使用所述串來(lái)推斷與所述信息文件相應(yīng)的一個(gè)查詢號(hào)碼。
11.如權(quán)利要求10的這個(gè)方法,其中所述字母數(shù)字串是一個(gè)全球資源定位器(URL),并且所述查詢號(hào)碼被從所述URL和至少部分所述查詢的頭信息字段中推斷出來(lái)。
12.如前面權(quán)利要求中任何一個(gè)的這個(gè)方法,包括步驟產(chǎn)生具有指向被緩存在所述中心文件服務(wù)器上的每一個(gè)互聯(lián)網(wǎng)信息文件的表目的一個(gè)索引表。
13.如權(quán)利要求12的這個(gè)方法,包括步驟在所述索引表中搜尋所述信息文件;和在所述查詢的所述答復(fù)中,指示在所述搜尋中是否找到了所述信息文件。
14.如前面權(quán)利要求中任何一個(gè)的這個(gè)方法,其中所述查詢步驟包括當(dāng)在所述中心文件服務(wù)器上查詢所述信息文件時(shí),使用結(jié)構(gòu)化查詢語(yǔ)言(SQL)。
15.如前面權(quán)利要求中任何一個(gè)的這個(gè)方法,其中所述查詢步驟包括步驟根據(jù)所述信息文件的一個(gè)主機(jī)名字或者IP地址,從一個(gè)中心文件服務(wù)器集合中選擇一個(gè)中心文件服務(wù)器,所述集中的每一個(gè)服務(wù)器被構(gòu)造成緩存其源主機(jī)名字或者IP地址在一預(yù)定范圍內(nèi)的互聯(lián)網(wǎng)信息文件;和在被選擇的中心文件服務(wù)器中查詢所述信息文件。
16.如權(quán)利要求6-14中任何一個(gè)的這個(gè)方法,其中所述查詢步驟包括步驟根據(jù)推斷出的、針對(duì)所述信息文件的所述查詢號(hào)碼,從一個(gè)中心文件服務(wù)器集合中選擇一個(gè)中心文件服務(wù)器,所述集中的每一個(gè)服務(wù)器被構(gòu)造成緩存相應(yīng)的查詢號(hào)碼在一預(yù)定范圍內(nèi)的互聯(lián)網(wǎng)信息文件;和在被選擇的中心文件服務(wù)器中查詢所述信息文件。
17.如權(quán)利要求1-16中任何一個(gè)的這個(gè)方法,進(jìn)一步包括步驟如果所述查詢的所述答復(fù)指示所述信息文件沒有被緩存在所述中心文件服務(wù)器上,在所述本地緩存服務(wù)器上,從其源服務(wù)器檢索所述信息文件;將所述信息文件緩存在所述本地緩存服務(wù)器上;和通過從所述本地緩存服務(wù)器請(qǐng)求所述信息文件的一個(gè)拷貝,和將所述拷貝緩存在所述中心文件服務(wù)器上,更新所述中心文件服務(wù)器。
18.一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中的一個(gè)結(jié)構(gòu),所述系統(tǒng)包括至少一個(gè)本地緩存服務(wù)器和至少一個(gè)中心文件服務(wù)器,兩個(gè)服務(wù)器均保存被緩存的互聯(lián)網(wǎng)信息文件,為了降低所述中心文件服務(wù)器上的負(fù)荷,其結(jié)構(gòu)包括與所述本地緩存服務(wù)器進(jìn)行通信并且與所述中心文件服務(wù)器進(jìn)行通信的一個(gè)饋送器,其中所述饋送器包括第一裝置,用于從所述本地緩存服務(wù)器接收對(duì)一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)請(qǐng)求;第二裝置,用于從接收到的、來(lái)自所述本地緩存服務(wù)器的一個(gè)字母數(shù)字串中推斷一個(gè)查詢;和第三裝置,用于使用從所述第二裝置推斷出的所述查詢,在所述中心文件服務(wù)器上查詢所述互聯(lián)網(wǎng)信息文件。
19.如權(quán)利要求18的這個(gè)結(jié)構(gòu),其中所述第一裝置被構(gòu)造成根據(jù)一個(gè)第三層的互聯(lián)網(wǎng)協(xié)議進(jìn)行工作。
20.如權(quán)利要求18或者19的這個(gè)結(jié)構(gòu),其中所述第三裝置被構(gòu)造成當(dāng)查詢所述互聯(lián)網(wǎng)信息文件時(shí),使用結(jié)構(gòu)化查詢語(yǔ)言(SQL)。
21.如權(quán)利要求18-20中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述字母數(shù)字串被包括在從所述本地緩存服務(wù)器接收的所述請(qǐng)求中。
22.如權(quán)利要求21的這個(gè)結(jié)構(gòu),其中所述查詢是從所述字母數(shù)字串和至少來(lái)自所述本地緩存服務(wù)器的所述請(qǐng)求中的部分頭信息字段中被推斷出的。
23.如權(quán)利要求22的這個(gè)結(jié)構(gòu),其中所述查詢包括一個(gè)查詢號(hào)碼,通過將一個(gè)hash算法應(yīng)用到所述串和應(yīng)用到所述頭信息字段的所述部分來(lái)推斷查詢號(hào)碼。
24.如權(quán)利要求18到20中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述饋送器包括第四裝置,用于從所述本地緩存服務(wù)器接收對(duì)一個(gè)互聯(lián)網(wǎng)信息文件的一個(gè)查詢;和第五裝置,用于向所述本地緩存服務(wù)器提供對(duì)所接收查詢的一個(gè)答復(fù)。
25.如權(quán)利要求24的這個(gè)結(jié)構(gòu),其中所述第四裝置和所述第五裝置被構(gòu)造成根據(jù)在互聯(lián)網(wǎng)緩存服務(wù)器之間進(jìn)行通信的一個(gè)協(xié)議來(lái)工作。
26.如權(quán)利要求25的這個(gè)結(jié)構(gòu),其中所述協(xié)議是互聯(lián)網(wǎng)緩存協(xié)議(ICP)。
27.如權(quán)利要求24-26中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述字母數(shù)字串被包括在從所述本地緩存服務(wù)器所接收的所述查詢中。
28.如權(quán)利要求27的這個(gè)結(jié)構(gòu),其中所述第二裝置推斷的所述查詢是從所述字母數(shù)字串和至少來(lái)自所述本地緩存服務(wù)器的所述查詢中的部分頭信息字段中被推斷出的。
29.如權(quán)利要求28的這個(gè)結(jié)構(gòu),其中所述查詢包括一個(gè)查詢號(hào)碼,通過將一個(gè)hash算法應(yīng)用到所述串和應(yīng)用到所述頭信息字段的所述部分來(lái)推斷查詢號(hào)碼。
30.如權(quán)利要求24-29中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述饋送器包括一個(gè)表,這個(gè)表具有被緩存在所述中心文件服務(wù)器上的所有互聯(lián)網(wǎng)信息文件的全部索引的拷貝。
31.如權(quán)利要求30的這個(gè)結(jié)構(gòu),其中對(duì)所述第五裝置接收的所述查詢的所述答復(fù)是基于所述表的內(nèi)容。
32.如權(quán)利要求18-31中的任何一個(gè)的這個(gè)結(jié)構(gòu),其中為了進(jìn)一步降低所述中心文件服務(wù)器上的負(fù)荷,所述結(jié)構(gòu)包括與所述本地緩存服務(wù)器進(jìn)行通信并且與所述中心文件服務(wù)器進(jìn)行通信的一個(gè)更新器,其中所述更新器包括請(qǐng)求裝置,用于請(qǐng)求被保存在一個(gè)本地緩存服務(wù)器上的一個(gè)互聯(lián)網(wǎng)信息文件或者其拷貝;和保存裝置,用于將這樣所接收的拷貝保存在一個(gè)中心文件服務(wù)器上。
33.如權(quán)利要求32的這個(gè)結(jié)構(gòu),其中所述請(qǐng)求裝置被構(gòu)造成如果一個(gè)保存一個(gè)信息文件的本地緩存服務(wù)器位于一個(gè)防火墻的后面,就從其源服務(wù)器請(qǐng)求所述信息文件的一個(gè)拷貝。
34.如權(quán)利要求32或者33的這個(gè)結(jié)構(gòu),其中所述更新器被構(gòu)造成與所述饋送器進(jìn)行通信,所述饋送器用于接收請(qǐng)求所述信息文件的所述拷貝的一個(gè)命令。
35.如權(quán)利要求32-34中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述更新器包括已知不應(yīng)請(qǐng)求其拷貝的、不可緩存的信息文件的一個(gè)列表。
36.如權(quán)利要求16-35中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述饋送器用一個(gè)低端計(jì)算機(jī)來(lái)實(shí)現(xiàn),而所述中心文件服務(wù)器用一個(gè)高端計(jì)算機(jī)來(lái)實(shí)現(xiàn)。
37.如權(quán)利要求32-35中任何一個(gè)的這個(gè)結(jié)構(gòu),其中所述更新器用一個(gè)低端計(jì)算機(jī)來(lái)實(shí)現(xiàn),而所述中心文件服務(wù)器用一個(gè)高端計(jì)算機(jī)來(lái)實(shí)現(xiàn)。
38.如權(quán)利要求37的這個(gè)結(jié)構(gòu),其中所述更新器和至少一個(gè)饋送器用一單個(gè)低端計(jì)算機(jī)來(lái)實(shí)現(xiàn)。
39.一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),包括一個(gè)本地互聯(lián)網(wǎng)緩存服務(wù)器集合,其中每一個(gè)本地緩存服務(wù)器被構(gòu)造成從用戶接收對(duì)互聯(lián)網(wǎng)信息文件的請(qǐng)求;至少一個(gè)中心文件服務(wù)器被包括在一個(gè)中心緩存點(diǎn),并且用于保存被緩存的互聯(lián)網(wǎng)信息文件;和饋送器裝置,用于將所述本地緩存服務(wù)器集合與所述中心文件服務(wù)器互連,所述饋送器裝置包括至少一個(gè)饋送器,這個(gè)饋送器包括根據(jù)用于在互聯(lián)網(wǎng)緩存服務(wù)器之間進(jìn)行通信的一個(gè)協(xié)議與至少一個(gè)本地緩存服務(wù)器進(jìn)行通信的裝置,和包括用于使用數(shù)據(jù)庫(kù)查詢從所述中心文件服務(wù)器檢索互聯(lián)網(wǎng)信息文件的裝置,由此降低所述中心文件服務(wù)器上的負(fù)荷。
40.如權(quán)利要求39的這個(gè)系統(tǒng),其中所述饋送器裝置被包括在所述中心緩存點(diǎn)中。
41.如權(quán)利要求39或者40的這個(gè)系統(tǒng),其中每一個(gè)所述饋送器裝置包括多個(gè)饋送器,所述饋送器中的每一個(gè)饋送器用于將本地緩存服務(wù)器中的一個(gè)子集與所述中心文件服務(wù)器進(jìn)行互連。
42.如權(quán)利要求39-41中任何一個(gè)的這個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),其中所述中心緩存點(diǎn)被構(gòu)造成向一定義的本地緩存服務(wù)器集合提供服務(wù),這個(gè)集合反過來(lái)又向語(yǔ)言上和文化上有一致性的用戶團(tuán)體提供服務(wù)。
43.如權(quán)利要求39-42中任何一個(gè)的這個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),其中所述使用的協(xié)議或者是互聯(lián)網(wǎng)緩存協(xié)議或者是緩存摘要。
44.如權(quán)利要求39-43中任何一個(gè)的這個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),其中所述饋送器中的每一個(gè)饋送器包括一個(gè)表,這個(gè)表具有被緩存在所述中心緩存點(diǎn)中的所有信息文件的全部索引的拷貝。
45.如權(quán)利要求39-44中任何一個(gè)的這個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),其中所述中心文件服務(wù)器包括緩存其源主機(jī)名字在一預(yù)定范圍內(nèi)的互聯(lián)網(wǎng)信息文件。
46.如權(quán)利要求39-45中任何一個(gè)的這個(gè)互聯(lián)網(wǎng)緩存系統(tǒng),進(jìn)一步包括更新裝置,將所述中心文件服務(wù)器與所述集合中的至少一個(gè)本地緩存服務(wù)器進(jìn)行互連,用于從一個(gè)互聯(lián)網(wǎng)信息文件的源服務(wù)器或者從所述至少一個(gè)本地緩存服務(wù)器檢索所述互聯(lián)網(wǎng)信息文件的一個(gè)拷貝,并且用于將所述拷貝保存在所述中心文件服務(wù)器中。
全文摘要
本發(fā)明涉及一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)和一個(gè)方法及其這個(gè)系統(tǒng)的結(jié)構(gòu),用于在一個(gè)互聯(lián)網(wǎng)緩存系統(tǒng)中對(duì)搜尋互聯(lián)網(wǎng)信息文件的請(qǐng)求進(jìn)行服務(wù)。系統(tǒng)被構(gòu)造為一個(gè)兩級(jí)緩存系統(tǒng)。為了降低中心緩存服務(wù)器130上的負(fù)載,用一個(gè)中間結(jié)構(gòu)110互聯(lián)系統(tǒng)的本地緩沖服務(wù)器100和中心緩存服務(wù)器130。這種結(jié)構(gòu)利用用于在緩存服務(wù)器之間進(jìn)行通信的一種協(xié)議來(lái)與本地緩存服務(wù)器通信。當(dāng)從該中心緩存服務(wù)器請(qǐng)求互聯(lián)網(wǎng)信息文件時(shí),該結(jié)構(gòu)使用結(jié)構(gòu)化查詢語(yǔ)言(SQL)。這樣,中心緩存服務(wù)器130主要用于應(yīng)答普通SQL查詢。
文檔編號(hào)G06F15/00GK1286774SQ99801667
公開日2001年3月7日 申請(qǐng)日期1999年9月22日 優(yōu)先權(quán)日1998年9月24日
發(fā)明者斯維克爾·林德波 申請(qǐng)人:鏡像互聯(lián)網(wǎng)公司