欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

一致性哈希算法分區

一致性哈希算法分區
一致性Hash算法背景
  一致性哈希算法在1997年由麻省理工學院中提出的,設計目標是為了解決
分布式緩存數據變動和映射問題,某個機器宕機了,分母數量改變了,自然取余數不OK了。
  
   提出一致性Hash解決方案。 目的是當服務器個數發生變動時,盡量減少影響客戶端到服務器的映射關系

1、算法構建一致性哈希環
一致性哈希環
    一致性哈希算法必然有個hash函數并按照算法產生hash值,這個算法的所有可能哈希值會構成一個全量集,這個集合可以成為一個hash空間[0,2^32-1],這個是一個線性空間,但是在算法中,我們通過適當的邏輯控制將它首尾相連(0 = 2^32),這樣讓它邏輯上形成了一個環形空間。
 
   它也是按照使用取模的方法,前面筆記介紹的節點取模法是對節點(服務器)的數量進行取模。而一致性Hash算法是對2^32取模,簡單來說,一致性Hash算法將整個哈希值空間組織成一個虛擬的圓環,如假設某哈希函數H的值空間為0-2^32-1(即哈希值是一個32位無符號整形),整個哈希環如下圖:整個空間按順時針方向組織,圓環的正上方的點代表0,0點右側的第一個點代表1,以此類推,2、3、4、……直到2^32-1,也就是說0點左側的第一個點代表2^32-1, 0和2^32-1在零點中方向重合,我們把這個由2^32個點組成的圓環稱為Hash環。

2、服務器IP節點映射

將集群中各個IP節點映射到環上的某一個位置。
   將各個服務器使用Hash進行一個哈希,具體可以選擇服務器的IP或主機名作為關鍵字進行哈希,這樣每臺機器就能確定其在哈希環上的位置。假如4個節點NodeA、B、C、D,經過IP地址的哈希函數計算(hash(ip)),使用IP地址哈希后在環空間的位置如下:

3、key落到服務器的落鍵規則

當我們需要存儲一個kv鍵值對時,首先計算key的hash值,hash(key),將這個key使用相同的函數Hash計算出哈希值并確定此數據在環上的位置,從此位置沿環順時針“行走”,第一臺遇到的服務器就是其應該定位到的服務器,并將該鍵值對存儲在該節點上。
如我們有Object A、Object B、Object C、Object D四個數據對象,經過哈希計算后,在環空間上的位置如下:根據一致性Hash算法,數據A會被定為到Node A上,B被定為到Node B上,C被定為到Node C上,D被定為到Node D上。

文章鏈接: http://www.qzkangyuan.com/18951.html

文章標題:一致性哈希算法分區

文章版權:夢飛科技所發布的內容,部分為原創文章,轉載請注明來源,網絡轉載文章如有侵權請聯系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創發布。任何個人或組織,在未征得本站同意時,禁止復制、盜用、采集、發布本站內容到任何網站、書籍等各類媒體平臺。如若本站內容侵犯了原著者的合法權益,可聯系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
建站教程

安裝redis集群

2023-3-27 16:15:15

建站教程

哈希槽分區

2023-3-28 13:50:10

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 榆社县| 东明县| 璧山县| 大方县| 武夷山市| 大关县| 渭源县| 遂溪县| 泽普县| 衡南县| 黄石市| 隆德县| 闽清县| 郧西县| 错那县| 江山市| 平泉县| 沙河市| 宁国市| 江都市| 江永县| 灵寿县| 五指山市| 兴山县| 广昌县| 岑溪市| 封丘县| 聊城市| 建瓯市| 汝州市| 郯城县| 九龙坡区| 大埔县| 义马市| 报价| 垫江县| 通河县| 游戏| 江达县| 无棣县| 石泉县|