一致性哈希算法的簡單實現和在redis集羣的應用

    項目中需要搭建一個簡單的redis集羣,用來存儲系統中的特徵值,利用到一致性哈希算法,簡介可以看一致性哈希算法,本文簡單實現了一致性哈希的算法,主要闡述一下應用場景和一些感想。

以上代碼比較簡單的實現了一致性哈希的算法。算法對來自客戶端的請求進行分發,實現數據的存儲和讀取。redis也提供了相關的備份機制,但是是以犧牲了一部分的性能爲代價的,結合我們的應用場景,並沒有採用相關的備份機制,即使redis掛了,將模型重新計算和相關的特徵值存入就可以了,因爲特徵值丟失的代價是我們可以承受的,而且模型更新的間隔比較短,所以就沒有采用相關的備份機制,後續我們加入了雙寫的功能,即一份數據存儲到不同的兩個節點上,只需要在原有代碼基礎上稍加改動就行了,這樣即使一個redis掛了,可以到另一個節點讀取數據。

發佈了45 篇原創文章 · 獲贊 16 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章