《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 超節點P2P網絡中一種有效的緩存策略
超節點P2P網絡中一種有效的緩存策略
來源:微型機與應用2010年第17期
季美麗,王新華,徐連誠
(山東師范大學 信息科學與工程學院,山東 濟南 250014)
摘要: 針對超節點P2P系統的特點,提出了一種有效且靈活的緩存策略。該策略使用文件價值來決定緩存替換的對象,并且在替換之前使用“閾值”選擇要緩存的文件,使其系統只緩存價值較大的熱點文件。最后通過Trace-Driven的方法模擬實驗,結果表明,與現有的緩存策略LRU和LFU相比,這種緩存策略具有較好的緩存命中率和字節命中率。
Abstract:
Key words :

摘  要: 針對超節點P2P系統的特點,提出了一種有效且靈活的緩存策略。該策略使用文件價值來決定緩存替換的對象,并且在替換之前使用“閾值”選擇要緩存的文件,使其系統只緩存價值較大的熱點文件。最后通過Trace-Driven的方法模擬實驗,結果表明,與現有的緩存策略LRU和LFU相比,這種緩存策略具有較好的緩存命中率和字節命中率。
關鍵詞: 超節點P2P;緩存;文件價值;閾值;日志驅動模擬

    P2P(Peer-to-Peer)被稱為對等連接或對等網絡。P2P改變了傳統的客戶機/服務器模式,將網絡應用的核心從中央服務器向網絡邊緣的終端設備擴散。最早出現的P2P網絡是以Napster為代表的集中式P2P網絡,它采用中央服務器管理P2P的各節點,這種中心化的模式容易遭到直接的攻擊從而導致網絡不穩定。隨后出現的分布式P2P網絡雖然解決了抗攻擊問題,但是缺乏快速搜索和擴展性[1]。為克服這些缺陷,一些學者將P2P結構模型和C/S結構模型相結合,提出了超節點P2P網絡系統。
    P2P系統在用于信息共享領域時,查詢與存取操作是其最基本的操作。因此,如何提高超節點P2P網絡的存取效率是研究的一個重要內容,對于提高P2P系統的性能具有重要意義。當前一種較為常用的方法是合理地使用緩存機制。緩存機制是利用局部性原理來提高系統的性能,其基本思想是利用網絡上其他機器緩存中的數據來提高本地機器性能[2]。目前大多數超節點P2P網絡應用了傳統的緩存機制,這種方法沒有區分不同節點對資源的需求及關注程度的差異,導致偶爾訪問的對象可能替換經常訪問的對象。因此,在緩存不大的情況下,使用這種放置方式必然導致替換發生次數過于頻繁而降低查詢效率[3]。
    為了解決上述問題,本文提出了使用文件價值來決定緩存替換的對象,同時在緩存替換之前使用閾值選擇緩存文件的策略。這種緩存策略使得系統只緩存價值較大的熱點文件,從而通過提高命中率有效地降低了網絡流量負載。
1 超節點P2P系統
1.1 體系結構

    在廣域網中存在大量的節點服務器,這些節點服務器通過P2P路由機制自組織成一個虛擬的P2P網絡。在這個虛擬的P2P網絡中,各節點服務器之間以無結構的P2P的形式連接,所有的服務器具有相同的能力和責任,任意兩臺服務器之間能夠相互通信,并且所有的通信都是對等的。系統通過這些服務器為用戶提供服務,這些節點服務器被稱為超節點,而用戶節點被稱為普通節點。超節點P2P網絡的拓撲結構如圖1所示。

    從圖1可以看出,超節點具有管理組內普通節點、向用戶返回查詢結果和轉發的功能。普通節點和超節點之間則以傳統的C/S模式連接在一起,并且每個超節點與若干個普通節點形成組。每個超節點都要維護以下信息表:
    (1)本地信息表:保存本地共享資源的索引表。
    (2)快捷興趣信息表:保存與本節點有快捷鏈接的興趣相似的超節點信息。該表由(interest,fag,num,address)組成,其中interest代表節點查詢的興趣,fag是快捷鏈接建立的標志,取值為0或1(建立快捷鏈接),num代表查詢成功的次數,初始值為0,address代表快捷鏈接的節點位置。
1.2 超節點間的資源搜索策略
    本文采用一種新的搜索策略,該搜索策略可以根據超節點的共享興趣,逐步在具有相似興趣的超節點之間建立直接的快捷鏈接[4]。為了進一步提高查詢效率,利用緩存存放訪問頻率較高的快捷鏈接。
1.2.1 快捷鏈接的建立
    當一個節點服務器Pi剛加入超節點P2P網絡時,Pi根據本地的共享資源建立本地信息表,并且該表會隨著本地共享資源的變化而更新。當Pi第一次發出查詢時,它采用Gnutella的洪泛式搜索策略在網絡中搜索,搜索的同時返回所有擁有該資源的節點表,這些節點都是快捷鏈接的候選者。當Pi成功地從Pj中下載資源時,Pi中本地快捷興趣信息表的num加1;當Pi的后續查詢繼續在Pj中搜索成功并完成下載時,num繼續加1;當num達到設定的閾值時,fag置為1,表示快捷鏈接的建立。同時快捷鏈接還可以通過節點的快捷鏈接建立,如節點Pi向Pj發出查詢,Pj首先通過自己的快捷鏈接進行查詢,搜索成功后,將信息返回給節點Pi,Pi成功下載后直接在本地興趣表中建立快捷鏈接,并將num賦予規定的閾值。當利用快捷鏈接搜索信息不成功時,num就減1,當num小于設定的閾值時,就取消兩節點的快捷鏈接。
1.2.2 快捷鏈接的緩存
    當本地快捷興趣信息表建立后,將快捷鏈接按照num值的大小進行排隊。如果某個快捷鏈接的num值最大(說明它經常被使用),就把它放在緩存中,當節點進行搜索時首先調用緩存的快捷鏈接。其他沒被緩存的鏈接按num值的大小在快捷興趣信息表中排隊,num值大的排在上面,其他依次類推。同時每個超節點的快捷興趣信息表可以自我調整,以適應網絡的變化。當一個快捷鏈接的超節點離開網絡、或長時間不使用、或命中率很低時,應及時調整它的num值以及存放的位置,直到最后把該快捷鏈接去除。
1.3 超節點P2P系統中的對象定位
    當普通節點P0發出查詢請求時:
    (1)P0首先查詢本地緩存,若命中則查詢結束;否則轉到(2)。
    (2)P0訪問它所連接的超節點Pi,若在Pi中命中則由Pi將命中的內容返回給P0,查詢結束;否則,由Pi在超節點間轉發查詢,具體過程是:①Pi發出資源搜索時,首先通過緩存中的快捷鏈接進行查詢,若命中,則返回結果后結束;否則轉②;②Pi向自己的快捷興趣信息表中的快捷鏈接發出查詢,若命中,則返回結果后結束;否則轉(3)。
    (3)Pi將查詢請求轉發給文檔原來的存放站點,若命中,則返回結果后結束;否則發回錯誤報告。
2 緩存策略
2.1 緩存對象的選擇

    在傳統的緩存策略中,當用戶訪問的文件不在離用戶最近的服務器上,那么不管該文件最近是否被訪問過,都將該文件緩存到最近的服務器上。在實際應用中,這種緩存策略不能靈活地針對實際情況做實際的調整,有時候會降低緩存的命中率。為了克服這一缺點,本文使用閾值來選擇緩存對象[5]。
    在超節點P2P系統中,當文件和用戶的數量足夠大時,在短時間內將會有大量的文件被訪問,而對于單個的文件來說,被訪問的頻率是不一樣的。本文根據文件的被訪問頻率用閾值來將它們區分為熱點文件和非熱點文件。當一個文件的被訪問頻率超過設定的閾值時稱為熱點文件,否則為非熱點文件。本文只緩存熱點文件,這樣能夠有效地利用服務器的緩存空間,防止在緩存空間不足的情況下,文件副本在緩存空間頻繁地替換而導致緩存的命中率下降。
    為了提高緩存的作用,閾值的大小應根據實際情況來調整。可以根據緩存空間的大小和文件類型來設置閾值的大小。當緩存空間較大時,可以適當減小所有文件的閾值;當緩存空間較小時,應適當增大文件的閾值,使得緩存策略更關注那些較熱的文件。同時,可以為更新較少的文件類型設置一個較小的閾值,這樣文件將更容易被緩存;為更新較多的文件類型設置一個較大的閾值,那么該類型的文件就比較難于被緩存。
2.2 緩存替換策略
    本文提出了使用文件價值決定緩存替換對象的替換策略,該策略要求所有的節點都維護同一請求列表。請求列表中記錄著該節點訪問過的所有文件的基本信息,如表1所示。

    當一個節點從服務器中成功地下載文件A,并判斷其被訪問的頻率大于設定的閾值后,按照以下步驟進行緩存替換:
    (1)如果節點的緩存空間足夠容納文件A,那么文件被緩存。否則轉到(2)。
    (2)比較文件A和緩存中候選文件的Costfile值。先與Costfile值最小的候選文件相比,若文件A的值小,則不進行緩存替換;若文件A的值大,則將Costfile值最小的候選文件從緩存中去除,然后判斷緩存空間的大小,轉到(1)。
3 模擬實驗和結果
    為了驗證緩存策略的實際性能,這里選取了一組Web Cache的訪問日志作為工作負載并使用Trace-Driven的方法模擬實驗。在實驗中,為了進行性能比較,對LRU[6]和LFU[7]也進行了性能測試。
    實驗選取的Web Cache訪問日志為學校網絡中心的Web服務器在一天24小時內的日志記錄。在每一條日志記錄中包括的主要字段有:獨立用戶的IP地址、上網時刻、目的網站的域名、目的網站的IP地址、URL、訪問文件的大小等。然后實驗模擬了分布在廣域網上的10臺節點服務器。所有這些節點服務器按照P2P路由機制組成一個完全分布式無結構的P2P網絡,并使用散列的方法把從日志中提取到的獨立的用戶均勻分布到這些服務器上去,同時假設用戶在物理上距離自己所分配到的服務器最近,然后用同樣的方法把從日志中提取到的互不重復的URL所對應的文件均勻分布到這些服務器上去,假設每一個文件都位于自己所分配到的服務器上。這樣,就把Web Cache的訪問日志紀錄映射到虛擬的超節點P2P網絡中了。
    緩存策略性能的好壞可以從緩存命中率和緩存字節命中率這兩個方面來衡量。緩存命中率(Hit Ratio)表示從緩存得到服務的請求占總請求的百分比,緩存字節命中率(Byte Hit Ratio)表示從緩存得到服務的字節量占總請求字節量的百分比[8]。在實驗中,只比較緩存空間在存儲空間中所占比重小于一半的情況,因為緩存繼續增加對提高性能而言效果不再明顯。圖2和圖3顯示了該緩存策略與傳統緩存策略LRU和LFU的性能比較。
    從圖2和圖3可以看出,本文提出的緩存策略在性能上要好于傳統的LRU和LFU。當緩存空間比較小時,本文提出的緩存策略表現出更突出的性能,隨著緩存空間的逐漸增大,這三種方法所表現出的性能趨于相同。另外,閾值設置的大小也會影響緩存的命中率和字節命中率,因此,在實驗過程中要根據緩存空間的大小和文件的類型及時調整閾值,以達到提高性能的目的。在參考文獻[5]中的部分結論選擇較為理想的,如1、2、3、4等較小的閾值,具體設置在此不做詳細論述。

    本文提出了一種有效且靈活的緩存策略,該策略使用文件價值來決定緩存替換的對象,同時在緩存替換之前使用閾值選擇要緩存的文件,這使得系統只緩存價值較大的熱點文件。最后使用Trace-Driven的方法模擬實驗,并且將其與傳統的LRU和LFU做了性能上的比較,驗證了該緩存策略在性能上比傳統的LRU和LFU要好。
參考文獻
[1] 張文,趙子銘.P2P網絡技術原理與C++開發案例[M].北京:人民郵電出版社,2008.
[2] PATTERSON D A, HENNESSY J L. Computer architecture: a quantitative approach[M]. Elsevier, 2002.
[3] 陶燁,王義麟,王遠,等.一種超節點P2P網絡中基于語義的協同緩存管理機制[J].計算機科學,2007,34(11):32-36,40.
[4] 楊振會,程楠.非結構化P2P網絡的資源搜索算法研究[J].現代計算機,2007,261:128-129,130.
[5] 高偉,韓華,代亞非.一種P2P環境下分布式文件存儲系統的緩存策略[J].計算機工程與應用,2004,30:45-49.
[6] MORI T, ASAKA T, TAKAHASHI T. A novel cooperative caching scheme for unstructured peer-to-peer networks[C].In: IEEE Consumer Communications and Networking Conference, Jan, 2009:1-5.
[7] LAOUTARIS N, SMARAGDAKIS G, BESTAVROS A, et al. Distributed selfish caching[C].In: IEEE Transactions on Parallel and Distributed Systems, 2007,18(10):1361-1376.
[8] SONG Jin-Woo, PARK Kyo-Sung, YANG Sung-Bong. An effective cooperative cache replacement policy for mobile P2P environments[C].In: IEEE International Conference on Hybrid Information Technology(ICHIT’06), 2006,2:24-30.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美激情无毛| 国产小视频国产精品| 欧美中文字幕在线视频| 日韩亚洲成人av在线| 亚洲第一区色| 久久av一区二区| 午夜精品久久久99热福利| 亚洲视频日本| 一区二区国产日产| 一本到高清视频免费精品| 最新亚洲激情| 亚洲高清色综合| 亚洲成人自拍视频| 影音先锋亚洲一区| 精品51国产黑色丝袜高跟鞋| 国产午夜精品久久久久久免费视 | 国产精品盗摄久久久| 欧美日韩成人一区| 欧美日韩精品不卡| 欧美日韩中文在线| 国产精品yjizz| 国产精品美女999| 国产伦精品一区二区三区在线观看 | 美女在线一区二区| 欧美bbbxxxxx| 欧美精品久久天天躁 | 欧美日韩视频在线观看一区二区三区 | 欧美一区中文字幕| 久久精品一区二区三区不卡牛牛| 久久久久久成人| 裸体丰满少妇做受久久99精品| 老牛嫩草一区二区三区日本 | 欧美国产日韩亚洲一区| 欧美伦理影院| 国产精品都在这里| 国产日韩亚洲欧美精品| 国内精品国语自产拍在线观看| 激情一区二区| 亚洲黄色av| 亚洲无限av看| 亚洲第一页在线| 亚洲精品影院| 亚洲欧美国产高清| 久久久久久久综合| 欧美激情国产高清| 国产精品久久91| 国产中文一区| 亚洲精品欧美在线| 亚洲欧美日韩综合| 亚洲精品久久久一区二区三区| 在线亚洲欧美视频| 欧美在线视频免费播放| 欧美成人精品福利| 国产精品久久久久9999| 国产亚洲欧洲997久久综合| 亚洲高清精品中出| 亚洲一区日本| 亚洲国产精品成人| 亚洲永久视频| 久久综合激情| 欧美色道久久88综合亚洲精品| 国产欧亚日韩视频| 伊人婷婷欧美激情| 中文国产一区| 亚洲电影免费观看高清| 这里只有精品视频| 久久狠狠久久综合桃花| 欧美国产丝袜视频| 国产欧美高清| 亚洲破处大片| 欧美一区日韩一区| 国产精品99久久久久久www| 久久久久久久久久看片| 欧美三区美女| 伊人久久av导航| 亚洲午夜伦理| 亚洲乱码精品一二三四区日韩在线| 午夜在线精品偷拍| 欧美日本高清| 黄色国产精品| 亚洲欧美一区二区三区极速播放 | 噜噜噜在线观看免费视频日韩| 欧美私人啪啪vps| 伊人久久综合97精品| 中文精品视频| 99精品欧美一区二区三区综合在线 | 亚洲欧洲一区二区三区| 欧美亚洲在线视频| 欧美日韩精品在线播放| 狠狠综合久久av一区二区小说 | 亚洲自拍偷拍色片视频| 亚洲毛片在线观看.| 欧美在线视频网站| 欧美午夜电影在线观看| 亚洲国内自拍| 亚洲电影免费观看高清完整版在线 | 欧美在线视频免费播放| 欧美视频一区二区三区四区 | 亚洲日本成人| 亚洲黄色免费电影| 久久久久久成人| 国产麻豆日韩| 亚洲午夜91| 亚洲视频欧美在线| 欧美精品在线观看一区二区| 一色屋精品视频在线观看网站| 亚洲欧美综合v| 亚洲在线一区二区三区| 欧美日本高清视频| 亚洲黄色毛片| 亚洲精品资源美女情侣酒店| 开心色5月久久精品| 韩日精品中文字幕| 欧美一级久久久| 欧美呦呦网站| 国产精品五区| 亚洲一区网站| 性欧美暴力猛交69hd| 国产精品区一区二区三| 亚洲午夜一区二区三区| 亚洲伊人观看| 欧美婷婷久久| 一区二区三区导航| 亚洲午夜精品久久| 国产精品成人免费视频| 99精品国产热久久91蜜凸| 中文精品视频一区二区在线观看| 欧美人成在线| 亚洲久久一区| 亚洲性线免费观看视频成熟| 欧美日韩另类视频| 日韩五码在线| 亚洲小视频在线| 国产精品国产自产拍高清av王其| 一本色道久久综合亚洲精品不卡| 亚洲午夜国产成人av电影男同| 欧美日韩一区二区三区四区五区 | 亚洲高清免费视频| 欧美jjzz| 亚洲毛片一区| 亚洲在线不卡| 国产精品欧美久久| 羞羞色国产精品| 久久久噜噜噜久久狠狠50岁| 国内成人精品一区| 最新成人av在线| 欧美日韩精品中文字幕| 亚洲视频精选在线| 久久精品人人做人人爽电影蜜月| 伊人蜜桃色噜噜激情综合| 亚洲精品三级| 欧美色中文字幕| 亚洲欧美在线看| 老司机aⅴ在线精品导航| 91久久精品日日躁夜夜躁国产| 一区二区三区四区五区在线| 国产精品日韩欧美一区二区| 欧美一区二区在线播放| 欧美成人午夜剧场免费观看| 日韩视频不卡| 午夜精品久久久久久久男人的天堂 | 久久福利毛片| 亚洲国产cao| 亚洲一区亚洲二区| 国产一区二区av| 日韩午夜在线观看视频| 国产精品高潮呻吟久久av黑人| 午夜精品久久久久久久| 欧美不卡福利| 亚洲色图综合久久| 久久亚洲综合色| 99视频精品| 久久综合激情| 一区二区欧美精品| 久久久久综合网| 一本不卡影院| 久久网站热最新地址| 日韩亚洲视频| 久久亚洲国产成人| 一本色道久久综合亚洲精品不卡| 久久精品欧洲| 日韩视频中文字幕| 久久免费视频在线观看| 99亚洲一区二区| 久热精品视频在线免费观看| 亚洲午夜电影网| 免费亚洲一区| 亚洲欧美在线磁力| 欧美日本在线| 久久国产主播精品| 国产精品老女人精品视频| 亚洲级视频在线观看免费1级| 国产精品乱码人人做人人爱| 亚洲激情综合| 国产亚洲激情视频在线| 亚洲亚洲精品三区日韩精品在线视频 | 精品88久久久久88久久久| 亚洲欧美综合网| 最新亚洲一区| 久久综合五月|