西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁編程開發(fā)C#.NET → 用c#實(shí)現(xiàn)一致性Hash算法(KetamaHash)

用c#實(shí)現(xiàn)一致性Hash算法(KetamaHash)

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:本站整理時間:2010/8/24 18:04:18字體大。A-A+

作者:佚名點(diǎn)擊:612次評論:0次標(biāo)簽: Hash

abylon FREEHASH1.5 安裝版
  • 類型:密碼相關(guān)大。9.4M語言:英文 評分:5.0
  • 標(biāo)簽:
立即下載
3 頁 .net版本下的測試結(jié)果
  下面是.net版本下的測試結(jié)果
   
       分布平均性測試:測試隨機(jī)生成的眾多key是否會平均分布到各個結(jié)點(diǎn)上測試結(jié)果如下:     
    
         
    
      最上面一行是參數(shù)說明,節(jié)點(diǎn)數(shù)目,總共有多少key,每個節(jié)點(diǎn)應(yīng)該分配key的比例是多少。下面是每個結(jié)點(diǎn)分配到key的數(shù)目和比例。 多次測試后發(fā)現(xiàn),這個Hash算法的節(jié)點(diǎn)分布都在標(biāo)準(zhǔn)比例左右徘徊。


      節(jié)點(diǎn)增刪測試:在環(huán)上插入N個結(jié)點(diǎn),每個節(jié)點(diǎn)nCopies個虛擬結(jié)點(diǎn)。隨機(jī)生成眾多key,在增刪節(jié)點(diǎn)時,測試同一個key選擇相同節(jié)點(diǎn)的概率,測試如果如下:

            

      上面三行分別是正常情況,節(jié)點(diǎn)增加,節(jié)點(diǎn)刪除情況下的節(jié)點(diǎn)數(shù)目。下面兩行表示在節(jié)點(diǎn)增加和刪除情況下,同一個key分配在相同節(jié)點(diǎn)上的比例(命中率)。

      后來我修改了幾次增刪結(jié)點(diǎn)的數(shù)量,基本驗(yàn)證了JAVA那位仁兄所說的那樣:
    
      多次測試后發(fā)現(xiàn),命中率與結(jié)點(diǎn)數(shù)目和增減的節(jié)點(diǎn)數(shù)量有關(guān)。同樣增刪結(jié)點(diǎn)數(shù)目情況下,結(jié)點(diǎn)多時命中率高。同樣節(jié)點(diǎn)數(shù)目,增刪結(jié)點(diǎn)越少,命中率越高。這些都與實(shí)際情況相符。


     這里還有一些鏈接,都是介紹和討論Consistent Hashing的,有興趣的朋友可以看一下,呵呵:)

本文導(dǎo)航

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)