首先了解一下什麼是一致性雜湊,這裡推薦一篇部落格:
什麼時候我們需要利用一致性雜湊水平拆分資料庫單錶呢?
1、當我們擁有乙個資料量非常大的單錶,比如上億條資料。
2、不僅資料量巨大,這個單錶的訪問讀寫也非常頻繁,單機已經無法抗住 i/o 操作。
3、此表無事務性操作,如果涉及分布式事務是相當複雜的事情,在拆分此類表需要異常小心。
4、查詢條件單一,對此表的查詢更新條件常用的僅有1-2個字段,比如使用者表中的使用者id或使用者名稱。
最後,這樣的拆分也是會帶來負面性的,當水平拆分了乙個大表,不得不去修改應用程式或者開發db**層中介軟體,這樣會加大開發周期、難度和系統複雜性。
大眾點評例項:
雜湊表 一致性雜湊
目錄 一致性雜湊 1 概念性質 2 理解 對映方式 虛擬節點 3 查閱內容 一致性雜湊也是雜湊的一種,現在在解決動態變化的cache 伺服器 環境中普通雜湊運用存在的問題,但現在一致性hash演算法在分布式系統中也得到了廣泛應用,一致性雜湊演算法應該滿足的如下個適應條件。1.平衡性 balance ...
一致性雜湊
直接貼出一篇介紹的很清楚的博文。關鍵字一致性雜湊 平衡性,單調性,分散性,負載 其實說白了,就是解決把請求分散到不同的機器上運算,怎麼做分散的平均,機器少一台多一台,或者壞掉一台,成很好的自適應和拓展。最簡單的實現分布式演算法,取模嘛,但是它就上述的一些問題,所以不算好的雜湊函式。一致性雜湊演算法,...
一致性雜湊
from 學習分布式,一致性雜湊是最最基礎的知識,所以要理解好.那什麼是一致性雜湊呢?what 1.平衡性是指 hash的結果應該平均分配到各個節點,這樣從演算法上就解決了負載均衡問題.2.單調性是指 在新增或者刪減節點時,同乙個key訪問到的值總是一樣的.3.分散性是指 資料應該分散的存放在 分布...