專利名稱:一種管理url資源緩存的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種管理url (uniform resource locator 統(tǒng)一資源定位符)資源緩存的方法和裝置。
背景技術(shù):
隨著無線終端例如終端手機用戶對互聯(lián)網(wǎng)資源訪問的需求越來越高,現(xiàn)有 的終端上網(wǎng)接入設(shè)備,例如WAP ( Wireless Application Protocol,無線應(yīng)用協(xié)議) 網(wǎng)關(guān),不再適應(yīng)日益增長的無線終端用戶對內(nèi)容增強適配的要求。為了解決這 一問題,帶給無線終端用戶更好的上網(wǎng)體驗,web網(wǎng)關(guān)開始建設(shè)以提供這種內(nèi)容 增強適配的web服務(wù)。
web網(wǎng)關(guān)一般包括以下幾個功能模塊
業(yè)務(wù)控制模塊,負(fù)責(zé)無線終端用戶接入以及訪問的控制,協(xié)調(diào)其他各模塊。 頁面適配引擎模塊,負(fù)責(zé)對www ( world wide website,萬維網(wǎng))頁面進行
簡化、分頁等處理,以適應(yīng)無線終端的性能。
圖片適配引擎模塊,負(fù)責(zé)對多種格式圖片進行壓縮或轉(zhuǎn)換,以適應(yīng)無線終
端的性能。
緩存管理模塊,負(fù)責(zé)對適配后的頁面或圖片緩存管理,避免重復(fù)適配操作, 加速頁面或圖片訪問。
web網(wǎng)關(guān)的作用是 一方面,當(dāng)終端手機用戶訪問網(wǎng)站時,將網(wǎng)站返回的 url資源數(shù)據(jù)經(jīng)過頁面和圖片的適配處理后,發(fā)送給終端手機用戶;另一方面將 終端手機用戶訪問過的網(wǎng)站的url資源數(shù)據(jù)經(jīng)過適配處理后緩存在web網(wǎng)關(guān)的月艮 務(wù)器存儲空間中,以便終端手機用戶再次訪問時,能夠迅速的獲取,而不用再從網(wǎng)站處獲取,加快了對終端手機用戶請求的響應(yīng)速度。
其中,現(xiàn)有的緩存管理模塊直接將網(wǎng)站返回的url資源數(shù)據(jù)經(jīng)適配后緩存 在web網(wǎng)關(guān)的存儲空間,統(tǒng)計每個url適配資源被終端手機用戶訪問的頻率,或 者按照某些資源屬性統(tǒng)計url適配資源的重要性,對url適配資源簡單地按照其 訪問頻率或者重要性進行排序,排在前面的url適配資源被訪問的頻率較高,排 在后面的url適配資源被訪問的頻率較低,當(dāng)服務(wù)器存儲空間不足時,優(yōu)先釋放 訪問頻率最低的適配資源。
現(xiàn)有技術(shù)中web網(wǎng)關(guān)的緩存管理模塊對url適配資源進行存儲控制的優(yōu)點是 能夠精確的掌握適配資源在web網(wǎng)關(guān)中被使用的情況,缺點是在web網(wǎng)關(guān)中占 用大量軟硬件資源來執(zhí)行上述操作,由于是對適配資源直接在web網(wǎng)關(guān)的存儲 空間中開辟一個緩存空間進行存儲,當(dāng)適配資源數(shù)據(jù)總量較大時,web網(wǎng)關(guān)需要
消耗大量的處理資源管理緩存資源,終端手機用戶的訪問速度將會收到極大的 影響,這種方式不能從系統(tǒng)上解決大量資源緩存的問題,更不能靈活地擴展緩 存空間。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是,提供一種管理url資源緩存的方法和裝置,克 服現(xiàn)有技術(shù)中web網(wǎng)關(guān)需要消耗大量的處理資源對url適配資源進行查詢和讀 寫,以至于影響用戶的訪問速度的缺陷,同時擴展了緩存空間。
本發(fā)明采用的技術(shù)方案是, 一種管理url資源緩存的裝置,web網(wǎng)關(guān)包括業(yè) 務(wù)控制模塊、適配引擎模塊和緩存模塊,業(yè)務(wù)控制模塊與多個緩存模塊建立通 訊鏈路,適配引擎模塊,用于將url資源轉(zhuǎn)換成適應(yīng)終端用戶設(shè)備性能的url適 配資源;
業(yè)務(wù)控制模塊,用于對url適配資源設(shè)置唯一的新url,將url適配資源平衡 地插入到多個緩存模塊,基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資 源所在的緩存模塊;緩存模塊,用于插入和查詢url適配資源,設(shè)置并調(diào)整url適配資源在存儲 空間中的位置。
所述業(yè)務(wù)控制模塊將url適配資源平衡地插入到多個緩存模塊的方式是經(jīng) 過函數(shù)映射,得到每個新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新 url對應(yīng)的url適配資源分配到所述整數(shù)編號對應(yīng)的緩存才莫塊。
所述緩存模塊包括任務(wù)分發(fā)模塊、任務(wù)處理模塊和資源位置調(diào)整模塊, 任務(wù)分發(fā)模塊與至少一個任務(wù)處理模塊相連,用于將插入和查詢url適配資源的 任務(wù)分發(fā)到任務(wù)處理模塊上去執(zhí)行;
任務(wù)處理模塊用于插入和查詢url適配資源;
資源位置調(diào)整模塊,用于對插入和查詢的url適配資源在存儲空間中的位置 進行調(diào)整,以及釋放url適配資源。
所述資源位置調(diào)整模塊釋放url適配資源的方式為根據(jù)存儲空間的大小設(shè) 置url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url 適配資源在存儲空間中的位置先后將其釋放。
所述資源位置調(diào)整模塊釋放url適配資源的方式為定時基于url適配資源 在存儲空間中的位置先后將其釋放。
所述業(yè)務(wù)控制模塊進一步用于,根據(jù)網(wǎng)站的響應(yīng)報頭信息確定url資源的緩 存時間,并寫入url資源對應(yīng)的url適配資源;
當(dāng)查詢url適配資源時,所述緩存模塊進一步用于,判斷url適配資源的緩 存時間是否已到,若是,則將該url適配資源刪除,否則,調(diào)整該url適配資源 在存儲空間中的位置。
本發(fā)明還提供一種管理url資源緩存的方法,web網(wǎng)關(guān)包括業(yè)務(wù)控制模塊、 適配引擎模塊和緩存模塊,業(yè)務(wù)控制模塊與多個緩存模塊建立通訊鏈路,適配 引擎模塊將url資源轉(zhuǎn)換成適應(yīng)終端用戶設(shè)備性能的url適配資源;
業(yè)務(wù)控制模塊對url適配資源設(shè)置唯一的新url,將url適配資源平衡地插入
7到多個緩存模塊,基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在 的緩存模塊;
緩存才莫塊插入和查詢url適配資源,同時設(shè)置并調(diào)整url適配資源在存儲空 間中的位置,并基于url適配資源在存儲空間中的位置先后將其釋放。
所述業(yè)務(wù)控制模塊將url適配資源平衡地插入到多個緩存模塊的方式是經(jīng) 過函數(shù)映射,得到每個新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新 url對應(yīng)的url適配資源分配到所述整數(shù)編號對應(yīng)的緩存^t塊。
所述函數(shù)映射的過程包括
對每個新url字符串進行散列函數(shù)的處理后得到一個整形的數(shù),再將所述整 形的數(shù)對緩存模塊個數(shù)取余,得到所述新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi) 的整數(shù)。
所述緩存模塊基于url適配資源在存儲空間中的位置先后將其釋放的方式 為根據(jù)存儲空間的大小設(shè)置url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到 或超過存儲上限時,基于url適配資源在存儲空間中的位置先后將其釋放,
或者定時基于url適配資源在存儲空間中的位置先后將其釋放。
采用上述技術(shù)方案,本發(fā)明至少具有下列優(yōu)點
本發(fā)明所述管理url資源緩存的方法和裝置,web網(wǎng)關(guān)中的業(yè)務(wù)控制模塊與 多個緩存模塊建立通訊鏈路,業(yè)務(wù)控制模塊可以對url適配資源設(shè)置唯一的新 url,將大量的url適配資源平衡地插入到多個緩存模塊,當(dāng)終端手機用戶訪問網(wǎng) 站時,只需基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在的緩存 模塊,將該緩存模塊上的url適配資源傳送給終端手機用戶即可,克服現(xiàn)有技術(shù) 中web網(wǎng)關(guān)需要消耗大量的處理資源對url適配資源進行查詢和讀寫,以至于影 響用戶的訪問速度的缺陷。同時,由于本發(fā)明提供多個緩存模塊,每個緩存模 塊的任務(wù)分發(fā)模塊與至少一個任務(wù)處理模塊相連,多個任務(wù)處理模塊可以并發(fā) 執(zhí)行插入和查詢url適配資源的任務(wù),在擴展web網(wǎng)關(guān)緩存容量的同時,提高url資源緩存的靈活性和利用率。
圖l為本發(fā)明所述管理url資源緩存的裝置示意圖2為本發(fā)明所述管理url資源緩存的裝置中緩存模塊的示意圖3為本發(fā)明url適配資源在緩存模塊的存儲空間中的存儲方式示意圖4為本發(fā)明管理url資源緩存的方法流程圖5為本發(fā)明所述管理url資源緩存的裝置中緩存模塊的工作流程示意圖; 圖6為本發(fā)明web網(wǎng)關(guān)對終端用戶訪問網(wǎng)站時插入請求的處理流程示意
圖7為本發(fā)明web網(wǎng)關(guān)對終端用戶訪問網(wǎng)站時查詢請求的處理流程示意圖。
具體實施例方式
為更進一步闡述本發(fā)明為達(dá)成預(yù)定目的所采取的技術(shù)手段及功效,以下結(jié)合 附圖及較佳實施例,對本發(fā)明提出的所述管理url資源緩存的方法和裝置,詳細(xì) 說明如后。
本發(fā)明第一實施例,如圖l所示, 一種管理url資源緩存的裝置,如圖l所 示,web網(wǎng)關(guān)包括業(yè)務(wù)控制模塊、適配引擎模塊和多個緩存模塊,業(yè)務(wù)控制模塊 與多個緩存模塊建立通訊鏈路。適配引擎模塊負(fù)責(zé)對url資源中多種格式的圖片 進行壓縮或轉(zhuǎn)換得到url適配資源,以適應(yīng)終端用戶設(shè)備的性能,以手機為例, web網(wǎng)關(guān)中的適配引擎模塊會根據(jù)不同的手機屏幕的參數(shù)對url資源進行適配。
業(yè)務(wù)控制模塊對每個url適配資源設(shè)置唯一的新url,將大量url適配資源平 衡地插入到多個緩存;f莫塊,具體的,經(jīng)過函數(shù)映射得到每個新url對應(yīng)的一個在 緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新url對應(yīng)的url適配資源分配到所述整數(shù)編 號對應(yīng)的緩存模塊。處理后得到一個整形的數(shù),再將所述整形的數(shù)對緩存模塊個^:取余,得到所述新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),還可以采用分段映射的過程,將新url對應(yīng)到 一個緩存^t塊上。
業(yè)務(wù)控制模塊還用于基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在的緩存模塊;
緩存模塊如圖2所示,包括任務(wù)分發(fā)模塊、任務(wù)處理模塊和資源位置調(diào)整模塊,任務(wù)分發(fā)模塊與至少一個任務(wù)處理模塊相連,業(yè)務(wù)控制模塊通過緩存模塊操作接口與任務(wù)分發(fā)模塊相連,通過任務(wù)分發(fā)模塊將插入和查詢url適配資源的任務(wù)分發(fā)到任務(wù)處理模塊上去執(zhí)行;
當(dāng)緩存模塊中有多個任務(wù)處理模塊時,多個任務(wù)處理^^莫塊可以并發(fā)的執(zhí)行插入和查詢url適配資源的操作,極大的縮短了 web網(wǎng)關(guān)對終端用戶訪問請求的響應(yīng)時間,并且可以同時處理多個終端用戶的請求。
資源位置調(diào)整模塊可以對插入和查詢的url適配資源在存儲空間中的位置進行調(diào)整,由于url適配資源的緩存控制塊在緩存模塊的存儲空間中是以雙向鏈表的方式安排位置關(guān)系的,如圖3所示,資源位置調(diào)整模塊為每一個url適配資源分配一個緩存控制塊,作為這個雙向鏈表中的一個節(jié)點,url適配資源的新url與緩存控制塊的對應(yīng)關(guān)系存儲在hash表里,當(dāng)有插入和查詢請求時,資源位置調(diào)整模塊通過hash表找到插入和查詢的url適配資源對應(yīng)的緩存控制塊,將該緩存控制塊移動到雙向鏈表一端的初始位置,頻繁查詢的url適配資源或者新插入的url適配資源對應(yīng)的緩存控制塊會處于一端的初始位置附近,而訪問頻率較低的url適配資源會逐漸移動到雙向鏈表的另一端。資源位置調(diào)整模塊可以在適當(dāng)?shù)臅r候釋放另一端及其附近的url適配資源,具體的,資源位置調(diào)整模塊可以根據(jù)存儲空間的大小設(shè)置url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url適配資源在存儲空間中的位置,通常將排在鏈表末尾的url適配資源釋放。
資源位置調(diào)整模塊也可以在其內(nèi)部設(shè)置一個定時器,定時基于url適配資源在存儲空間中的位置先后將其釋放。在擴展web網(wǎng)關(guān)緩存容量的同時,還能及時刪除訪問頻率降低的url適配資源,因此,提高了 uri資源緩存的靈活性和利用率。
可選的,業(yè)務(wù)控制模塊可以根據(jù)網(wǎng)站的響應(yīng)報頭信息確定url資源的緩存時間,并寫入url資源對應(yīng)的url適配資源,當(dāng)查詢url適配資源時,緩存模塊判斷url適配資源的緩存時間是否已到,若是,則將該url適配資源刪除,否則,調(diào)整該url適配資源在存儲空間中的位置。
本發(fā)明第二實施例, 一種管理url資源緩存的方法,web網(wǎng)關(guān)包括業(yè)務(wù)控制模塊、適配引擎模塊和緩存模塊,如圖4所示,該方法包括
步驟401、業(yè)務(wù)控制模塊與多個緩存模塊建立通訊鏈路。
步驟402、業(yè)務(wù)控制模塊對每個url適配資源設(shè)置唯一的新url,將大量mi適配資源平衡地插入到多個緩存模塊,具體的,經(jīng)過函數(shù)映射得到每個新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新url對應(yīng)的url適配資源分配到所述整數(shù)編號對應(yīng)的緩存模塊。函數(shù)映射的過程可以是對每個新url字符串進行散列函數(shù)的處理后得到一個整形的數(shù),再將所述整形的數(shù)對緩存模塊個數(shù)取余,得到所述新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),還可以采用分段映射的過程,將新url對應(yīng)到 一個緩存模塊上。
步驟403、當(dāng)終端用戶發(fā)出訪問網(wǎng)站請求時,業(yè)務(wù)控制模塊基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在的緩存模塊,若所有緩存模塊中均沒有url適配資源,則向網(wǎng)站獲取url資源經(jīng)適配模塊適配后,經(jīng)過函數(shù)映射得到新url緩對應(yīng)的緩存模塊,向?qū)?yīng)的緩存模塊發(fā)送插入url適配資源的請求,函數(shù)映射的過程與步驟402中相同;若緩存模塊中已經(jīng)存有url適配資源,則向url適配資源所在的緩存;^莫塊發(fā)送查詢url適配資源的請求。
步驟404、在緩存模塊中通過緩存模塊操作接口將插入和查詢url適配資源的請求接入任務(wù)分發(fā)線程,如圖5所示,任務(wù)分發(fā)線程向多個并發(fā)連接的任務(wù)
ii處理線程發(fā)送緩存操作請求,任務(wù)處理線程可以同時執(zhí)行多個插入和查詢url適配資源的操作,插入操作是將url適配資源存入緩存模塊的存儲空間,在本發(fā)明中每個緩存模塊可以由一臺服務(wù)器組成,用于緩存url適配資源的存儲空間就是服務(wù)器上的內(nèi)存和硬盤資源等,查詢操作是在存儲空間中找到url適配資源并將其發(fā)送給終端用戶。
步驟405 、每訪問 一個url適配資源,LRU (Least Recently Utility,最少最近使用)控制線程都會設(shè)置并調(diào)整url適配資源在存儲空間中的位置,并基于url適配資源在存儲空間中的位置先后將其釋放。
由于url適配資源在緩存模塊的存儲空間中是以雙向鏈表的方式安排位置關(guān)系的,LRU控制線程為每一個url適配資源分配一個緩存控制塊,如圖3所示,作為這個雙向鏈表中的一個節(jié)點,url適配資源的url與緩存控制塊的對應(yīng)關(guān)系存儲在hash表里,當(dāng)有插入和查詢請求時,LRU控制線程通過hash表找到插入和查詢的url適配資源對應(yīng)的緩存控制塊,將該緩存控制塊移動到雙向鏈表一端的初始位置,頻繁查詢的url適配資源或者新插入的url適配資源對應(yīng)的緩存控制塊會處于一端的初始位置附近,而訪問頻率較低的url適配資源會逐漸移動到雙向鏈表的另一端。LRU控制線程可以在適當(dāng)?shù)臅r候釋放另一端及其附近的url適配資源,具體的,資源位置調(diào)整模塊可以根據(jù)存儲空間的大小設(shè)置url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url適配資源在存儲空間中的位置,通常將排在鏈表末尾的url適配資源釋放。
LRU控制線程也可以在其內(nèi)部設(shè)置一個定時器,定時基于url適配資源在存儲空間中的位置先后將其釋放。在擴展web網(wǎng)關(guān)緩存容量的同時,還能及時刪除訪問頻率降低的url適配資源,因此,提高了 url資源緩存的靈活性和利用率。
本發(fā)明第三實施例,下面通過 一 個具體的終端用戶訪問網(wǎng)站的過程來明web網(wǎng)關(guān)對終端用戶訪問網(wǎng)站請求的處理方法,如圖6所示
當(dāng)終端用戶在本地輸入url向web網(wǎng)關(guān)發(fā)送第一 http (hyper text transferprotocol,超文本傳輸協(xié)議)請求601訪問某網(wǎng)站時,業(yè)務(wù)控制模塊判斷該網(wǎng)站的url適配資源是否存在于本web網(wǎng)關(guān)的緩存模塊中;
若web網(wǎng)關(guān)中未緩存該網(wǎng)站的url適配資源,則業(yè)務(wù)控制沖莫塊向網(wǎng)站發(fā)送獲取url資源的第二http請求602, web網(wǎng)關(guān)的業(yè)務(wù)控制模塊收到來自網(wǎng)站的第二http響應(yīng)603后,將適配請求604發(fā)給適配引擎模塊,適配引擎模塊將進行頁面DOM (Document Object Model,文檔對象模型)解析或者圖片壓縮轉(zhuǎn)換處理,然后將適配響應(yīng)605發(fā)給業(yè)務(wù)控制模塊。
業(yè)務(wù)控制模塊一方要將適配后的內(nèi)容以第一http響應(yīng)606返回給終端用戶,向終端用戶發(fā)送url適配資源,另一方面將對url適配資源的url進行改寫,用新的url來標(biāo)志該唯一的url適配資源^t據(jù)。
接下來,業(yè)務(wù)控制模塊根據(jù)新url進行散列函數(shù)映射,向多個緩存模塊發(fā)送緩存插入請求607將url適配資源平衡地分配到多個緩存模塊。緩存模塊收到緩存插入請求607后,在存儲空間中存儲url適配資源并為url適配資源分配對應(yīng)的緩存控制塊,將緩存控制塊添加到雙向鏈表尾部,最后緩存模塊返回緩存插入響應(yīng)608給業(yè)務(wù)控制模塊。
如圖7所示,當(dāng)終端用戶在本地輸入url向web網(wǎng)關(guān)發(fā)送http請求701訪問某網(wǎng)站時,業(yè)務(wù)控制模塊判斷該網(wǎng)站的url適配資源是否存在于本web網(wǎng)關(guān)的緩
存模塊中;
若web網(wǎng)關(guān)中緩存有該網(wǎng)站的url適配資源,則業(yè)務(wù)控制模塊根據(jù)新url與緩存模塊編號的對應(yīng)關(guān)系定位到url適配資源所在的緩存模塊,向該緩存模塊發(fā)送緩存查詢請求702,纟爰存才莫塊返回i爰存查詢響應(yīng)703,將剛訪問過的url適配資源對應(yīng)的緩存控制塊移動到雙向鏈表尾部,最后業(yè)務(wù)控制模塊http響應(yīng)704返回給終端用戶,將查詢到的url適配資源發(fā)送給終端用戶。
頻繁查詢的url適配資源或者新插入的url適配資源對應(yīng)的纟皇存控制塊會處于雙向鏈表的尾部,而訪問頻率較低的url適配資源會逐漸移動到雙向鏈表的頭部。緩存模塊可以在適當(dāng)?shù)臅r候釋放尾部及其附近的url適配資源,具體的,可以根據(jù)存儲空間的大小設(shè)置url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url適配資源在存儲空間中的位置,通常將排在鏈表頭部的url適配資源釋放。
資源位置調(diào)整模塊也可以在其內(nèi)部設(shè)置一個定時器,定時基于url適配資源在存儲空間中的位置先后將其釋放。在擴展web網(wǎng)關(guān)緩存容量的同時,還能及時刪除訪問頻率降低的url適配資源,因此,提高了 url資源緩存的靈活性和利用率。
業(yè)務(wù)控制模塊還可以根據(jù)網(wǎng)站的響應(yīng)報頭信息確定url資源的緩存時間,并寫入url資源對應(yīng)的url適配資源,當(dāng)查詢url適配資源時,緩存模塊判斷url適配資源的緩存時間是否已到,若是,則將該url適配資源刪除,否則,調(diào)整該url適配資源在存儲空間中的位置。
通過具體實施方式
的說明,應(yīng)當(dāng)可對本發(fā)明為達(dá)成預(yù)定目的所釆取的技術(shù)手段及功效得以更加深入且具體的了解,然而所附圖示僅是提供參考與說明之用,并非用來對本發(fā)明加以限制。
權(quán)利要求
1、一種管理url資源緩存的裝置,其特征在于,web網(wǎng)關(guān)包括業(yè)務(wù)控制模塊、適配引擎模塊和緩存模塊,業(yè)務(wù)控制模塊與多個緩存模塊建立通訊鏈路,適配引擎模塊,用于將url資源轉(zhuǎn)換成適應(yīng)終端用戶設(shè)備性能的url適配資源;業(yè)務(wù)控制模塊,用于對url適配資源設(shè)置唯一的新url,將url適配資源平衡地插入到多個緩存模塊,基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在的緩存模塊;緩存模塊,用于插入和查詢url適配資源,設(shè)置并調(diào)整url適配資源在存儲空間中的位置。
2、 根據(jù)權(quán)利要求1所述管理url資源緩存的裝置,其特征在于,所述業(yè)務(wù) 控制模塊將url適配資源平衡地插入到多個緩存模塊的方式是經(jīng)過函數(shù)映射, 得到每個新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新url對應(yīng)的url 適配資源分配到所述整數(shù)編號對應(yīng)的緩存^t塊。
3、 根據(jù)權(quán)利要求1或2所述管理url資源緩存的裝置,其特征在于,所述 緩存模塊包括任務(wù)分發(fā)模塊、任務(wù)處理模塊和資源位置調(diào)整模塊,任務(wù)分發(fā) 模塊與至少一個任務(wù)處理模塊相連,用于將插入和查詢url適配資源的任務(wù)分發(fā)到任務(wù)處理模塊上去執(zhí)行;任務(wù)處理模塊用于插入和查詢url適配資源;資源位置調(diào)整模塊,用于對插入和查詢的url適配資源在存儲空間中的位置 進行調(diào)整,以及釋放url適配資源。
4、 根據(jù)權(quán)利要求3所述管理url資源緩存的裝置,其特征在于,所述資源 位置調(diào)整模塊釋放url適配資源的方式為根據(jù)存儲空間的大小設(shè)置url適配資 源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url適配資源在 存儲空間中的位置先后將其釋放。
5、 根據(jù)權(quán)利要求3所述管理url資源緩存的裝置,其特征在于,所述資源位置調(diào)整模塊釋放url適配資源的方式為定時基于url適配資源在存儲空間中 的位置先后將其釋放。
6、根據(jù)權(quán)利要求1或2或4或5所述管理url資源緩存的裝置,其特征在 于,所述業(yè)務(wù)控制模塊進一步用于,根據(jù)網(wǎng)站的響應(yīng)報頭信息確定url資源的緩 存時間,并寫入url資源對應(yīng)的url適配資源;當(dāng)查詢url適配資源時,所述緩存模塊進一步用于,判斷url適配資源的緩 存時間是否已到,若是,則將該url適配資源刪除,否則,調(diào)整該url適配資源 在存儲空間中的位置。
7、 一種管理url資源緩存的方法,其特征在于,web網(wǎng)關(guān)包括業(yè)務(wù)控制模 塊、適配引擎模塊和緩存模塊,業(yè)務(wù)控制模塊與多個緩存模塊建立通訊鏈路, 適配引擎模塊將url資源轉(zhuǎn)換成適應(yīng)終端用戶設(shè)備性能的url適配資源;業(yè)務(wù)控制才莫塊對url適配資源設(shè)置唯一的新url,將url適配資源平衡地插入 到多個緩存模塊,基于新url與緩存模塊編號的對應(yīng)關(guān)系查找url適配資源所在 的緩存模塊;緩存模塊插入和查詢url適配資源,同時設(shè)置并調(diào)整url適配資源在存儲空 間中的位置,并基于url適配資源在存儲空間中的位置先后將其釋放。
8、 根據(jù)權(quán)利要求7所述管理url資源緩存的方法,其特征在于,所述業(yè)務(wù) 控制模塊將url適配資源平衡地插入到多個緩存模塊的方式是經(jīng)過函數(shù)映射, 得到每個新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi)的整數(shù),再將新url對應(yīng)的url 適配資源分配到所述整數(shù)編號對應(yīng)的緩存模塊。
9、 根據(jù)權(quán)利要求8所述管理url資源緩存的方法,其特征在于,所述函數(shù) 映射的過程包括對每個新url字符串進行散列函數(shù)的處理后得到一個整形的數(shù),再將所述整 形的數(shù)對緩存模塊個數(shù)取余,得到所述新url對應(yīng)的一個在緩存模塊個數(shù)范圍內(nèi) 的整數(shù)。
10、 根據(jù)權(quán)利要求7或8或9所述,其特征在于,所述緩存模塊基于url適配資源在存儲空間中的位置先后將其釋放的方式為根據(jù)存儲空間的大小設(shè)置 url適配資源的存儲上限,當(dāng)使用的存儲空間達(dá)到或超過存儲上限時,基于url 適配資源在存儲空間中的位置先后將其釋放;或者定時基于url適配資源在存儲空間中的位置先后將其釋放。
全文摘要
本發(fā)明公開了一種管理url資源緩存的方法和裝置,web網(wǎng)關(guān)中的業(yè)務(wù)控制模塊與多個緩存模塊建立通訊鏈路,業(yè)務(wù)控制模塊可以對url適配資源設(shè)置唯一的新url,將大量的url適配資源平衡地插入到多個緩存模塊,克服現(xiàn)有技術(shù)中web網(wǎng)關(guān)需要消耗大量的處理資源對url適配資源進行查找和讀寫,以至于影響用戶的訪問速度的缺陷。同時,由于本發(fā)明提供多個緩存模塊,每個緩存模塊的任務(wù)分發(fā)模塊與至少一個任務(wù)處理模塊相連,多個任務(wù)處理模塊可以并發(fā)執(zhí)行插入和查詢url適配資源的任務(wù),在擴展web網(wǎng)關(guān)緩存容量的同時,提高url資源緩存的靈活性和利用率。
文檔編號H04W28/14GK101656985SQ200910090939
公開日2010年2月24日 申請日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
發(fā)明者丁宇峰 申請人:中興通訊股份有限公司