• 沒有找到結果。

資料搜尋的平均跳躍數

模擬結果與討論

4.1 資料搜尋的平均跳躍數

在對等網路之下,由於點的數目龐大,因此如何快速的找到資料在哪,便是一個重 要的議題,在此小節會分析我們所提出來方法的資料搜尋速度並與之前方法做比較,討 論其優劣。

4.1.1 使用雜湊式複本位置服務的資料搜尋的跳躍數

依據公式(3.3),我們可以得知總點數與複本數量對平均跳躍數的影響,圖 22 為r =4 且總點數為212時資料搜尋跳躍數的機率分佈,經由計算我們可以得知平均跳躍數為 5,

由圖可知跳躍數為 5 的時候機率最大,與計算相符合。

圖 22 r = 4 時,總點數為𝟐𝟏𝟐時資料搜尋跳躍數的機率分佈

圖 23 是做 10000 次資料搜尋要求,搜尋金鑰為 50000,搜尋要求是平均分布在存在 的點上,然後去計算平均找到目標資料所需的跳躍數,隨著點的數量的增加,我們可以 得知平均跳躍次數增加幅度是𝑂(𝑙𝑜𝑔𝑁),在點的數量很大時,成長是緩慢的,而在對等 網路之下,通常是在大量的點互相連接,因此這特性有利於對等網路。

圖 23 點數與複本數量對資料搜尋平均跳躍數的影響

4.1.2 雜湊式複本位置服務與 Globus 複本位置服務的跳躍數比較

接下來我們把雜湊式複本位置服務與 Globus 複本位置服務做比較,圖 24 是在r = 4 的時候,x 為點數取 log 的座標軸,y 為平均跳躍數,Globus 複本位置服務可以決定 要把複本放在前點還是後點,而放的位置不同也會有不同的影響,放在前點可以增加負 載平衡(章節 4.2.2),放在後點則是可以增加資料可靠性,在圖 24 分別跑了四種事件:

複本都放在前點、一個複本放在後點、兩個複本放在後點及全部的複本都放在後點,依 據章節 2.3,複本都放在前點的複本位置服務資料可靠性最差但搜尋資料速度是最快的,

相反的複本都放在後點的資料可靠性最好但搜尋資料速度最快,然後我們在與雜湊式複 本位置服務做比較,發現雜湊式複本位置服務資料速度稍微輸給複本都放在後點的複本 位置服務,但已經比只放一個複本在前點的好。

而圖 25、圖 26 分別是r = 8、r = 16 的情況 紅色線是雜湊式複本位置服務,可以 發現輸複本都放在後點的 Globus 複本位置服務,不過大概跟把四分之一複本數量放在 後點的 Globus 複本位置服務差不多,犧牲一點跳躍數但維持資料的可靠性與提供良好 的負載平衡。

圖 24 r = 4 時,雜湊式複本位置服務與 Globus 複本位置服務下複本儲存 在不同位置的跳躍數比較

圖 25 r = 8 時,雜湊式複本位置服務與 Globus 複本位置服務下複本儲存 在不同位置的跳躍數比較

圖 26

r

= 16 時,雜湊式複本位置服務與 Globus 複本位置服務下複本儲 存在不同位置的跳躍數比較

相關文件