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

哈希槽分區

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-aE16YC6T-1649930007495)(./picture/哈希分區.png)]

1.為什么出現?
? 哈希槽實質就是一個數組,數組[0,2^14 -1]形成hash slot空間。
?
2.能干什么
? 解決均勻分配的問題,在數據節點之間又加入了一層,把這層稱為哈希槽(slot),用于管理數據和節點之間的關系,現在就相當于節點上放的是槽,槽里放的是數據。

槽解決的是粒度問題,相當于把粒度變大了,這樣便于數據移動。
哈希解決的是映射問題,使用key的哈希值來計算所在的槽,便于數據分配。
?
3.多少個hash槽
一個集群只能有16384個槽,編號0-16383(0-2^14-1)。這些槽會分配給集群中的所有主節點,分配策略沒有要求。可以指定哪些編號的槽分配給哪個主節點。集群會記錄節點和槽的對應關系。解決了節點和槽的關系后,接下來就需要對key求哈希值,然后對16384取余,余數是幾key就落入對應的槽里。slot = CRC16(key) % 16384。以槽為單位移動數據,因為槽的數目是固定的,處理起來比較容易,這樣數據移動問題就解決了。

哈希槽計算:
Redis 集群中內置了 16384 個哈希槽,redis 會根據節點數量大致均等的將哈希槽映射到不同的節點。當需要在 Redis 集群中放置一個 key-value時,redis 先對 key 使用 crc16 算法算出一個結果,然后把結果對 16384 求余數,這樣每個 key 都會對應一個編號在 0-16383 之間的哈希槽,也就是映射到某個節點上。如下代碼,key之A 、B在Node2, key之C落在Node3上

?

文章鏈接: http://m.qzkangyuan.com/18986.html

文章標題:哈希槽分區

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

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

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

一致性哈希算法分區

2023-3-27 16:18:39

建站教程

主3從redis集群配置

2023-3-28 13:52:00

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 衡南县| 张掖市| 武乡县| 子长县| 天等县| 南京市| 喀什市| 大英县| 娄烦县| 眉山市| 乌拉特前旗| 白朗县| 德保县| 聂拉木县| 乌恰县| 元氏县| 神池县| 牙克石市| 屏南县| 永清县| 舟曲县| 镇康县| 修武县| 手游| 榆社县| 新河县| 蛟河市| 荣昌县| 涞源县| 胶州市| 新兴县| 崇明县| 交口县| 拜城县| 潞西市| 嘉荫县| 南皮县| 阜南县| 富顺县| 江城| 固镇县|