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

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

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

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

作者:佚名點擊:612次評論:0次標簽: Hash

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


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

            

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

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


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

本文導航

    相關評論

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

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

    熱門評論

    最新評論

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

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