国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式緩存內(nèi)容的校驗(yàn)方法、系統(tǒng)和裝置與流程

      文檔序號(hào):11638350閱讀:213來源:國知局
      分布式緩存內(nèi)容的校驗(yàn)方法、系統(tǒng)和裝置與流程
      本發(fā)明涉及緩存校驗(yàn)技術(shù)領(lǐng)域,特別涉及一種分布式緩存內(nèi)容的校驗(yàn)方法、系統(tǒng)和裝置。

      背景技術(shù):
      目前,通常使用CDN(ContentDeliveryNetwork,內(nèi)容分發(fā)網(wǎng)絡(luò))系統(tǒng)緩存較遠(yuǎn)處源站的內(nèi)容,這種緩存存在的問題是,無法保證緩存內(nèi)容與源站內(nèi)容總是相同的。因此,需要提供一種機(jī)制以對(duì)比緩存內(nèi)容和源站內(nèi)容,確保緩存內(nèi)容的正確性。但是,CDN系統(tǒng)中的緩存數(shù)據(jù)量巨大,對(duì)所有數(shù)據(jù)進(jìn)行全部校驗(yàn)是不現(xiàn)實(shí)的。因此,需要考慮如何以最小的代價(jià)獲取最好的校驗(yàn)效果。基于上述考慮,現(xiàn)有的一種校驗(yàn)方法是,抽取用戶訪問的部分URL,從CDN系統(tǒng)的各個(gè)節(jié)點(diǎn)上下載緩存內(nèi)容,再從源站下載源站內(nèi)容,比較緩存內(nèi)容和源站內(nèi)容是否相同?,F(xiàn)有技術(shù)存在的缺點(diǎn)是,需要從CDN系統(tǒng)的各個(gè)節(jié)點(diǎn)和源站再下載一次內(nèi)容,因此校驗(yàn)速度很慢,只能覆蓋極少量訪問頻度高或比較重要的URL,校驗(yàn)效果差。

      技術(shù)實(shí)現(xiàn)要素:
      本發(fā)明的目的旨在至少解決上述技術(shù)缺陷之一。為此,本發(fā)明的一個(gè)目的在于提出一種校驗(yàn)速度快且校驗(yàn)效果好的分布式緩存內(nèi)容的校驗(yàn)方法。本發(fā)明的另一個(gè)目的在于提出一種分布式緩存內(nèi)容的校驗(yàn)系統(tǒng)。本發(fā)明的再一個(gè)目的在于提出一種緩存節(jié)點(diǎn)。本發(fā)明的又一個(gè)目的在于提出一種對(duì)比機(jī)。為達(dá)到上述目的,根據(jù)本發(fā)明第一方面的實(shí)施例公開了一種分布式緩存內(nèi)容的校驗(yàn)方法,包括以下步驟:多個(gè)緩存節(jié)點(diǎn)接收用戶請求并從源站獲得相應(yīng)的響應(yīng)內(nèi)容;所述多個(gè)緩存節(jié)點(diǎn)根據(jù)所述響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將所述用戶請求及對(duì)應(yīng)的響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī);所述對(duì)比機(jī)根據(jù)所述用戶請求從所述源站獲取對(duì)比內(nèi)容,并根據(jù)所述對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值;以及所述對(duì)比機(jī)根據(jù)所述多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的所述第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法,通過增加分別與源站和多個(gè)緩存節(jié)點(diǎn)相連的對(duì)比機(jī)進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。為達(dá)到上述目的,根據(jù)本發(fā)明第二方面的實(shí)施例公開了一種分布式緩存內(nèi)容的校驗(yàn)系統(tǒng),包括:源站,用于根據(jù)用戶請求提供相應(yīng)響應(yīng)內(nèi)容;多個(gè)緩存節(jié)點(diǎn),所述多個(gè)緩存節(jié)點(diǎn)與所述源站相連,用于向所述源站發(fā)送用戶請求,并從所述源站獲得相應(yīng)的響應(yīng)內(nèi)容,以及根據(jù)所述響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值;以及對(duì)比機(jī),所述對(duì)比機(jī)分別與所述源站和所述多個(gè)緩存節(jié)點(diǎn)相連,用于接收所述多個(gè)緩存節(jié)點(diǎn)反饋的響應(yīng)校驗(yàn)值,并根據(jù)所述用戶請求從所述源站獲取對(duì)比內(nèi)容,并根據(jù)所述對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值,以及根據(jù)所述多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的所述第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)系統(tǒng),通過增加分別與源站和多個(gè)緩存節(jié)點(diǎn)相連的對(duì)比機(jī)進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。為達(dá)到上述目的,根據(jù)本發(fā)明第三方面的實(shí)施例公開了一種緩存節(jié)點(diǎn),包括:第一發(fā)送模塊,用于向源站轉(zhuǎn)發(fā)用戶請求;第一接收模塊,用于從所述源站接收與所述用戶請求相應(yīng)的響應(yīng)內(nèi)容;以及第一校驗(yàn)?zāi)K,用于根據(jù)所述響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將所述響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī)。根據(jù)本發(fā)明實(shí)施例的緩存節(jié)點(diǎn),分別與源站和對(duì)比機(jī)相連,通過將響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī),從而使得對(duì)比機(jī)可以根據(jù)響應(yīng)校驗(yàn)值完成后續(xù)的校驗(yàn)工作,提高校驗(yàn)速度。為達(dá)到上述目的,根據(jù)本發(fā)明第四方面的實(shí)施例公開了一種對(duì)比機(jī),包括:第二接收模塊,用于從多個(gè)緩存節(jié)點(diǎn)接收用戶請求和與所述用戶請求對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并根據(jù)所述用戶請求從源站中獲得相應(yīng)的對(duì)比內(nèi)容;第二發(fā)送模塊,用于將所述用戶請求發(fā)送至所述源站;以及第二校驗(yàn)?zāi)K,用于根據(jù)所述對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值,并根據(jù)所述多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的所述第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。根據(jù)本發(fā)明實(shí)施例的對(duì)比機(jī),分別與源站和多個(gè)緩存節(jié)點(diǎn)相連以進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實(shí)踐了解到。附圖說明本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法的流程圖;圖2為根據(jù)本發(fā)明另一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法的流程圖;圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)系統(tǒng)的結(jié)構(gòu)示意圖;圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的緩存節(jié)點(diǎn)的結(jié)構(gòu)示意圖;圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖;圖6為根據(jù)本發(fā)明另一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖;以及圖7為根據(jù)本發(fā)明又一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對(duì)本發(fā)明的限制。在本發(fā)明的描述中,需要理解的是,術(shù)語“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法。一種分布式緩存內(nèi)容的校驗(yàn)方法,包括以下步驟:多個(gè)緩存節(jié)點(diǎn)接收用戶請求并從源站獲得相應(yīng)的響應(yīng)內(nèi)容;多個(gè)緩存節(jié)點(diǎn)根據(jù)響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將用戶請求及對(duì)應(yīng)的響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī);對(duì)比機(jī)根據(jù)用戶請求從源站獲取對(duì)比內(nèi)容,并根據(jù)對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值;以及對(duì)比機(jī)根據(jù)多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。圖1為本發(fā)明一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法的流程圖。如圖1所示,該校驗(yàn)方法包括下述步驟。步驟S101,多個(gè)緩存節(jié)點(diǎn)接收用戶請求并從源站獲得相應(yīng)的響應(yīng)內(nèi)容。其中,多個(gè)緩存節(jié)點(diǎn)分布在全國各地,緩存源站的內(nèi)容。步驟S102,多個(gè)緩存節(jié)點(diǎn)根據(jù)相應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將上述用戶請求及對(duì)應(yīng)的響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī)。在本發(fā)明的實(shí)施例中,在多個(gè)緩存節(jié)點(diǎn)響應(yīng)用戶請求的同時(shí)計(jì)算響應(yīng)校驗(yàn)值,而不是校驗(yàn)時(shí)再從各個(gè)節(jié)點(diǎn)拉取一次內(nèi)容,從而節(jié)省了大量訪問。具體地,可在給用戶發(fā)送數(shù)據(jù)的過程中,實(shí)時(shí)流式計(jì)算校驗(yàn)值,由此只占用極少的系統(tǒng)資源。由于多個(gè)緩存節(jié)點(diǎn)和對(duì)比機(jī)之間傳輸?shù)奈募^大,因此在本發(fā)明的一個(gè)實(shí)施例中,多個(gè)緩存節(jié)點(diǎn)與對(duì)比機(jī)之間通過FTP(FileTransferProtocol,文件傳輸協(xié)議)的方式進(jìn)行通信。此外,在網(wǎng)絡(luò)部署上,可以只部署一臺(tái)對(duì)比機(jī)接收多個(gè)緩存節(jié)點(diǎn)上傳的文件,如果速度不夠,可以部署多臺(tái)對(duì)比機(jī)接收上傳的文件,多臺(tái)對(duì)比機(jī)之間使用nfs同步數(shù)據(jù)。此外,多個(gè)緩存節(jié)點(diǎn)提取的響應(yīng)內(nèi)容包括URL、checksum等很多項(xiàng),在實(shí)踐過程中可根據(jù)實(shí)際需要提取用戶關(guān)心的項(xiàng),例如提取URL項(xiàng)。提取完成后,并不是所有的URL都需要校驗(yàn),例如,前一天已經(jīng)校驗(yàn)過的可以不進(jìn)行校驗(yàn)等。因此,在本發(fā)明的一個(gè)實(shí)施例中,多個(gè)緩存節(jié)點(diǎn)中設(shè)置有校驗(yàn)策略,多個(gè)緩存節(jié)點(diǎn)按照校驗(yàn)策略有選擇地對(duì)用戶請求所請求的內(nèi)容進(jìn)行校驗(yàn)。步驟S103,對(duì)比機(jī)根據(jù)用戶請求從源站獲取對(duì)比內(nèi)容,并根據(jù)對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值。其中,對(duì)比機(jī)為距離源站較近的某臺(tái)機(jī)器,例如對(duì)比機(jī)與源站位于同一個(gè)機(jī)房。由此,對(duì)比機(jī)可以以較高的速率從源站上拉取內(nèi)容,并且拉取速率可配置,保證不超過源站的承載能力。此外,由于不同的緩存節(jié)點(diǎn)上傳的用戶請求有很大的重合度,因此,在本發(fā)明的一個(gè)實(shí)施例中,為了節(jié)省回源量,在用戶請求及其校驗(yàn)值上傳到對(duì)比機(jī)后,對(duì)比機(jī)對(duì)相同URL的用戶請求進(jìn)行合并。而且回源時(shí),為了提高速率或者為了減少帶寬費(fèi)用,也應(yīng)該考慮內(nèi)網(wǎng)回源,當(dāng)然如果環(huán)境不允許,也可以走外網(wǎng)回源。在本發(fā)明的另一個(gè)實(shí)施例中,在對(duì)比機(jī)接收到用戶請求及其校驗(yàn)值后,首先按照用戶請求的訪問頻次由高到低進(jìn)行排序,然后再按照用戶請求的排序結(jié)果從源站獲取對(duì)比內(nèi)容,計(jì)算第一對(duì)比校驗(yàn)值。由此,在請求量巨大而無法全部校驗(yàn)的情況下,仍然可以獲得較好的實(shí)際校驗(yàn)效果。步驟S104,對(duì)比機(jī)根據(jù)多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。如果響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值相同,則可確定緩存內(nèi)容正確。如果響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值不同,則仍須進(jìn)行進(jìn)一步的判斷(參見下面實(shí)施例的描述)。根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法,通過增加分別與源站和多個(gè)緩存節(jié)點(diǎn)相連的對(duì)比機(jī)進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法的流程圖。在本發(fā)明實(shí)施例中,具體描述了當(dāng)校驗(yàn)值不同時(shí)的處理方式。如圖2所示,該校驗(yàn)方法包括下述步驟。步驟S201,多個(gè)緩存節(jié)點(diǎn)接收用戶請求并從源站獲得相應(yīng)的響應(yīng)內(nèi)容。步驟S202,多個(gè)緩存節(jié)點(diǎn)根據(jù)響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將用戶請求及對(duì)應(yīng)的響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī)。步驟S203,對(duì)比機(jī)根據(jù)用戶請求從源站獲取對(duì)比內(nèi)容,并根據(jù)對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值。步驟S204,對(duì)比機(jī)根據(jù)多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。上述步驟S201至步驟S204的具體實(shí)現(xiàn)方法與上述步驟S101至步驟S104的實(shí)現(xiàn)方法相同,此處不再詳細(xì)描述。步驟S205,當(dāng)響應(yīng)校驗(yàn)值和第一對(duì)比校驗(yàn)值不同時(shí),對(duì)比機(jī)從多個(gè)緩存節(jié)點(diǎn)中獲取與用戶請求相應(yīng)的對(duì)比內(nèi)容。對(duì)于少量校驗(yàn)值不同的請求,有可能是由于從用戶訪問到對(duì)比機(jī)從源拉取這段時(shí)間內(nèi),源站改變了內(nèi)容。對(duì)于這部分URL,需要再次與URL所在的節(jié)點(diǎn)進(jìn)行比較,以驗(yàn)證緩存內(nèi)容的正確性。此外,少數(shù)情況下,由于源站不按約定的緩存時(shí)間更新大量內(nèi)容,導(dǎo)致校驗(yàn)大量失敗。針對(duì)這種情況,在本發(fā)明的一個(gè)實(shí)施例中采取的策略是,只與節(jié)點(diǎn)比較固定條數(shù)的URL,然后發(fā)送郵件通告,由源站管理人員根據(jù)具體情況處理。這種做法是合理的,這是因?yàn)?,首先,只有極少數(shù)情況下發(fā)生大量校驗(yàn)失敗的情況;其次,大量校驗(yàn)失敗最大的可能是源進(jìn)行了操作,需要與源站管理人員確認(rèn)原因,程序不必逐條URL對(duì)比;再者,如果真是網(wǎng)絡(luò)錯(cuò)誤導(dǎo)致緩存失敗,從對(duì)比機(jī)到各個(gè)緩存節(jié)點(diǎn)的拉取速度太慢,應(yīng)該到各個(gè)節(jié)點(diǎn)本身拉取內(nèi)容進(jìn)行對(duì)比??傊?,出現(xiàn)大量校驗(yàn)失敗的情況時(shí),程序進(jìn)行報(bào)警,具體的處理由人工進(jìn)行。步驟S206,對(duì)比機(jī)根據(jù)獲取的內(nèi)容生成第二對(duì)比校驗(yàn)值。步驟S207,對(duì)比機(jī)根據(jù)響應(yīng)校驗(yàn)值和第二對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。步驟S208,當(dāng)響應(yīng)校驗(yàn)值和第二對(duì)比校驗(yàn)值仍不同,則確定緩存內(nèi)容錯(cuò)誤。當(dāng)然,如果響應(yīng)校驗(yàn)值和第二對(duì)比校驗(yàn)值相同,則可確定是由于從用戶訪問到對(duì)比機(jī)從源拉取這段時(shí)間內(nèi)源站內(nèi)容改變而導(dǎo)致的第一次校驗(yàn)失敗,此時(shí)可確定緩存內(nèi)容無誤。根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)方法,通過二次校驗(yàn),避免由于從用戶訪問到對(duì)比機(jī)從源拉取這段時(shí)間內(nèi)源站內(nèi)容改變而導(dǎo)致的誤判,提高校驗(yàn)準(zhǔn)確性。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)系統(tǒng)。一種分布式緩存內(nèi)容的校驗(yàn)系統(tǒng),包括:源站,用于根據(jù)用戶請求提供相應(yīng)響應(yīng)內(nèi)容;多個(gè)緩存節(jié)點(diǎn),與源站相連,用于向源站發(fā)送用戶請求,并從源站獲得相應(yīng)的響應(yīng)內(nèi)容,以及根據(jù)響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值;以及對(duì)比機(jī),分別與源站和多個(gè)緩存節(jié)點(diǎn)相連,用于接收多個(gè)緩存節(jié)點(diǎn)反饋的響應(yīng)校驗(yàn)值,并根據(jù)用戶請求從源站獲取對(duì)比內(nèi)容,并根據(jù)對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值,以及根據(jù)多個(gè)緩存節(jié)點(diǎn)發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。圖3為根據(jù)本發(fā)明一個(gè)實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示,該校驗(yàn)系統(tǒng)包括:源站10、兩個(gè)緩存節(jié)點(diǎn)20和對(duì)比機(jī)30。需要說明的是,圖3僅為示意性的例子,并不用于限制本發(fā)明,緩存節(jié)點(diǎn)20的數(shù)目可以為任意多個(gè),且可分布在全國各地。對(duì)比機(jī)30與源站10的距離較近,例如位于同一個(gè)機(jī)房,使用內(nèi)網(wǎng)進(jìn)行通信。源站10用于根據(jù)用戶請求提供相應(yīng)的響應(yīng)內(nèi)容。多個(gè)緩存節(jié)點(diǎn)20均與源站10相連,用于向源站10發(fā)送用戶請求,并從源站10獲得相應(yīng)的響應(yīng)內(nèi)容,以及根據(jù)響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值。對(duì)比機(jī)30分別與源站10和多個(gè)緩存節(jié)點(diǎn)20相連,用于接收多個(gè)緩存節(jié)點(diǎn)20反饋的響應(yīng)校驗(yàn)值,并根據(jù)用戶請求從源站10獲取對(duì)比內(nèi)容,并根據(jù)對(duì)比內(nèi)容生成相應(yīng)的第一對(duì)比校驗(yàn)值,以及根據(jù)多個(gè)緩存節(jié)點(diǎn)20發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。具體地,對(duì)比機(jī)30在接收到多個(gè)緩存節(jié)點(diǎn)20發(fā)送的對(duì)比請求后,根據(jù)用戶請求的內(nèi)容的訪問頻次由高到低對(duì)用戶請求進(jìn)行排序,并按照用戶請求的排序結(jié)果從源站獲取對(duì)比內(nèi)容。由此,在請求量巨大而無法全部校驗(yàn)的情況下,任然可以獲得較好的實(shí)際校驗(yàn)效果。此外,對(duì)比機(jī)30在接收到多個(gè)緩存節(jié)點(diǎn)20發(fā)送的對(duì)比請求后,還可對(duì)具有相同URL的用戶請求進(jìn)行合并。由此,節(jié)省回源量,減少資源占用。此外,當(dāng)響應(yīng)校驗(yàn)值和第一對(duì)比校驗(yàn)值不同時(shí),對(duì)比機(jī)30還用于從多個(gè)緩存節(jié)點(diǎn)20中獲取與用戶請求相應(yīng)的對(duì)比內(nèi)容,并根據(jù)獲取的對(duì)比內(nèi)容生成第二對(duì)比校驗(yàn)值,以及根據(jù)響應(yīng)校驗(yàn)值和第二對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。當(dāng)?shù)诙?duì)比校驗(yàn)值和響應(yīng)校驗(yàn)值仍然不同時(shí),確定緩存內(nèi)容有誤。由此,避免由于從用戶訪問到對(duì)比機(jī)從源拉取這段時(shí)間內(nèi)源站內(nèi)容改變而導(dǎo)致的誤判。在本發(fā)明的一個(gè)實(shí)施例中,由于多個(gè)緩存節(jié)點(diǎn)20和對(duì)比機(jī)30之間傳輸?shù)奈募^大,因此多個(gè)緩存節(jié)點(diǎn)20和對(duì)比機(jī)30之間采用FTP的方式進(jìn)行通信。此外,為了提高文件上傳的速度,在本發(fā)明的另一個(gè)實(shí)施例中,可部署多個(gè)對(duì)比機(jī)30接收上傳文件,多臺(tái)對(duì)比機(jī)30之間使用nfs同步數(shù)據(jù)。在本發(fā)明的一個(gè)實(shí)施例中,多個(gè)緩存節(jié)點(diǎn)20中設(shè)置有校驗(yàn)策略,多個(gè)緩存節(jié)點(diǎn)20根據(jù)校驗(yàn)策略有選擇地對(duì)用戶請求所請求的響應(yīng)內(nèi)容進(jìn)行校驗(yàn)。例如,前一天已經(jīng)校驗(yàn)過的用戶請求對(duì)應(yīng)的響應(yīng)內(nèi)容可以不校驗(yàn)。根據(jù)本發(fā)明實(shí)施例的分布式緩存內(nèi)容的校驗(yàn)系統(tǒng),通過增加分別與源站和多個(gè)緩存節(jié)點(diǎn)相連的對(duì)比機(jī)進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的緩存節(jié)點(diǎn)。圖4為根據(jù)本發(fā)明一個(gè)實(shí)施例的緩存節(jié)點(diǎn)的結(jié)構(gòu)示意圖。如圖4所示,該緩存節(jié)點(diǎn)包括第一發(fā)送模塊210、第一接收模塊220和第一校驗(yàn)?zāi)K230。第一發(fā)送模塊210用于向源站10轉(zhuǎn)發(fā)用戶請求。第一接收模塊用于從源站10接收與用戶請求相應(yīng)的響應(yīng)內(nèi)容。第一校驗(yàn)?zāi)K230用于根據(jù)響應(yīng)內(nèi)容生成對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并將響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī)。在本發(fā)明的一個(gè)實(shí)施例中,緩存節(jié)點(diǎn)中設(shè)置有校驗(yàn)策略,第一校驗(yàn)?zāi)K230根據(jù)校驗(yàn)策略有選擇性地對(duì)用戶請求所請求的響應(yīng)內(nèi)容進(jìn)行校驗(yàn)。例如,前一天已經(jīng)校驗(yàn)過的用戶請求對(duì)應(yīng)的響應(yīng)內(nèi)容可以不校驗(yàn)。應(yīng)理解,校驗(yàn)策略可以設(shè)置在第一校驗(yàn)?zāi)K230中,或者存儲(chǔ)在單獨(dú)的存儲(chǔ)單元中。根據(jù)本發(fā)明實(shí)施例的緩存節(jié)點(diǎn),分別與源站和對(duì)比機(jī)相連,通過將響應(yīng)校驗(yàn)值發(fā)送至對(duì)比機(jī),從而使得對(duì)比機(jī)可以根據(jù)響應(yīng)校驗(yàn)值完成后續(xù)的校驗(yàn)工作,提高校驗(yàn)速度。下面參考說明書附圖描述根據(jù)本發(fā)明實(shí)施例的對(duì)比機(jī)。圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖。如圖5所示,該對(duì)比機(jī)包括第二接收模塊310、第二發(fā)送模塊320和第二校驗(yàn)?zāi)K330。第二接收模塊310用于多個(gè)緩存節(jié)點(diǎn)20接收用戶請求和用戶請求對(duì)應(yīng)的響應(yīng)校驗(yàn)值,并根據(jù)用戶請求從源站10中獲取相應(yīng)的對(duì)比內(nèi)容。第二發(fā)送模塊320用于將用戶請求發(fā)送至源站10。第二校驗(yàn)?zāi)K330用于根據(jù)對(duì)比內(nèi)容生成第一對(duì)比校驗(yàn)值,并根據(jù)多個(gè)緩存節(jié)點(diǎn)20發(fā)送的響應(yīng)校驗(yàn)值和生成的第一對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。根據(jù)本發(fā)明實(shí)施例的對(duì)比機(jī),分別與源站和多個(gè)緩存節(jié)點(diǎn)相連以進(jìn)行內(nèi)容提取和校驗(yàn),提高內(nèi)容下載速度,從而提高校驗(yàn)速度,由此能夠及時(shí)發(fā)現(xiàn)緩存內(nèi)容與源站內(nèi)容不同的情況,保證良好的用戶體驗(yàn)。在本發(fā)明的一個(gè)實(shí)施例中,當(dāng)響應(yīng)校驗(yàn)值和第一對(duì)比校驗(yàn)值不同時(shí),第二校驗(yàn)?zāi)K還用于從多個(gè)緩存節(jié)點(diǎn)20中獲取與用戶請求相應(yīng)的響應(yīng)內(nèi)容,并根據(jù)獲取的響應(yīng)內(nèi)容生成第二對(duì)比校驗(yàn)值,以及根據(jù)響應(yīng)校驗(yàn)值和第二對(duì)比校驗(yàn)值進(jìn)行校驗(yàn)。由此,避免由于從用戶訪問到對(duì)比機(jī)從源拉取這段時(shí)間內(nèi)源站內(nèi)容改變而導(dǎo)致的誤判,提高校驗(yàn)準(zhǔn)確性。圖6為根據(jù)本發(fā)明另一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖。如圖6所示,在圖5所示的實(shí)施例的基礎(chǔ)上,該對(duì)比機(jī)還包括排序模塊340。排序模塊340用于根據(jù)用戶請求的內(nèi)容的訪問頻次對(duì)用戶請求進(jìn)行排序,例如由高到低,以便按照用戶請求的排序結(jié)果從源站10獲取對(duì)比內(nèi)容。根據(jù)本發(fā)明實(shí)施例的對(duì)比機(jī),通過按照用戶請求的訪問頻次的排序結(jié)果從源站獲取對(duì)比內(nèi)容,保證在請求量巨大而無法全部校驗(yàn)的情況下,仍然可以獲得較好的實(shí)際校驗(yàn)效果。圖7為根據(jù)本發(fā)明又一個(gè)實(shí)施例的對(duì)比機(jī)的結(jié)構(gòu)示意圖。如圖7所示,在圖5所示的實(shí)施例的基礎(chǔ)上,該對(duì)比機(jī)還包括合并模塊350。合并模塊350用于對(duì)相同URL的用戶請求進(jìn)行合并。根據(jù)本發(fā)明實(shí)施例的對(duì)比機(jī),通過對(duì)相同URL的用戶請求進(jìn)行合并,節(jié)省了回源量,提高了速率,減少了資源占用。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以理解在不脫離本發(fā)明的原理和精神的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由所附權(quán)利要求及其等同限定。
      當(dāng)前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1