欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

資源緩存方法、資源獲取方法及其裝置、系統(tǒng)的制作方法

文檔序號(hào):7717204閱讀:283來源:國(guó)知局
專利名稱:資源緩存方法、資源獲取方法及其裝置、系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及存儲(chǔ)技術(shù)領(lǐng)域,尤其涉及一種資源緩存方法、資源獲 取方法及其裝置、系統(tǒng)。 -
背景技術(shù)
目前,資源緩存技術(shù)中,為了降低出口帶寬的壓力,資源緩存系統(tǒng)中 的調(diào)度服務(wù)器會(huì)根據(jù)資源的訪問熱度判斷該資源的訪問次數(shù)是否到達(dá)預(yù) 設(shè)的閾值,在資源的訪問熱度到達(dá)熱度閾值后,調(diào)度服務(wù)器根據(jù)調(diào)度算法 調(diào)度某一臺(tái)緩存服務(wù)器下載需要緩存的資源。下載完成后,緩存服務(wù)器通 知調(diào)度服務(wù)器的數(shù)據(jù)庫(kù)該資源已被緩存在某一臺(tái)緩存服務(wù)器上,在實(shí)際應(yīng) 用中,系統(tǒng)中只有一個(gè)緩存服務(wù)器可以提供緩存。
如果有用戶需要下載該資源,則系統(tǒng)會(huì)查詢?cè)撡Y源是否已經(jīng)被系統(tǒng)緩
存,如果已經(jīng)緩存,進(jìn)一步查詢緩存該資源的緩存服務(wù)器A的相關(guān)信息, 使得用戶可以從緩存服務(wù)器A中下載該資源。
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題 目前的資源緩存系統(tǒng)中,不支持多個(gè)節(jié)點(diǎn)負(fù)載分流以及多機(jī)熱點(diǎn)備份 機(jī)制,如圖l所示,資源A、資源B緩存于緩存服務(wù)器1中,資源F、資 源X緩存在緩存服務(wù)器2中,資源N、資源P、資源O緩存在緩存服務(wù)器 n中,用戶如果想下載資源F,只能從一臺(tái)緩存有該資源的緩存服務(wù)器2 中下載,導(dǎo)致相對(duì)空閑的緩存服務(wù)器無法為繁忙的緩存服務(wù)器分擔(dān)負(fù)載。 此外,如果含有熱點(diǎn)該資源的服務(wù)器出現(xiàn)故障,則大量用戶只能通過外網(wǎng) 下載該資源通過外網(wǎng),造成出口帶寬壓力突增。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種資源緩存方法、資源獲取方法及其裝置、系統(tǒng), 能夠減少系統(tǒng)中繁忙的緩存服務(wù)器的負(fù)載,減輕出口帶寬的壓力。
本發(fā)明實(shí)施例提供一種資源緩存方法,包括
每隔第 一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并在判斷訪問熱度 值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù)載值; 根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制資源的復(fù)制緩存服務(wù)器,并通知復(fù)制緩 存服務(wù)器從保存有資源的緩存服務(wù)器中復(fù)制資源并緩存。
本發(fā)明實(shí)施例提供一種資源獲取方法,包括
接收資源查詢請(qǐng)求,根據(jù)資源查詢請(qǐng)求向數(shù)據(jù)庫(kù)查詢并確定用戶請(qǐng)求下 載的資源已緩存;接收數(shù)據(jù)庫(kù)發(fā)送的緩存有資源的所有緩存服務(wù)器的信息以 及緩存有資源的所有緩存服務(wù)器的負(fù)載值;根據(jù)緩存有資源的所有緩存服務(wù) 器的信息以及緩存有資源的所有緩存服務(wù)器的負(fù)載值選擇目標(biāo)下載緩存服務(wù) 器,通知用戶從目標(biāo)下載緩存服務(wù)器中下載資源。
本發(fā)明實(shí)施例提供一種資源緩存裝置,包括
獲取模塊,用于每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并 在判斷訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從數(shù)據(jù)庫(kù)獲取緩存服 務(wù)器的負(fù)載值;第一確定模塊,用于根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制資 源的復(fù)制緩存服務(wù)器;第一通知模塊,用于通知復(fù)制緩存服務(wù)器從保存有資 源的緩存服務(wù)器中復(fù)制資源并緩存。
本發(fā)明實(shí)施例提供一種資源獲取裝置,包括
第二接收模塊,用于接收資源查詢請(qǐng)求;第三確定模塊,用于根據(jù)資源 查詢請(qǐng)求向數(shù)據(jù)庫(kù)查詢并確定用戶請(qǐng)求下載的資源已緩存;第三接收模塊, 用于接收數(shù)據(jù)庫(kù)發(fā)送的緩存有資源的所有緩存服務(wù)器的信息以及緩存有資源 的所有緩存服務(wù)器的負(fù)載值;第四確定模塊,用于根據(jù)緩存有資源的所有緩存服務(wù)器的信息以及緩存有資源的所有緩存服務(wù)器的負(fù)載值選擇目標(biāo)下載緩 存服務(wù)器;第三通知模塊,用于通知用戶從目標(biāo)下載緩存服務(wù)器中下載資源。
本發(fā)明實(shí)施例還提供一種資源緩存系統(tǒng),包括
數(shù)據(jù)庫(kù),用于存儲(chǔ)資源的訪問熱度值以及緩存服務(wù)器的負(fù)載值;調(diào)度服
務(wù)器,用于每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并在判斷訪 問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù) 載值,根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制資源的復(fù)制緩存服務(wù)器,并通知
復(fù)制緩存服務(wù)器從保存有資源的緩存服務(wù)器中復(fù)制資源;緩存服務(wù)器,用于 在調(diào)度服務(wù)器的控制下從保存有資源的緩存服務(wù)器中復(fù)制資源并緩存。
本發(fā)明實(shí)施例的源緩存方法、資源獲取方法及其裝置、系統(tǒng),通過將熱 點(diǎn)資源復(fù)制到多個(gè)空閑服務(wù)器中,克服了現(xiàn)有技術(shù)中同 一資源只能在一 臺(tái)緩 存服務(wù)器中緩存而導(dǎo)致的相對(duì)空閑的緩存服務(wù)器無法為繁忙的緩存服務(wù)器分 擔(dān)負(fù)載的缺陷,實(shí)現(xiàn)了多個(gè)緩存服務(wù)器共同提供資源下載服務(wù),能夠減少系 統(tǒng)中繁忙的緩存服務(wù)器的負(fù)載,減輕出口帶寬的壓力。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí) 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡(jiǎn)單地介紹,顯而易見地,下 面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在 不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖l是現(xiàn)有技術(shù)中資源緩存系統(tǒng)的架構(gòu)示意圖2是本發(fā)明實(shí)施例的資源緩存方法的流程圖3是本發(fā)明實(shí)施例的用戶請(qǐng)求下載未緩存資源的信令流程圖4是本發(fā)明實(shí)施例的熱點(diǎn)資源空間回收的信令流程圖5是本發(fā)明實(shí)施例的資源獲取方法的流程圖;圖6是本發(fā)明實(shí)施例的用戶請(qǐng)求下載已緩存資源的信令流程圖7是本發(fā)明實(shí)施例的資源緩存裝置的示意圖8是本發(fā)明實(shí)施例的資源獲取裝置的示意圖9是本發(fā)明實(shí)施例的資源緩存系統(tǒng)的示意圖IO是本發(fā)明實(shí)施例的P2P緩存系統(tǒng)的結(jié)構(gòu)示意圖11是本發(fā)明實(shí)施例的對(duì)資源分類存儲(chǔ)的系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例進(jìn)一步說明本發(fā)明實(shí)施例的技術(shù)方案。
目前,電信級(jí)資源緩存系統(tǒng)中包括數(shù)十臺(tái)緩存服務(wù)器,每個(gè)緩存服務(wù) 器承載不同的資源,為數(shù)萬在線用戶提供服務(wù),每臺(tái)緩存服務(wù)器一般最多 能夠負(fù)載1000至2000用戶訪問。并且,某一資源只存在于一臺(tái)緩存服務(wù) 器上,沒有熱點(diǎn)內(nèi)容處理機(jī)制,不會(huì)有多個(gè)備份資源存儲(chǔ)于其他緩存服務(wù) 器中。如圖l所示,資源A、資源B緩存于緩存服務(wù)器1中,資源F、資 源X緩存在緩存服務(wù)器2中,資源N、資源P、資源O緩存在緩存服務(wù)器 n中,用戶如果想下載資源F,只能從緩存服務(wù)器2中下載。
此外,其他服務(wù)器上由于沒有備份資源,就不能為用戶提供緩存,導(dǎo) 致資源緩存系統(tǒng)的性能受一臺(tái)服務(wù)器性能的限制,無法進(jìn)行性能擴(kuò)展。由 于有的服務(wù)器負(fù)載過重,有的服務(wù)器負(fù)載很低,從而導(dǎo)致負(fù)載低的服務(wù)器 利用率低,業(yè)務(wù)相對(duì)空閑的服務(wù)器無法為繁忙服務(wù)器分擔(dān)負(fù)載。
為了解決上述問題,根據(jù)本發(fā)明的實(shí)施例,提供了一種資源緩存方法, 圖2是本發(fā)明實(shí)施例的資源緩存方法的流程圖,如圖2所示,根據(jù)本發(fā)明 實(shí)施例的資源緩存方法包括
步驟201,調(diào)度服務(wù)器每隔第一預(yù)定時(shí)間(例如,IO秒)從數(shù)據(jù)庫(kù)獲 取資源的訪問熱度值,并判斷訪問熱度值是否達(dá)到預(yù)先設(shè)置的第 一 閾值, 在確定訪問熱度值達(dá)到預(yù)先設(shè)置的第 一 閾值的情況下,從數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù)載值;在本發(fā)明的實(shí)施例中,從數(shù)據(jù)庫(kù)獲取的緩存服務(wù)器的負(fù) 載值可以不包括當(dāng)前本身就緩存有該資源的緩存服務(wù)器。
步驟202,調(diào)度服務(wù)器根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制該資源的 復(fù)制緩存服務(wù)器,也就是說,調(diào)度服務(wù)器從除本身就緩存有該資源的緩存 服務(wù)器之外的其他緩存服務(wù)器中選擇一個(gè)復(fù)制該資源的服務(wù)器。在以下的 描述中,將復(fù)制該資源的緩存服務(wù)器簡(jiǎn)稱為復(fù)制緩存服務(wù)器。
步驟203,調(diào)度服務(wù)器通知復(fù)制緩存服務(wù)器從保存有該資源的緩存服 務(wù)器中復(fù)制資源并緩存。
從上述處理可以看出,本發(fā)明實(shí)施例將熱點(diǎn)資源判斷機(jī)制用于緩存系
統(tǒng)中,復(fù)制熱點(diǎn)資源到多臺(tái)緩存服務(wù)器中,以實(shí)現(xiàn)訪問的負(fù)載分流。通過 調(diào)度服務(wù)器實(shí)現(xiàn)各個(gè)緩存服務(wù)器之間的調(diào)度,使得多個(gè)緩存服務(wù)器共同提 供服務(wù),從而提高了緩存系統(tǒng)的可擴(kuò)展性和資源下載的效率,能夠減少系 統(tǒng)中繁忙的緩存服務(wù)器的負(fù)載,減輕出口帶寬的壓力。
下面,結(jié)合附圖,對(duì)本發(fā)明實(shí)施例中用戶請(qǐng)求下載未緩存資源的情況 的處理流程進(jìn)行詳細(xì)說明。
圖3是本發(fā)明實(shí)施例的用戶請(qǐng)求下載未緩存資源的信令流程圖,如圖 3所示,包括如下處理
步驟301,用戶向源站服務(wù)器發(fā)送資源下載請(qǐng)求;
步驟302,資源緩存系統(tǒng)的檢測(cè)服務(wù)器獲取用戶向源站服務(wù)器發(fā)送的 資源下載請(qǐng)求,并向調(diào)度服務(wù)器發(fā)送資源查詢請(qǐng)求;
步驟303,調(diào)度服務(wù)器根據(jù)資源查詢請(qǐng)求向其數(shù)據(jù)庫(kù)查詢?cè)撡Y源是否 已經(jīng)緩存在資源緩存系統(tǒng)的緩存服務(wù)器中,并指示數(shù)據(jù)庫(kù)將該資源的訪問 熱度值+1,其中,訪問熱度值根據(jù)預(yù)定算法確定,例如,根據(jù)資源的下載 次數(shù)及該資源每次下載的下載時(shí)間確定該資源的訪問熱度值;
步驟304,數(shù)據(jù)庫(kù)查詢?cè)撡Y源是否已經(jīng)緩存,并更新該資源的訪問熱 度值。由于數(shù)據(jù)庫(kù)查詢到該資源沒有緩存,因此,向調(diào)度服務(wù)器發(fā)送未緩存響應(yīng)消息;
步驟305,調(diào)度服務(wù)器接收到未緩存響應(yīng)消息后,向重定向服務(wù)器轉(zhuǎn) 發(fā)未緩存響應(yīng)消息;
步驟306,重定向服務(wù)器響應(yīng)于未緩存響應(yīng)消息,由于該資源未緩存 在資源緩存系統(tǒng)中,因此,不需要進(jìn)行重定向操作,用戶依然從源站服務(wù) 器(外網(wǎng))下載該資源;
步驟307,在用戶下載完成后,源站服務(wù)器向用戶發(fā)送下載完成消息; 隨著用戶下載次數(shù)的增多,資源緩存系統(tǒng)會(huì)將用戶下載次數(shù)較多的資源下 載到 一 臺(tái)緩存服務(wù)器中,以后的用戶從該緩存服務(wù)器中下載該資源;
步驟308,調(diào)度服務(wù)器向數(shù)據(jù)庫(kù)查詢?cè)撡Y源的訪問熱度值;
具體地,調(diào)度服務(wù)器每隔 一定時(shí)間向數(shù)據(jù)庫(kù)查詢資源的訪問熱度值, 在本發(fā)明實(shí)施例中,調(diào)度服務(wù)器可以查詢所有資源的訪問熱度值,也可以 查詢單獨(dú)查詢當(dāng)前某個(gè)資源的訪問熱度值,其中,訪問熱度值包括下載 次數(shù)及下載時(shí)間;
步驟309,數(shù)據(jù)庫(kù)返回該資源的訪問熱度值,該訪問熱度值可以包括 所查詢資源的下載次數(shù)及下載時(shí)間等信息;
步驟310,調(diào)度服務(wù)器根據(jù)下載次數(shù)及下載時(shí)間計(jì)算單位時(shí)間內(nèi)所查 詢資源的下載次數(shù),并根據(jù)單位時(shí)間內(nèi)所查詢資源的下載次數(shù)判斷相應(yīng)的 訪問熱度值是否達(dá)到閾值,也就是說,判斷用戶是否從緩存有該資源的緩 存服務(wù)器中大量下載該資源,在下面的描述中,將上述情況下的資源稱為 熱點(diǎn)資源,如果調(diào)度服務(wù)器判斷訪問熱度值未達(dá)到預(yù)先設(shè)置的閾值,則不 進(jìn)行任何操作;如果確定訪問熱度值達(dá)到閾值,則向數(shù)據(jù)庫(kù)查詢各緩存服 務(wù)器(不包括已緩存該資源的緩存服務(wù)器)的負(fù)載值;其中,所有緩存服 務(wù)器每隔一定時(shí)間就會(huì)將自己的負(fù)載值寫入數(shù)據(jù)庫(kù),以供調(diào)度服務(wù)器的查 詢,例如,所有緩存服務(wù)器每隔5秒將自己的負(fù)載值寫入數(shù)據(jù)庫(kù);
步驟311,數(shù)據(jù)庫(kù)向調(diào)度服務(wù)器返回各緩存服務(wù)器的負(fù)載值;步驟312,調(diào)度服務(wù)器根據(jù)該資源的訪問熱度值以及各緩存服務(wù)器的
負(fù)載值確定復(fù)制該資源的復(fù)制緩存服務(wù)器;進(jìn)一步地,調(diào)度服務(wù)器可以根 據(jù)訪問熱度值和負(fù)載值選擇負(fù)載較低的服務(wù)器復(fù)制該資源;
具體地,在步驟312中,調(diào)度服務(wù)器選擇負(fù)載較低的服務(wù)器具體包括 如下處理1、調(diào)度服務(wù)器首先根據(jù)該資源的訪問熱度值確定單位時(shí)間內(nèi) 該資源的下載次數(shù),并根據(jù)單位時(shí)間內(nèi)該資源的下載次數(shù)確定單位時(shí)間內(nèi) 該資源下載次數(shù)的級(jí)別;2、調(diào)度服務(wù)器根據(jù)負(fù)載值將除已緩存該資源的 緩存服務(wù)器之外所有緩存服務(wù)器順序排序,得到排序結(jié)果;3、根據(jù)下載 次數(shù)的級(jí)別確定需要復(fù)制緩存服務(wù)器的數(shù)量,并根據(jù)該數(shù)量從排序結(jié)果中 選擇負(fù)載值低于預(yù)先設(shè)置的第二閾值的緩存服務(wù)器作為所述復(fù)制緩存服 務(wù)器。具體地,根據(jù)下載次數(shù)的級(jí)別確定需要復(fù)制緩存服務(wù)器的數(shù)量包括 單位時(shí)間內(nèi)該資源的下載次數(shù)越多,單位時(shí)間內(nèi)下載次數(shù)的級(jí)別越高,選 擇的緩存服務(wù)器的數(shù)量也就越多。
換句話說,調(diào)度服務(wù)器確定單位時(shí)間內(nèi)資源的下載次數(shù)的級(jí)別后,根 據(jù)負(fù)載值確定空閑服務(wù)器的數(shù)量,并根據(jù)空閑服務(wù)器的數(shù)量確定資源的復(fù) 制份數(shù),在確定復(fù)制的份數(shù)后,調(diào)度服務(wù)器就可以調(diào)度空閑緩存服務(wù)器向 源站服務(wù)器復(fù)制熱點(diǎn)資源。
步驟313,復(fù)制緩存服務(wù)器從已緩存該資源的緩存服務(wù)器中復(fù)制該資 源并緩存;
步驟314,完成復(fù)制的復(fù)制緩存服務(wù)器向已緩存該資源的緩存服務(wù)器
發(fā)送復(fù)制完成通知;
步驟315,復(fù)制緩存服務(wù)器向調(diào)度服務(wù)器發(fā)送復(fù)制完成通知; 步驟316,調(diào)度服務(wù)器將復(fù)制完成通知、以及復(fù)制信息寫入數(shù)據(jù)庫(kù),
其中,復(fù)制信息為緩存有該資源的復(fù)制緩存服務(wù)器的信息。在以后用戶下
載該資源時(shí),數(shù)據(jù)庫(kù)可以根據(jù)該資源的復(fù)制信息查詢?cè)撡Y源的緩存在哪幾
臺(tái)緩存服務(wù)器中。從上述處理可以看出,本發(fā)明實(shí)施例采用的技術(shù)方案摒棄了熱點(diǎn)資源 訪問只能由單臺(tái)緩存服務(wù)器負(fù)擔(dān)的做法。自動(dòng)將熱點(diǎn)數(shù)據(jù)復(fù)制到多臺(tái)空閑 緩存服務(wù)器,可使多臺(tái)緩存服務(wù)器共同提供負(fù)載,能夠?qū)彺娣?wù)器資源 進(jìn)行充分地利用。并且,在一個(gè)甚至多個(gè)緩存服務(wù)器出現(xiàn)故障時(shí),為用戶 提供熱點(diǎn)資源的服務(wù)不會(huì)中斷,由于多臺(tái)緩存服務(wù)器共同提供服務(wù),可以 減少出口帶寬的壓力,防止出口帶寬壓力突增,提高了系統(tǒng)的可靠性和可 擴(kuò)展性。
在用戶下載該資源后,如果該資源的下載次數(shù)減少,需要對(duì)該資源所 占用的空間進(jìn)行回收,在資源空間回收過程中,系統(tǒng)會(huì)根據(jù)該資源的訪問
熱度確定該資源需要保留的份數(shù),隨后,根據(jù)確定的需要保留的份數(shù),以 及根據(jù)各個(gè)緩存服務(wù)器的負(fù)載值將負(fù)載值比較高的緩存服務(wù)器中的資源
刪除。達(dá)到優(yōu)化系統(tǒng)資源的目的。
下面,結(jié)合圖4,對(duì)熱點(diǎn)資源空間回收的處理過程進(jìn)行詳細(xì)說明,圖
4是本發(fā)明實(shí)施例的熱點(diǎn)資源空間回收的信令流程圖,如圖4所示,包括 如下處理
步驟401,調(diào)度服務(wù)器每隔一定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的復(fù)制信息以 及資源的訪問熱度值,在本發(fā)明實(shí)施例中,該資源為一個(gè)或多個(gè)熱點(diǎn)資源。
步驟402,數(shù)據(jù)庫(kù)向調(diào)度服務(wù)器返回?zé)狳c(diǎn)資源的復(fù)制信息以及訪問熱 度值,該訪問熱度值包括下載次數(shù)和下載時(shí)間;
步驟403,調(diào)度服務(wù)器判斷熱點(diǎn)資源的訪問熱度值是否達(dá)到預(yù)先設(shè)置 的第一閾值,如果達(dá)到預(yù)先設(shè)置的第一閾值,則不進(jìn)行任何處理,如果熱 點(diǎn)資源的訪問熱度值未達(dá)到預(yù)先設(shè)置的第一閾值,調(diào)度服務(wù)器根據(jù)熱點(diǎn)資 源的復(fù)制信息向數(shù)據(jù)庫(kù)查詢緩存有熱點(diǎn)資源的所有緩存服務(wù)器的負(fù)載值;
步驟404,數(shù)據(jù)庫(kù)根據(jù)熱點(diǎn)資源的復(fù)制信息查詢緩存有該熱點(diǎn)資源的 所有緩存服務(wù)器,并將緩存有該熱點(diǎn)資源的所有緩存服務(wù)器的負(fù)載值及該 熱點(diǎn)資源的訪問熱度值發(fā)送到調(diào)度服務(wù)器;步驟405,調(diào)度服務(wù)器根據(jù)熱點(diǎn)資源的訪問熱度值確定熱點(diǎn)資源在單 位時(shí)間內(nèi)的下載次數(shù),根據(jù)單位時(shí)間內(nèi)的下載次數(shù)確定熱點(diǎn)資源下載次數(shù)
的級(jí)別,并根據(jù)該級(jí)別確定熱點(diǎn)資源保存復(fù)制的份數(shù);隨后,調(diào)度服務(wù)器
根據(jù)緩存有熱點(diǎn)資源的所有緩存服務(wù)器的負(fù)載值以及熱點(diǎn)資源保存復(fù)制 的份數(shù)確定至少 一 個(gè)負(fù)載高于預(yù)先設(shè)置的第三閾值的緩存有熱點(diǎn)資源的 緩存服務(wù)器,隨后,調(diào)度服務(wù)器不再將之后用戶發(fā)送的資源下載請(qǐng)求調(diào)度 到確定的緩存服務(wù)器上,并通知確定的緩存服務(wù)器在無用戶下載該資源
后,刪除該資源;即,優(yōu)先刪除負(fù)載相對(duì)高的緩存服務(wù)器上的熱點(diǎn)資源。 步驟406,確定的緩存服務(wù)器在無用戶下載該資源后,將熱點(diǎn)資源刪
除,并向調(diào)度服務(wù)器返回刪除完成消息;
步驟407,調(diào)度服務(wù)器將刪除完成消息寫入數(shù)據(jù)庫(kù),并更新數(shù)據(jù)庫(kù)中
的熱點(diǎn)資源的復(fù)制信息。
從上述處理可以看出,通過熱點(diǎn)資源空間回收機(jī)制可以」提高存儲(chǔ)空間
利用率,確保存儲(chǔ)空間不被浪費(fèi)。實(shí)現(xiàn)資源緩存系統(tǒng)的負(fù)載分流、存儲(chǔ)空
間自動(dòng)清理。
根據(jù)本發(fā)明的實(shí)施例,提供了一種緩存資源獲取方法,圖5是本發(fā)明實(shí) 施例的資源獲取方法的流程圖,如圖5所示,根據(jù)本發(fā)明實(shí)施例的緩存資源 獲取方法包括
步驟501,-接收資源查詢請(qǐng)求,#^居資源查詢請(qǐng)求向數(shù)據(jù)庫(kù)查詢并確定 用戶請(qǐng)求下載的資源已緩存;
步驟502,接收數(shù)據(jù)庫(kù)發(fā)送的緩存有資源的所有緩存服務(wù)器的信息以及 緩存有資源的所有緩存服務(wù)器的負(fù)載值;
步驟503,根據(jù)緩存有資源的所有緩存服務(wù)器的信息以及緩存有資源 的所有緩存服務(wù)器的負(fù)載值選擇目標(biāo)下載緩存服務(wù)器,并通知用戶從目標(biāo) 下載緩存服務(wù)器中下載資源。具體地,可以通過重定向服務(wù)器通知用戶從 目標(biāo)下載緩存服務(wù)器中下載資源。通過上述處理,用戶可以從系統(tǒng)中多臺(tái)緩存服務(wù)器中下載資源,在其 中 一 臺(tái)緩存服務(wù)器出現(xiàn)故障的情況下,可以從其他緩存有該資源的緩存服 務(wù)器中下載,提高了用戶下載資源的效率和速度。
下面,結(jié)合附圖,對(duì)麥發(fā)明實(shí)施例的上述處理過程中用戶請(qǐng)求下載已 緩存資源的處理流程進(jìn)行說明。圖6是本發(fā)明實(shí)施例的用戶請(qǐng)求下載已緩
存資源的信令流程圖,如圖6所示,包括如下處理
步驟601,用戶向源站服務(wù)器發(fā)送資源下載請(qǐng)求;
步驟602,資源緩存系統(tǒng)的檢測(cè)服務(wù)器獲取用戶向源站服務(wù)器發(fā)送的 資源下載請(qǐng)求,并向調(diào)度服務(wù)器發(fā)送資源查詢請(qǐng)求;
步驟603,調(diào)度服務(wù)器根據(jù)資源查詢請(qǐng)求向其數(shù)據(jù)庫(kù)查詢?cè)撡Y源是否 已經(jīng)緩存在資源緩存系統(tǒng)的緩存服務(wù)器中,并指示數(shù)據(jù)庫(kù)將該資源的訪問 熱度值+l; '
步驟604,數(shù)據(jù)庫(kù)查詢?cè)撡Y源是否已經(jīng)緩存,并更新該資源的訪問熱 度值。在判斷該資源已經(jīng)緩存后,確定該資源緩存在哪些緩存服務(wù)器中, 并將所有緩存該資源的緩存服務(wù)器的信息發(fā)送到調(diào)度服務(wù)器;
步驟605,調(diào)度服務(wù)器向數(shù)據(jù)庫(kù)查詢所有緩存該資源的緩存服務(wù)器的 負(fù)載值;
步驟606,數(shù)據(jù)庫(kù)向調(diào)度服務(wù)器反饋所有緩存該資源的緩存服務(wù)器的 負(fù)載值;
步驟607,調(diào)度服務(wù)器選擇負(fù)載值最低的緩存該資源的緩存服務(wù)器作 為目標(biāo)下載緩存服務(wù)器,并將該目標(biāo)下載緩存服務(wù)器的信息通知重定向服 務(wù)器;
步驟608,重定向服務(wù)器將用戶的資源下載請(qǐng)求重定向到該目標(biāo)下載 緩存服務(wù)器;
步驟609,用戶連接至該目標(biāo)下載緩存服務(wù)器,并從該目標(biāo)下載緩存 服務(wù)器中下載該資源。從上述處理可以看出,通過熱點(diǎn)資源訪問多節(jié)點(diǎn)分流技術(shù)滿足用戶對(duì) 熱點(diǎn)數(shù)據(jù)訪問需求,能夠解決熱點(diǎn)資源訪問造成的系統(tǒng)瓶頸問題,最大程 度提高了緩存服務(wù)器的利用率,具有高可擴(kuò)展性和高可靠性。
需要說明的,本發(fā)明實(shí)施例可廣泛應(yīng)用在資源緩存系統(tǒng)中不同緩存服 務(wù)器之間數(shù)據(jù)自動(dòng)復(fù)制的各個(gè)應(yīng)用場(chǎng)景,通過自動(dòng)復(fù)制的方式,可以實(shí)現(xiàn) 不同的應(yīng)用功能,在實(shí)際應(yīng)用中,包括但不限于以下應(yīng)用功能1、用于 解決內(nèi)容緩存系統(tǒng)動(dòng)態(tài)擴(kuò)展的問題,在緩存服務(wù)器性能或容量不足時(shí)動(dòng)態(tài)
添加緩存服務(wù)器而不影響系統(tǒng)正常運(yùn)行;2、用于解決內(nèi)容緩存系統(tǒng)數(shù)據(jù) 安全問題,例如,防病毒;3、用于解決資源緩存系統(tǒng)動(dòng)態(tài)遷移的問題, 例如,按文件訪問熱度分服務(wù)器存儲(chǔ);4、用于解決資源緩存系統(tǒng)內(nèi)容分 類存儲(chǔ)問題,例如,按文件訪問量不同自動(dòng)遷移到不同應(yīng)用服務(wù)器。
根據(jù)本發(fā)明的實(shí)施例,提供了一種資源緩存裝置,圖7是本發(fā)明實(shí)施 例的資源緩存裝置的示意圖,如圖7所示,根據(jù)本發(fā)明實(shí)施例的資源緩存 裝置包括獲取模塊70、第一確定模塊72、第一通知模塊74。下面,對(duì) 本發(fā)明實(shí)施例的資源緩存裝置進(jìn)行詳細(xì)說明。需要說明的是,在本發(fā)明實(shí) 施例中,資源緩存裝置可以為調(diào)度服務(wù)器。
具體地,獲取模塊70用于每隔第一預(yù)定時(shí)間(例如,IO秒)從數(shù)據(jù) 庫(kù)獲取資源的訪問熱度值,并在判斷訪問熱度值達(dá)到預(yù)先設(shè)置的第 一 閾值 的情況下,從數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù)載值;在本發(fā)明的實(shí)施例中,從 數(shù)據(jù)庫(kù)獲取的緩存服務(wù)器的負(fù)載值可以不包括當(dāng)前本身就緩存有該資源 的緩存服務(wù)器。
第 一確定模塊72根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制資源的復(fù)制緩 存服務(wù)器;具體地,第一確定模塊72中還包括確定子模塊、排序模塊、 選擇模塊。
其中,確定子模塊根據(jù)訪問熱度值確定單位時(shí)間內(nèi)資源的下載次數(shù)的 級(jí)別;排序模塊根據(jù)負(fù)載值將除保存有資源的緩存服務(wù)器之外的所有緩存服務(wù)器順序排序,得到排序結(jié)果;選擇模塊根據(jù)下載次數(shù)的級(jí)別確定需要 復(fù)制緩存服務(wù)器的數(shù)量,并根據(jù)該數(shù)量從排序結(jié)果中選擇負(fù)載值低于預(yù)先 設(shè)置的第二闞值的緩存服務(wù)器作為復(fù)制緩存服務(wù)器。具體地,根據(jù)下載次
數(shù)的級(jí)別確定需要復(fù)制緩存服務(wù)器的數(shù)量包括單位時(shí)間內(nèi)該資源的下載 次數(shù)越多,單位時(shí)間內(nèi)下載次數(shù)的級(jí)別越高,選擇的緩存服務(wù)器的個(gè)數(shù)就 越多。
在第一確定模塊72確定復(fù)制資源的復(fù)制緩存服務(wù)器之后,第一通知 模塊74通知復(fù)制緩存服務(wù)器從保存有資源的緩存服務(wù)器中復(fù)制資源并緩 存。
從上述處理可以看出,本發(fā)明實(shí)施例采用的技術(shù)方案摒棄了熱點(diǎn)資源 訪問只能由單臺(tái)緩存服務(wù)器負(fù)擔(dān)的做法。自動(dòng)將熱點(diǎn)數(shù)據(jù)復(fù)制到多臺(tái)空閑 緩存服務(wù)器,可使多臺(tái)緩存服務(wù)器共同提供負(fù)載,能夠?qū)彺娣?wù)器資源 進(jìn)行充分地利用。并且,在一個(gè)甚至多個(gè)緩存服務(wù)器出現(xiàn)故障時(shí),為用戶 提供熱點(diǎn)資源的服務(wù)不會(huì)中斷,由于多臺(tái)緩存服務(wù)器共同提供服務(wù),可以 減少出口帶寬的壓力,防止出口帶寬壓力突增,提高了系統(tǒng)的可靠性和可 擴(kuò)展性。
在用戶下載該資源后,如果該資源的下載次數(shù)減少,需要對(duì)該資源所 占用的空間進(jìn)行回收,在資源空間回收過程中,系統(tǒng)會(huì)根據(jù)該資源的訪問 熱度確定該資源需要保留的份數(shù),隨后,根據(jù)確定的需要保留的份數(shù),以 及根據(jù)各個(gè)緩存服務(wù)器的負(fù)載值將負(fù)載值比較高的緩存服務(wù)器中的資源
刪除。達(dá)到優(yōu)化系統(tǒng)資源的目的。
具體地,資源緩存裝置還包括第二確定模塊、第二通知模塊、第一 接收模塊、更新模塊。
其中,當(dāng)保存有資源的緩存服務(wù)器的訪問熱度值低于第一閾值時(shí),第 二確定模塊在緩存有資源的緩存服務(wù)器中確定至少一個(gè)緩存服務(wù)器;具體 地,第二確定模塊根據(jù)熱點(diǎn)資源的訪問熱度值確定熱點(diǎn)資源在單位時(shí)間內(nèi)的下載次數(shù),根據(jù)單位時(shí)間內(nèi)的下載次數(shù)確定熱點(diǎn)資源下載次數(shù)的級(jí)別, 并根據(jù)該級(jí)別確定熱點(diǎn)資源保存復(fù)制的份數(shù);隨后,第二確定模塊根據(jù)緩 存有熱點(diǎn)資源的所有緩存服務(wù)器的負(fù)載值以及熱點(diǎn)資源保存復(fù)制的份數(shù) 確定至少 一 個(gè)負(fù)載高于預(yù)先設(shè)置的第三閾值的緩存有熱點(diǎn)資源的緩存服 務(wù)器。
隨后,第二通知模塊通知確定的緩存服務(wù)器在無用戶下載該資源后,
刪除資源;緩存服務(wù)器在無用戶下載該資源后,將熱點(diǎn)資源刪除,并向調(diào) 度服務(wù)器的第一接收模塊返回刪除完成消息,第一接收模塊接收緩存服務(wù) 器發(fā)送的刪除完成消息;更新模塊用于將刪除完成消息寫入數(shù)據(jù)庫(kù),并更 新數(shù)據(jù)庫(kù)中資源的復(fù)制信息。
從上述處理可以看出,通過熱點(diǎn)資源空間回收機(jī)制可以提高存儲(chǔ)空間 利用率,確保存儲(chǔ)空間不被浪費(fèi)。實(shí)現(xiàn)資源緩存系統(tǒng)的負(fù)載分流、存儲(chǔ)空 間自動(dòng)清理。
根據(jù)本發(fā)明的實(shí)施例,提供了一種資源獲取裝置,圖8是本發(fā)明實(shí)施 例的資源獲泉裝置的示意圖,如圖8所示,根據(jù)本發(fā)明實(shí)施例的資源獲取 裝置包括第二接收模塊80、第三確定模塊81、第三接收模塊82、第四 確定模塊83、第三通知模塊84。下面,對(duì)本發(fā)明實(shí)施例的資源獲取裝置 進(jìn)行詳細(xì)的說明。需要說明的是,本發(fā)明實(shí)施例中的資源獲取裝置為調(diào)度 服務(wù)器。
具體地,首先,用戶向源站服務(wù)器發(fā)送資源下載請(qǐng)求,資源緩存系統(tǒng) 的檢測(cè)服務(wù)器獲取用戶向源站服務(wù)器發(fā)送的資源下載請(qǐng)求,并向調(diào)度服務(wù) 器發(fā)送資源查詢請(qǐng)求,調(diào)度服務(wù)器的第二接收模塊80接收資源查詢請(qǐng)求; 隨后,第三確定模塊81根據(jù)所述資源查詢請(qǐng)求向所述數(shù)據(jù)庫(kù)查詢并確定 用戶請(qǐng)求下載的資源已緩存;在數(shù)據(jù)庫(kù)判斷該資源已經(jīng)緩存后,確定該資 源緩存在哪些緩存服務(wù)器中,并將所有緩存該資源的緩存服務(wù)器的信息發(fā) 送到調(diào)度服務(wù)器,調(diào)度服務(wù)器的第三接收模塊82接收所述數(shù)據(jù)庫(kù)發(fā)送的緩存有所述資源的所有緩存服務(wù)器的信息以及緩存有所述資源的所有緩
存服務(wù)器的負(fù)載值;隨后,第四確定模塊83根據(jù)緩存有所述資源的所有
緩存服務(wù)器的信息以及緩存有所述資源的所有緩存服務(wù)器的負(fù)載值選擇
目標(biāo)下載緩存服務(wù)器;第三通知模塊84將該目標(biāo)下載緩存服務(wù)器的信息 通知重定向服務(wù)器,重定向服務(wù)器將用戶的資源下載請(qǐng)求重定向到該目標(biāo) 下載緩存服務(wù)器,隨后,用戶就可以連接至該目標(biāo)下載緩存服務(wù)器,并從 該目標(biāo)下載緩存服務(wù)器中下載該資源。
通過上述處理,用戶可以從系統(tǒng)中多臺(tái)緩存服務(wù)器中下載資源,在其 中一臺(tái)緩存服務(wù)器出現(xiàn)故障的情況下,可以從其他緩存有該資源的緩存服 務(wù)器中下載,提高了用戶下載資源的效率和速度。
根據(jù)本發(fā)明的實(shí)施例,提供一種資源緩存系統(tǒng),圖9是本發(fā)明實(shí)施例 的資源緩存系統(tǒng)的示意圖,如圖9所示,根據(jù)本發(fā)明實(shí)施例的資源緩存系 統(tǒng)包括數(shù)據(jù)庫(kù)90、調(diào)度服務(wù)器92、緩存服務(wù)器94。下面,對(duì)本發(fā)明實(shí) 施例的資源緩存系統(tǒng)進(jìn)行詳細(xì)說明。
具體地,調(diào)度服務(wù)器92每隔第一預(yù)定時(shí)間(例如,IO秒)從數(shù)據(jù)庫(kù) 90獲取資源的訪問熱度值,并判斷訪問熱度值是否達(dá)到預(yù)先設(shè)置的第 一閾 值,在確定訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從數(shù)據(jù)庫(kù)90 獲取各個(gè)緩存服務(wù)器94的負(fù)載值;隨后,調(diào)度服務(wù)器92根據(jù)訪問熱度值 以及負(fù)載值確定至少一個(gè)復(fù)制該資源的緩存服務(wù)器94;在調(diào)度服務(wù)器92 的控制下,至少一個(gè)緩存服務(wù)器94從保存有該資源的緩存服務(wù)器中復(fù)制 該資源并緩存。其中,數(shù)據(jù)庫(kù)90用于存儲(chǔ)資源的訪問熱度值以及緩存服 務(wù)器94的負(fù)載值。在本發(fā)明實(shí)施例中,數(shù)據(jù)庫(kù)90還可以用于保存所有資 源的復(fù)制信息。
此外,本發(fā)明實(shí)施例還可以包括檢測(cè)服務(wù)器和重定向服務(wù)器,其中, 檢測(cè)服務(wù)器用于獲取用戶向源站服務(wù)器發(fā)送的資源下載請(qǐng)求,并在獲取了 資源下載請(qǐng)求后,向調(diào)度服務(wù)器92發(fā)送資源查詢請(qǐng)求;重定向服務(wù)器用于在調(diào)度服務(wù)器92確定了為用戶提供服務(wù)的目標(biāo)下載緩存服務(wù)器后,在
調(diào)度服務(wù)器92的控制下,將用戶的資源下載請(qǐng)求重定向到目標(biāo)下載緩存
服務(wù)器,用戶就可以從目標(biāo)下載緩存服務(wù)器下載請(qǐng)求的資源。
從上述處理可以看出,通過資源緩存系統(tǒng)的熱點(diǎn)資源復(fù)制機(jī)制,實(shí)現(xiàn)
資源緩存系統(tǒng)服務(wù)器負(fù)載分流,使得熱點(diǎn)資源的訪問不會(huì)造成系統(tǒng)瓶頸。 下面,對(duì)本發(fā)明實(shí)施例中用戶請(qǐng)求下載未緩存資源的情況、用戶請(qǐng)求
下載已緩存資源的情況、以及資源空間回收機(jī)制的處理過程進(jìn)行詳細(xì)說明。
首先,對(duì)用戶請(qǐng)求下載未緩存資源情況下的處理過程進(jìn)行說明。 用戶向源站服務(wù)器發(fā)送資源下載請(qǐng)求,資源緩存系統(tǒng)的檢測(cè)服務(wù)器獲
取用戶向源站服務(wù)器發(fā)送的資源下載請(qǐng)求,并向調(diào)度服務(wù)器92發(fā)送資源 查詢請(qǐng)求。調(diào)度服務(wù)器92根據(jù)資源查詢請(qǐng)求向其數(shù)據(jù)庫(kù)90查詢?cè)撡Y源是 否已經(jīng)緩存在資源緩存系統(tǒng)的緩存服務(wù)器94中,并指示數(shù)據(jù)庫(kù)90將該資 源的訪問熱度值+1。隨后,數(shù)據(jù)庫(kù)90查詢?cè)撡Y源是否已經(jīng)緩存,并更新 該資源的訪問熱度值。由于數(shù)據(jù)庫(kù)卯查詢到該資源沒有緩存,因此,數(shù) 據(jù)庫(kù)卯向調(diào)度服務(wù)器92發(fā)送未緩存響應(yīng)消息。調(diào)度服務(wù)器92接收到未 緩存響應(yīng)消息后,向重定向服務(wù)器轉(zhuǎn)發(fā)未緩存響應(yīng)消息,由于該資源未緩 存在資源緩存系統(tǒng)中,因此,重定向服務(wù)器不需要進(jìn)行重定向操作,用戶 依然從源站服務(wù)器(外網(wǎng))下載該資源。在用戶下載完成后,源站服務(wù)器 向用戶發(fā)送下載完成消息;隨著用戶下載次數(shù)的增多,資源緩存系統(tǒng)會(huì)將 用戶下載次數(shù)較多的資源下載到 一 臺(tái)緩存服務(wù)器94中,以后的用戶從該 緩存服務(wù)器中下載該資源。
隨后,調(diào)度服務(wù)器92向數(shù)據(jù)庫(kù)卯查詢?cè)撡Y源的訪問熱度值;數(shù)據(jù)庫(kù) 卯返回該資源的訪問熱度值;調(diào)度服務(wù)器92根據(jù)獲取的訪問熱度值判斷 是否達(dá)到預(yù)先設(shè)置的第一閾值,即,判斷用戶是否從緩存有該資源的緩存 服務(wù)器中大量下載該資源,在下面的描述中,將上述情況下的資源成為熱點(diǎn)資源,如果調(diào)度服務(wù)器92判斷訪問熱度值未達(dá)到預(yù)先設(shè)置的第一閾值,
則不進(jìn)行任何操作,如杲確定訪問熱度值達(dá)到第 一 閾值,則向數(shù)據(jù)庫(kù)90 查詢各緩存服務(wù)器94(不包括已緩存該資源的緩存服務(wù)器)的負(fù)載值;其 中,所有緩存服務(wù)器94每隔一定時(shí)間就會(huì)將自己的負(fù)載值寫入數(shù)據(jù)庫(kù)90, 以供調(diào)度服務(wù)器92的查詢,例如,所有緩存服務(wù)器94每隔5秒將自己的 負(fù)載值寫入數(shù)據(jù)庫(kù)90;
在上述過程中,調(diào)度服務(wù)器92判斷訪問熱度值是否達(dá)到預(yù)先設(shè)置的 閾值具體包括如下處理1、調(diào)度服務(wù)器92每隔一定時(shí)間從數(shù)據(jù)庫(kù)90獲 取該資源的訪問熱度值,其中,該資源的訪問熱度值可以根據(jù)預(yù)定算法確 定,例如,根據(jù)該資源的下載次數(shù)及該資源每次下載的下載時(shí)間確定該資 源的訪問熱度值;2、調(diào)度服務(wù)器92根據(jù)下載次數(shù)及下載時(shí)間計(jì)算單位時(shí) 間內(nèi)該資源的下載次數(shù),并根據(jù)單位時(shí)間內(nèi)該資源的下載次數(shù)判斷訪問熱 度值是否達(dá)到預(yù)先設(shè)置的第 一 閾值。
隨后,數(shù)據(jù)庫(kù)卯向調(diào)度服務(wù)器92返回除已緩存該資源的緩存服務(wù)器 之外各緩存服務(wù)器94的負(fù)載值;調(diào)度服務(wù)器92根據(jù)該資源的訪問熱度值 以及除已緩存該資源的緩存服務(wù)器之外各緩存服務(wù)器94的負(fù)載值確定除 已緩存該資源的緩存服務(wù)器之外至少一個(gè)復(fù)制該資源的復(fù)制緩存服務(wù)器 94;也就是說,調(diào)度服務(wù)器92根據(jù)訪問熱度值和負(fù)載值選擇負(fù)載較低的 服務(wù)器復(fù)制該資源。
具體地,調(diào)度服務(wù)器92選擇負(fù)載較低的服務(wù)器具體包括如下處理1、 調(diào)度服務(wù)器92首先根據(jù)該資源的訪問熱度值確定單位時(shí)間內(nèi)該資源的下 載次數(shù),并根據(jù)單位時(shí)間內(nèi)該資源的下載次數(shù)確定單位時(shí)間內(nèi)該資源下載 次數(shù)的級(jí)別;2、調(diào)度服務(wù)器92根據(jù)負(fù)載值將除保存有該資源的緩存服務(wù) 器之外的所有緩存服務(wù)器94順序排序,得到排序結(jié)果;3、調(diào)度服務(wù)器92 根據(jù)下載次數(shù)的級(jí)別確定需要復(fù)制緩存服務(wù)器的數(shù)量,并根據(jù)該數(shù)量從排 序結(jié)果中選擇負(fù)載值低于預(yù)先設(shè)置的第二閾值的緩存服務(wù)器94作為復(fù)制緩存服務(wù)器。具體地,根據(jù)下載次數(shù)的級(jí)別確定需要復(fù)制緩存服務(wù)器的數(shù) 量包括單位時(shí)間內(nèi)該資源的下載次數(shù)越多,單位時(shí)間內(nèi)下載次數(shù)的級(jí)別
越高,選擇的緩存服務(wù)器94的個(gè)數(shù)就越多。
隨后,至少一個(gè)復(fù)制緩存服務(wù)器94從保存有該資源的緩存服務(wù)器中 復(fù)制該資源并緩存;保存有該資源的緩存服務(wù)器向完成復(fù)制的至少一個(gè)復(fù) 制緩存服務(wù)器94發(fā)送復(fù)制完成通知;至少一個(gè)復(fù)制緩存服務(wù)器94向調(diào)度 服務(wù)器92發(fā)送復(fù)制完成通知;調(diào)度服務(wù)器92取至少一個(gè)復(fù)制緩存服務(wù)器 94發(fā)送的復(fù)制完成通知。隨后,調(diào)度力良務(wù)器92將復(fù)制完成通知、以及該 資源的復(fù)制信息寫入數(shù)據(jù)庫(kù)90,在以后用戶下載該資源時(shí),數(shù)據(jù)庫(kù)90可 以根據(jù)該資源的復(fù)制信息查詢?cè)撡Y源的緩存在哪幾臺(tái)緩存服務(wù)器94中。
從上述處理可以看出,本發(fā)明實(shí)施例采用的技術(shù)方案摒棄了熱點(diǎn)資源 訪問只能由單臺(tái)緩存服務(wù)器負(fù)擔(dān)的做法。自動(dòng)將熱點(diǎn)數(shù)據(jù)復(fù)制到多臺(tái)空閑 緩存服務(wù)器,既可使多臺(tái)緩存服務(wù)器共同提供負(fù)載,又提高了系統(tǒng)的可靠 性和可擴(kuò)展性。此外,通過熱點(diǎn)資源的復(fù)制機(jī)制,熱點(diǎn)數(shù)據(jù)的并發(fā)訪問可 以由多個(gè)緩存服務(wù)器分擔(dān),能夠?qū)彺娣?wù)器資源進(jìn)行充分地利用。并且, 在一個(gè)甚至多個(gè)緩存服務(wù)器出現(xiàn)故障時(shí),為用戶提供熱點(diǎn)資源的服務(wù)不會(huì) 中斷;此外,由于多臺(tái)緩存服務(wù)器共同提供服務(wù),可以減少出口帶寬的壓 力,防止出口帶寬壓力突增。.
下面,對(duì)用戶請(qǐng)求下載已緩存資源情況下的處理進(jìn)行詳細(xì)說明。
具體地,用戶向源站服務(wù)器發(fā)送資源下載請(qǐng)求;資源緩存系統(tǒng)的檢測(cè) 服務(wù)器獲取用戶向源站服務(wù)器發(fā)送的資源下載請(qǐng)求,并向調(diào)度服務(wù)器92 發(fā)送資源查詢請(qǐng)求;調(diào)度服務(wù)器92根據(jù)資源查詢請(qǐng)求向其數(shù)據(jù)庫(kù)90查詢 該資源是否已經(jīng)緩存在資源緩存系統(tǒng)的緩存服務(wù)器94中,隨后,調(diào)度服 務(wù)器92指示數(shù)據(jù)庫(kù)卯將該資源的訪問熱度值+1,即,更新資源的訪問熱 度值;數(shù)據(jù)庫(kù)90根據(jù)該資源的復(fù)制信息查詢?cè)撡Y源是否已經(jīng)緩存,并更 新該資源的訪問熱度值。數(shù)據(jù)庫(kù)卯在判斷該資源已經(jīng)緩存后,確定該資源緩存在哪些緩存服務(wù)器94中,并將所有緩存該資源的緩存服務(wù)器94的 信息發(fā)送到調(diào)度服務(wù)器92;調(diào)度服務(wù)器92向數(shù)據(jù)庫(kù)90查詢所有緩存該資 源的緩存服務(wù)器94的負(fù)載值;數(shù)據(jù)庫(kù)90向調(diào)度服務(wù)器92反饋所有緩存 該資源的緩存服務(wù)器94的負(fù)載值;調(diào)度服務(wù)器92選擇緩存有該資源的所 有緩存服務(wù)器94中負(fù)載值最低的緩存服務(wù)器作為目標(biāo)下載緩存服務(wù)器, 調(diào)度服務(wù)器92將該目標(biāo)下載緩存服務(wù)器94的信息通知重定向服務(wù)器;重 定向服務(wù)器將用戶的資源下載請(qǐng)求重定向到該目標(biāo)下載緩存服務(wù)器94;用 戶連接至該目標(biāo)下載緩存服務(wù)器94,并從該目標(biāo)下載緩存服務(wù)器94中下 載該資源。
,人上述處理可以看出,通過熱點(diǎn)資源訪問多節(jié)點(diǎn)分流技術(shù)滿足用戶對(duì) 熱點(diǎn)數(shù)據(jù)訪問需求,能夠解決熱點(diǎn)資源訪問造成的系統(tǒng)瓶頸問題,最大程 度提高了緩存服務(wù)器94的利用率,具有高可擴(kuò)展性和高可靠性。 下面,對(duì)熱點(diǎn)資源空間回收機(jī)制的處理過程進(jìn)行詳細(xì)說明。 具體地,調(diào)度服務(wù)器92每隔一定時(shí)間從數(shù)據(jù)庫(kù)卯獲取資源的復(fù)制信 息以及資源的訪問熱度值,在本發(fā)明實(shí)施例中,該資源為一個(gè)或多個(gè)熱點(diǎn) 資源。數(shù)據(jù)庫(kù)90向調(diào)度服務(wù)器92返回?zé)狳c(diǎn)資源的訪問熱度值;調(diào)度服務(wù) 器92判斷熱點(diǎn)資源的訪問熱度值是否達(dá)到預(yù)先設(shè)置的閾值,如果達(dá)到預(yù) 先設(shè)置的閾值,則不進(jìn)行任何處理,如果熱點(diǎn)資源的訪問熱度值未達(dá)到預(yù) 先設(shè)置的閾值,調(diào)度服務(wù)器92向數(shù)據(jù)庫(kù)卯查詢緩存有熱點(diǎn)資源的緩存服 務(wù)器94的負(fù)載值;數(shù)據(jù)庫(kù)卯根據(jù)熱點(diǎn)資源的復(fù)制信息查詢緩存有該熱點(diǎn) 資源的所有復(fù)制緩存服務(wù)器94,并將緩存有該熱點(diǎn)資源的所有復(fù)制緩存服 務(wù)器94的負(fù)載值及該熱點(diǎn)資源的訪問熱度值發(fā)送到調(diào)度服務(wù)器92;隨后, 調(diào)度服務(wù)器92根據(jù)熱點(diǎn)資源的訪問熱度值(即,下載時(shí)間及下載次數(shù)) 確定熱點(diǎn)資源在單位時(shí)間內(nèi)的下載次數(shù),根據(jù)單位時(shí)間內(nèi)的下載次數(shù)確定 熱點(diǎn)資源下載次數(shù)的級(jí)別,并根據(jù)該級(jí)別確定熱點(diǎn)資源保存復(fù)制的份數(shù); 隨后,調(diào)度服務(wù)器92根據(jù)緩存有熱點(diǎn)資源的緩存服務(wù)器94的負(fù)載值以及熱點(diǎn)資源保存復(fù)制的份數(shù)確定需要?jiǎng)h除熱點(diǎn)資源的至少 一個(gè)負(fù)載值高于 預(yù)先設(shè)置的第三閾值的緩存有熱點(diǎn)資源的緩存服務(wù)器94,隨后,調(diào)度服務(wù) 器92不再將之后用戶發(fā)送的資源下載請(qǐng)求調(diào)度到確定的負(fù)載值高于預(yù)先 設(shè)置的第三閾值的緩存服務(wù)器上,并通知確定的至少 一個(gè)負(fù)載值高于預(yù)先
設(shè)置的第三閾值的緩存服務(wù)器在無用戶下載該資源后,刪除該資源;即, 優(yōu)先刪除負(fù)載相對(duì)高的緩存服務(wù)器94上的熱點(diǎn)資源。至少一個(gè)負(fù)載值高 于預(yù)先設(shè)置的第三閾值的緩存服務(wù)器94在無用戶下載該資源后,將熱點(diǎn) 資源刪除,并向調(diào)度服務(wù)器92返回刪除完成消息;調(diào)度服務(wù)器92將刪除 完成消息寫入數(shù)據(jù)庫(kù)90,并更新數(shù)據(jù)庫(kù)90中的熱點(diǎn)資源的復(fù)制信息。
從上述處理可以看出,通過熱點(diǎn)資源空間回收機(jī)制可以提高存儲(chǔ)空間 利用率,確保存儲(chǔ)空間不被浪費(fèi)。實(shí)現(xiàn)資源緩存系統(tǒng)的負(fù)載分流、存儲(chǔ)空 間自動(dòng)清理。
下面,對(duì)本發(fā)明實(shí)施例的資源緩存系統(tǒng)為P2P緩存系統(tǒng)的情況進(jìn)行說 明。圖IO是本發(fā)明實(shí)施例的P2P緩存系統(tǒng)的結(jié)構(gòu)示意圖,如圖10所示, P2P緩存系統(tǒng)包括用戶1,用戶2,用戶n,緩存服務(wù)器l,緩存服 務(wù)器2,緩存服務(wù)器3,緩存服務(wù)器4。
如上所述,調(diào)度服務(wù)器92判斷存儲(chǔ)在緩存服務(wù)器4的資源P為熱點(diǎn) 資源,并計(jì)算P的訪問熱度值,決定將資源P復(fù)制2份到兩臺(tái)援存服務(wù)器 94,即,緩存服務(wù)器1和緩存服務(wù)器2,優(yōu)選地,優(yōu)先向空閑緩存服務(wù)器 94復(fù)制。調(diào)度服務(wù)器92發(fā)出指令讓緩存服務(wù)器1和緩存服務(wù)器2將資源 P復(fù)制到本地。緩存服務(wù)器l和緩存服務(wù)器2復(fù)制完成后,通過通知數(shù)據(jù) 庫(kù)的方式通知調(diào)度服務(wù)器92,同時(shí)通告調(diào)度服務(wù)器92哪些服務(wù)器可為用 戶提供該緩存資源。此后,調(diào)度服務(wù)器92便可根據(jù)調(diào)度算法調(diào)度可以訪 問此資源的緩存服務(wù)器l、緩存服務(wù)器2、緩存服務(wù)器4為用戶提供服務(wù)。 當(dāng)熱點(diǎn)值改變到閾值時(shí),調(diào)度服務(wù)器會(huì)根據(jù)緩存服務(wù)器1、緩存服務(wù)器2、 緩存服務(wù)器4的狀態(tài)減少適量的熱點(diǎn)文件副本,不會(huì)造成資源浪費(fèi)。使用本機(jī)磁盤作為存儲(chǔ),通過調(diào)度服務(wù)器92計(jì)算統(tǒng)計(jì)熱點(diǎn)資源并控
制復(fù)制方向,各個(gè)含有相同熱點(diǎn)資源的緩存服務(wù)器94共同提供訪問,可 滿足P2P緩存系統(tǒng)大用戶量的應(yīng)用,尤其適用于有較多熱點(diǎn)資源的場(chǎng)景。
圖11是本發(fā)明實(shí)施例的對(duì)資源分類存儲(chǔ)的系統(tǒng)結(jié)構(gòu)示意圖,如圖11 所示,包括用戶1、用戶2、用戶3,調(diào)度服務(wù)器、通用緩存服務(wù)器、媒體 資源緩存服務(wù)器、Exe資源緩存服務(wù)器、Iso資源緩存服務(wù)器。
調(diào)度服務(wù)器通過熱點(diǎn)調(diào)度算法將通用服務(wù)器中的熱點(diǎn)文件,按照文件 類型,復(fù)制到優(yōu)化過的不同性能的專用緩存服務(wù)器中,由專用緩存服務(wù)器 對(duì)用戶提供高性能的數(shù)據(jù)傳輸,充分利用不同性能服務(wù)器的資源,以此提 高整個(gè)緩存系統(tǒng)性能。
上述系統(tǒng)構(gòu)架可以應(yīng)用于原有系統(tǒng)的擴(kuò)充,將不同性能的服務(wù)器充分 利用,節(jié)省整體成本。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說 明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以 是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多 個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn) 本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況 下,即可以理解并實(shí)施。
結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以 電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟 件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成 及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特 定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同 方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
綜上所述,借助于本發(fā)明的技術(shù)方案,通過將熱點(diǎn)資源判斷機(jī)制用于 緩存系統(tǒng)中,復(fù)制熱點(diǎn)資源到多臺(tái)緩存服務(wù)器中,以實(shí)現(xiàn)訪問負(fù)載分流。通過調(diào)度服務(wù)器實(shí)現(xiàn)各個(gè)緩存服務(wù)器之間的調(diào)度,使得多個(gè)緩存服務(wù)器共 同提供服務(wù),從而提高了緩存系統(tǒng)的可擴(kuò)展性和效率。在一個(gè)甚至多個(gè)緩 存服務(wù)器出現(xiàn)故障時(shí),為用戶提供熱點(diǎn)資源的服務(wù)不會(huì)中斷;此外,由于 多臺(tái)緩存服務(wù)器共同提供服務(wù),可以減少出口帶寬的壓力,防止出口帶寬 壓力突增,最大程度提高了緩存服務(wù)器的利用率。通過熱點(diǎn)資源空間回收 機(jī)制可以提高存儲(chǔ)空間利用率,確保存儲(chǔ)空間不被浪費(fèi)。實(shí)現(xiàn)資源緩存系 統(tǒng)的負(fù)載分流、存儲(chǔ)空間自動(dòng)清理。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì) 其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通 技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修 改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不 使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種資源緩存方法,其特征在于,包括每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并在判斷所述訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從所述數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù)載值;根據(jù)所述訪問熱度值以及所述負(fù)載值確定復(fù)制所述資源的復(fù)制緩存服務(wù)器,并通知所述復(fù)制緩存服務(wù)器從保存有所述資源的緩存服務(wù)器中復(fù)制所述資源并緩存。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述訪問熱度值 以及所述負(fù)載值確定所述復(fù)制緩存服務(wù)器包括根據(jù)所述訪問熱度值確定單位時(shí)間內(nèi)所述資源的下載次數(shù)的級(jí)別; 根據(jù)所述負(fù)載值將除保存有所述資源的緩存服務(wù)器之外的所有緩存服務(wù)器順序排序,得到排序結(jié)果;根據(jù)所述下載次數(shù)的級(jí)別確定需要所述復(fù)制緩存服務(wù)器的數(shù)量,并根據(jù)所述數(shù)量從所述排序結(jié)果中選擇負(fù)載值低于預(yù)先設(shè)置的第二閾值的緩存服務(wù)器作為所述復(fù)制緩存服務(wù)器。
3、 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括 獲取所述復(fù)制緩存服務(wù)器發(fā)送的復(fù)制完成通知,將所述復(fù)制完成通知以及復(fù)制信息寫入所述數(shù)據(jù)庫(kù),其中,所述復(fù)制信息為緩存有所述資源的復(fù)制 緩存服務(wù)器的信息。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括當(dāng)保存有所述資源的緩存服務(wù)器的訪問熱度值低于所述第一閾值時(shí),在 緩存有所述資源的緩存服務(wù)器中確定至少一個(gè)緩存服務(wù)器,并通知所述確定 的緩存服務(wù)器刪除所述資源;接收所述緩存服務(wù)器發(fā)送的刪除完成消息,將所述刪除完成消息寫入所 述數(shù)據(jù)庫(kù),并更新所述數(shù)據(jù)庫(kù)中所述資源的復(fù)制信息。
5、 一種資源獲取方法,其特征在于,包括接收資源查詢請(qǐng)求,向數(shù)據(jù)庫(kù)查詢所請(qǐng)求的資源是否有緩存;接收所述數(shù)據(jù)庫(kù)發(fā)送的緩存有所述資源的所有緩存服務(wù)器的信息以及緩 存有所述資源的所有緩存服務(wù)器的負(fù)載值;根據(jù)緩存有所述資源的所有緩存服務(wù)器的信息以及緩存有所述資源的所 有緩存服務(wù)器的負(fù)載值選擇目標(biāo)下載緩存服務(wù)器;通知所述用戶^v所述目標(biāo)下載緩存服務(wù)器中下載所述資源。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述根據(jù)緩存有所述資源 的所有緩存服務(wù)器的信息以及緩存有所述資源的所有緩存服務(wù)器的負(fù)載值選 擇目標(biāo)下載緩存服務(wù)器包括選擇緩存有所述資源的所有緩存服務(wù)器中負(fù)載值最低的緩存服務(wù)器作為 目標(biāo)下載緩存服務(wù)器。
7、 一種資源緩存裝置,其特征在于,包括獲取模塊,用于每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并 在判斷所述訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從所述數(shù)據(jù)庫(kù)獲 取緩存服務(wù)器的負(fù)載值;第一確定模塊,用于根據(jù)所述訪問熱度值以及所述負(fù)載值確定復(fù)制所述 資源的復(fù)制緩存服務(wù)器;第一通知模塊,用于通知所述復(fù)制緩存服務(wù)器從保存有所述資源的緩存 服務(wù)器中復(fù)制所述資源并緩存。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一確定模塊具體包括確定子模塊,用于根據(jù)所述訪問熱度值確定單位時(shí)間內(nèi)所述資源的下載 次數(shù)的級(jí)別;排序模塊,用于根據(jù)所述負(fù)載值將除保存有所述資源的緩存服務(wù)器之外的所有緩存服務(wù)器順序排序,得到排序結(jié)果;選擇模塊,用于根據(jù)所述下載次數(shù)的級(jí)別確定需要所述復(fù)制緩存服務(wù)器的數(shù)量,并根據(jù)所述數(shù)量從所述排序結(jié)果中選擇負(fù)載值低于預(yù)先設(shè)置的第二閾值的緩存服務(wù)器作為所述復(fù)制緩存服務(wù)器。
9、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述資源緩存裝置還包括第二確定模塊,用于當(dāng)保存有所述資源的緩存服務(wù)器的訪問熱度值低于 所述第 一閾值時(shí),在緩存有所述資源的緩存服務(wù)器中確定至少一個(gè)緩存服務(wù)器;第二通知模塊,用于通知所述確定的緩存服務(wù)器刪除所述資源; 第一接收模塊,用于接收所述確定的緩存服務(wù)器發(fā)送的刪除完成消息; 更新模塊,用于將所述刪除完成消息寫入所述數(shù)據(jù)庫(kù),并更新所述數(shù)據(jù) 庫(kù)中所述資源的復(fù)制信息。
10、 一種資源獲取裝置,其特征在于,包括 第二接收模塊,用于接收資源查詢請(qǐng)求;第三確定模塊,用于根據(jù)所述資源查詢請(qǐng)求向數(shù)據(jù)庫(kù)查詢所請(qǐng)求的資源 是否有緩存;第三接收4莫塊,用于接收所述數(shù)據(jù)庫(kù)發(fā)送的緩存有所述資源的所有緩存 服務(wù)器的信息以及緩存有所述資源的所有緩存服務(wù)器的負(fù)載值;第四確定模塊,用于根據(jù)緩存有所述資源的所有緩存服務(wù)器的信息以及 緩存有所述資源的所有緩存服務(wù)器的負(fù)載值選擇目標(biāo)下載緩存服務(wù)器;第三通知模塊,用于通知所述用戶從所述目標(biāo)下載緩存服務(wù)器中下載所 述資源。
11、 一種資源緩存系統(tǒng),其特征在于,包括數(shù)據(jù)庫(kù),用于存儲(chǔ)資源的訪問熱度值以及緩存服務(wù)器的負(fù)載值; 調(diào)度服務(wù)器,用于每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值, 并在判斷所述訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從所述數(shù)據(jù)庫(kù) 獲取緩存服務(wù)器的負(fù)載值,根據(jù)所述訪問熱度值以及所述負(fù)載值確定復(fù)制所 述資源的復(fù)制緩存服務(wù)器,并通知所述復(fù)制緩存服務(wù)器從保存有所述資源的 緩存服務(wù)器中復(fù)制所述資源;緩存服務(wù)器,用于在所述調(diào)度服務(wù)器的控制下從保存有所述資源的緩存 服務(wù)器中復(fù)制所述資源并緩存。
全文摘要
本發(fā)明提供一種源緩存方法、資源獲取方法及其裝置、系統(tǒng),其中,源緩存方法包括每隔第一預(yù)定時(shí)間從數(shù)據(jù)庫(kù)獲取資源的訪問熱度值,并在判斷訪問熱度值達(dá)到預(yù)先設(shè)置的第一閾值的情況下,從數(shù)據(jù)庫(kù)獲取緩存服務(wù)器的負(fù)載值;根據(jù)訪問熱度值以及負(fù)載值確定復(fù)制資源的復(fù)制緩存服務(wù)器,并通知復(fù)制緩存服務(wù)器從保存有資源的緩存服務(wù)器中復(fù)制資源并緩存。通過將熱點(diǎn)資源復(fù)制到多個(gè)空閑服務(wù)器中,克服了現(xiàn)有技術(shù)中同一資源只能在一臺(tái)緩存服務(wù)器中緩存而導(dǎo)致的相對(duì)空閑的緩存服務(wù)器無法為繁忙的緩存服務(wù)器分擔(dān)負(fù)載的缺陷,實(shí)現(xiàn)了多個(gè)緩存服務(wù)器共同提供服務(wù),從而提高了緩存系統(tǒng)的可擴(kuò)展性和工作效率。
文檔編號(hào)H04L29/08GK101668046SQ20091020723
公開日2010年3月10日 申請(qǐng)日期2009年10月13日 優(yōu)先權(quán)日2009年10月13日
發(fā)明者晨 公, 剛 蘭, 周樹國(guó), 瑞 王 申請(qǐng)人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
旺苍县| 济阳县| 青海省| 改则县| 灵璧县| 扬中市| 家居| 固阳县| 泽州县| 花莲县| 蒲城县| 钦州市| 泾川县| 无为县| 汝阳县| 杭州市| 五台县| 南京市| 响水县| 南皮县| 时尚| 平阳县| 郓城县| 井冈山市| 罗源县| 辽阳市| 西和县| 内江市| 大化| 绥芬河市| 灵石县| 绥宁县| 拉萨市| 天台县| 龙陵县| 加查县| 平远县| 霍林郭勒市| 图木舒克市| 盐池县| 邳州市|