国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺談分布式存儲系統的數據分布算法,來了解一下吧!

存儲 存儲軟件 分布式 算法
無論上層接口是 KV 存儲、對象存儲、塊存儲、亦或是 列存儲,在這個問題上大體是一致的。本文將介紹如何 分布式存儲系統 中 做數據分布目標 及可選的 方案,并試著總結和權衡他們之間的關系及。

 前言

分布式存儲系統 面臨著的首要問題,就是如何將 大量的數據 分布在 不同的存儲節點 上。無論上層接口是 KV 存儲、對象存儲、塊存儲、亦或是 列存儲,在這個問題上大體是一致的。本文將介紹如何 分布式存儲系統 中 做數據分布目標 及可選的 方案,并試著總結和權衡他們之間的關系。

[[283891]]

正文

(一) 指標

這里假設 目標數據 是以 key 標識的 數據塊 或 對象。在一個包含 多個存儲節點 的集群中,數據分布算法 需要為每一個給定的 key 指定 一個 或 多個 對應的 存儲節點 負責,數據分布算法 有兩個基本目標:

  • 均勻性(Uniformity):不同存儲節點的 負載 應該 均衡;
  • 穩定性(Consistency):每次一個 key 通過 數據分布算法 得到的 分布結果應該保持 基本穩定,即使再有存儲節點發生變化的情況下。

可以看出,這兩個目標在一定程度上是 相互矛盾 的。當有 存儲節點增加或刪除時,為了保持穩定應該 盡量少 的進行 數據的移動 和 重新分配,而這樣又勢必會帶來 負載不均衡。同樣追求 極致均勻 也會導致較多的 數據遷移。

所以我們希望在這兩個極端之間,找到一個點以獲得合適的均勻性和穩定性。除了上述兩個基本目標外,工程中還需要從以下幾個方面考慮數據分布算法的優劣:

  • 性能可擴展性:這個主要考慮的是算法相對于 存儲節點規模 的 時間復雜度。為了整個系統的可擴展性,數據分布算法不應該在集群規模擴大后顯著的增加運行時間。
  • 考慮節點異構:實際工程中,不同 存儲節點 之間可能會有很大的 性能 或 容量差異,好的數據分布算法應該能很好的應對這種 異構,提供 加權的數據均勻。
  • 隔離故障域:為了 數據的高可用,數據分布算法應該為每個 key 找到 一組存儲節點,這些節點可能提供的是 數據的鏡像副本,也可能是類似 擦除碼的副本方式。數據分布算法應該盡量 隔離 這些副本的故障域,如 不同機房、不同機架、不同交換機、不同機器。

(二) 演進

看完算法的評價指標后,接下來介紹一些可能的方案演進,并分析他們的優劣。這里假設 key 的值足夠分散。

1. Hash

一個簡單直觀的想法是直接用 Hash 來計算,簡單的以 Key 做 哈希 后 對節點數取模。可以看出,在 key 足夠分散的情況下,均勻性 可以獲得,但一旦有 節點加入或 退出 時,所有的原有節點都會受到影響。穩定性 無從談起。

2. 一致性Hash 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

一致性 Hash 可以很好的解決 穩定性問題,可以將所有的 存儲節點 排列在收尾相接的 Hash 環上,每個 key 在計算 Hash 后會 順時針 找到先遇到的 存儲節點 存放。而當有節點 加入 或 退出 時,僅影響該節點在 Hash 環上 順時針相鄰 的 后續節點。但這有帶來 均勻性 的問題,即使可以將存儲節點等距排列,也會在 存儲節點個數 變化時帶來 數據的不均勻。而這種可能 成倍數的不均勻 在實際工程中是不可接受的。

3. 帶負載上限的一致性Hash

一致性 Hash 有 節點變化時不均勻的問題。Google 在 2017 年提出了 Consistent Hashing with Bounded Loads 來控制這種 不均勻的程度。簡單的說,該算法給 Hash 環上的每個節點一個 負載上限 為 1 + e 倍的 平均負載,這個 e可以自定義。當 key 在 Hash 環上 順時針 找到合適的節點后,會判斷這個節點的 負載 是否已經 到達上限,如果 已達上限,則需要繼續找 之后的節點 進行分配。 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

如上圖所示,假設每個桶 當前上限 是 2,紅色的小球按序號訪問,當編號為 6 的紅色小球到達時,發現順時針首先遇到的 B(3,4),C(1,5)都已經 達到上限,因此最終放置在桶 A 里。

這個算法最吸引人的地方在于 當有節點變化 時,需要遷移的數據量是 1/e^2 相關,而與 節點數 或 數據數量 均無關。

也就是說當 集群規模擴大 時,數據遷移量 并不會隨著顯著增加。另外,使用者可以通過調整 e 的值來控制 均勻性 和 穩定性 之間的權衡,就是一種 以時間換空間的算法。總體來說,無論是 一致性 Hash 還是 帶負載限制 的 一致性 Hash,都無法解決 節點異構 的問題。

4. 帶虛擬節點的一致性Hash

為了解決 負載不均勻 和 異構 的問題,可以在 一致性 Hash 的基礎上引入 虛擬節點。即 hash 環上的 每個節點 并不是 實際 的 存儲節點,而是一個 虛擬節點。實際的 存儲節點 根據其 不同的權重,對應 一個 或 多個虛擬節點,所有落到相應虛擬節點上的 key 都由該 存儲節點負責。

如下圖所示,存儲節點 A 負責 (1,3],(4,8],(10, 14],存儲節點 B 負責 (14,1],(8,10]。 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

這個算法的問題在于,一個 實際存儲節點 的 加入 或 退出,會影響 多個虛擬節點的重新分配,進而引起 很多節點 參與到 數據遷移 中來。

另外,實踐中將一個 虛擬節點 重新分配給 新的實際節點 時,需要將這部分數據 遍歷 出來 發送給新節點。我們需要一個更合適的 虛擬節點切分 和 分配方式,那就是 分片。

5. 分片

分片 將 哈希環 切割為 相同大小的分片,然后將這些 分片 交給 不同的節點 負責。

注意這里跟上面提到的 虛擬節點 有著很 本質的區別:分片的劃分和分片的分配被解耦。

一個 節點退出 時,其所負責的 分片 并不需要 順時針合并 給之后節點,而是可以更靈活的 將整個分片 作為一個 整體 交給 任意節點。在實踐中,一個 分片 多作為 最小的數據遷移 和 備份單位。 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

而也正是由于上面提到的 解耦,相當于將原先的 key 到 節點 的 映射 拆成了兩層。需要一個 新的機制 來進行 分片 到 存儲節點 的 映射。由于 分片數 相對 key 空間已經很小并且 數量確定,可以更精確地初始設置,并引入 中心目錄服務 來根據 節點存活 修改 分片的映射關系。同時將這個 映射信息 通知給所有的 存儲節點和 客戶端。 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

上圖是 分布式KV存儲 Zeppelin中的 分片方式,Key Space 通過 Hash 到 分片,分片及其副本 又通過一層映射到 最終的存儲節點 Node Server。

6. CRUSH算法

CRUSH 算法本質上也是一種 基于分片 的數據分布方式,其試圖在以下幾個方面進行優化:

  • 分片映射信息量:避免 中心目錄服務 和 存儲節點 及 客戶端之間 交互大量的 分片映射信息,而改由 存儲節點 或 客戶端 自己根據 少量 且 穩定 的集群節點拓撲和確定的規則自己計算分片映射。
  • 完善的故障域劃分:支持 層級 的 故障域控制,將 同一分片 的 不同副本 按照配置劃分到 不同層級 的 故障域中。

客戶端 或 存儲節點 利用 key、存儲節點 的 拓撲結構 和 分配算法,獨立的進行 分片位置 的計算,得到一組負責對應 分片 及 副本 的 存儲位置。

如圖所示是 一次定位 的過程,最終選擇了一個 row 下的 cab21,cab23,cab24 三個機柜下的三個存儲節點。 

淺談分布式存儲系統的數據分布算法,來了解一下吧!

當 節點變化 時,由于 節點拓撲 的變化,會影響 少量分片 數據進行遷移,如下圖是加入 新節點 引起的 數據遷移。通過良好的 分配算法,可以得到很好的 負載均衡和 穩定性,CRUSH 提供了 Uniform、List、Tree、Straw 四種分配算法。

(三) 應用案例

常見的 分布式存儲系統 大多采用類似于 分片 的 數據分布和定位方式:

  • Cassandra/Dynamo:采用 分片 的方式并通過 Gossip 協議在對等節點間通信;
  • Redis Cluster:將 key Space 劃分為 slots,同樣利用 Gossip 協議通信;
  • Zeppelin:將數據分片為 Partition,通過 Meta 集群提供 中心目錄服務;
  • Bigtable:將數據切割為 Tablet,類似于可變的分片,Tablet Server 可以進行分片的切割,最終分片信息記錄在 Chubby 中;
  • Ceph:采用 CRUSH 方式,由 中心集群 Monitor 提供并維護 集群拓撲 的變化。 

 

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2017-12-18 10:47:04

分布式存儲數據

2019-05-13 15:20:42

存儲系統算法

2019-10-15 10:59:43

分布式存儲系統

2017-04-14 09:48:25

分布式存儲系統

2018-03-13 08:45:08

存儲系統DHT算法

2017-10-17 08:33:31

存儲系統分布式

2017-10-16 10:24:47

LogDevice存儲系統

2018-09-29 14:08:04

存儲系統分布式

2017-07-18 09:51:36

文件存儲系統

2017-10-19 08:45:15

存儲系統HBase

2017-10-12 09:36:54

分布式存儲系統

2018-11-20 09:19:58

存儲系統雪崩效應

2010-07-02 10:08:12

BigtableGoogle

2017-10-30 10:24:03

存儲系統數據

2025-12-23 08:58:58

分布式爬蟲開發

2018-05-10 09:34:21

spark存儲系統

2013-12-27 10:56:42

分布式對象存儲Sheepdog性能測試

2021-08-07 05:00:20

存儲系統

2014-02-19 11:37:57

分布式對象存儲Sheepdog

2025-01-26 11:54:39

分布式存儲系統
點贊
收藏

51CTO技術棧公眾號

亚洲v精品v日韩v欧美v专区| 亚洲色图欧美在线| 国产精品美女久久久久人| 日韩美女啊v在线免费观看| 波多野结衣久草一区| 97久久综合区小说区图片区| 成人av在线电影| 91在线观看免费高清| 国产原创在线观看| 99精品久久| 亚洲成人久久久久| 国产天堂在线| 91久久久久| 久久久久久美女| 3d性欧美动漫精品xxxx软件| 久久免费精品国产久精品久久久久| 精品亚洲第一| 天堂资源在线亚洲| 日韩在线免费高清视频| 欧美成人三区| 色国产综合视频| 9色视频在线观看| 伊人久久大香线| 久久久久久久久久久91| 正在播放日韩精品| 天天爽夜夜爽夜夜爽精品视频| 91免费看片网站| 四虎成人av| 欧美黑人性生活视频| 黄色网页在线免费观看| 久久一日本道色综合| 亚洲在线观看视频网站| 99蜜月精品久久91| 亚洲精品一区在线观看香蕉| 日本精品一区二区三区不卡无字幕 | 欧美性猛交xxx乱久交| av电影天堂一区二区在线| 99热播在线观看| 久久成人18免费观看| 亚洲丰满少妇videoshd| 视频免费一区二区| 亚洲精品中文字幕在线| 亚洲精品久久久久久久久久久久| 国产大陆精品国产| 免费观看在线色综合| 123成人网| 色吊丝在线永久观看最新版本| 亚洲精品成人a8198a| 一区二区三区国产视频| 日韩高清一区二区| 中文字幕av一区二区三区佐山爱| 超碰超碰在线观看| 91麻豆国产精品| 欧美优质美女网站| 成人性生交大片免费看中文网站| 免费av一区二区三区四区| h网站久久久| 午夜免费啪视频观看视频| 97精品国产97久久久久久粉红| 热99精品里视频精品| 亚洲精品久久久久中文字幕二区| 亚洲主播在线播放| 国产一区二区在线看| 欧美成熟视频| 开心激情综合| 国产另类xxxxhd高清| 99se视频在线观看| 日本五十路在线| 一区二区三区免费在线观看| 亚洲自拍偷拍色片视频| 自拍偷自拍亚洲精品播放| 一区二区小说| 亚洲老妇xxxxxx| 日日夜夜亚洲精品| 四虎影视精品成人| 一区二区三区四区不卡| 欧美精品videofree1080p| 精品国产一区二区三区四区四| 国产精品久久久久久户外露出| 视频在线观看一区二区三区| 成人vr资源| 欧美一区 二区| 日本а中文在线天堂| 成人日批视频| 白白色视频在线| yellow视频在线观看一区二区| 一区精品在线播放| 欧美精品高清| 成年人福利视频| 国产精品www| 欧美性淫爽ww久久久久无| 免费久久精品视频| 亚洲电影一区| yjizz视频网站在线播放| 日韩欧美国产二区| 欧美挠脚心视频网站| av在线不卡电影| 国产999精品久久| 国产一区观看| 美女91精品| 高清国产一区二区三区| 欧美午夜视频| 狠狠色综合网| 亚洲一区亚洲| 国产精品影视网| 91免费版在线看| 亚洲欧美在线观看| 中文字幕永久在线不卡| 国产午夜精品一区二区三区四区| 免费观看在线色综合| 精品一区二区在线播放| 日韩在线不卡| 亚洲人体大胆视频| 精品在线免费观看| 中文字幕精品三区| 日本一区二区成人在线| 久久久精品免费网站| 欧美日韩中文字幕| 日韩精品黄色网| 欧美乱大交xxxxx另类电影| 国产精品麻豆va在线播放| 致1999电视剧免费观看策驰影院| 成人在线观看a| 激情小视频在线观看| 激情婷婷丁香| 欧美2区3区4区| 天堂蜜桃一区二区三区| 国产精品蜜臀在线观看| 精品福利在线导航| 国产欧美亚洲精品| 少妇一级淫免费播放| 51漫画成人app入口| 午夜日韩福利| 日韩情涩欧美日韩视频| 亚洲性生活视频| 国内成+人亚洲| 国产九色porny| 意大利激情丛林无删减版dvd| 国产成人免费视频网站视频社区| 久久亚洲美女| 欧美日韩国产综合一区二区 | 亚洲制服一区| 亚洲午夜国产一区99re久久| 97视频在线观看成人| 男人天堂网视频| 午夜影院一区| 99国产成+人+综合+亚洲欧美| 黄色一区二区在线| 欧美精品九九久久| 黄色三级视频在线| 日韩欧美黄色| 精品欧美激情精品一区| 国产精品传媒毛片三区| 久久久久国产精品嫩草影院| 免费精品国产| 午夜精品一区二区三区免费视频| 国产精品视频免费在线观看| 伊人春色在线| 韩国在线一区| 日韩欧美主播在线| 久久婷婷开心| 另类图片综合电影| 日韩电影一区二区三区| 91官网在线免费观看| 精品一区在线播放| 蜜桃传媒在线观看免费进入| 亚洲国产精品综合久久久| 亚洲女性喷水在线观看一区| 欧美三片在线视频观看| 亚洲国产精品综合久久久 | 黄色另类av| 久久成人人人人精品欧| 久草视频视频在线播放| 久久综合国产精品| 亚洲成人自拍视频| 国产精品久久久久9999赢消| 中文字幕欧美日韩| 国模私拍一区二区国模曼安| 色美美综合视频| 高清视频在线www色| 国产亚洲精品aa| 黄色小视频大全| 丝袜国产日韩另类美女| 国产精品成人久久久久| 日韩欧美一区二区三区在线观看 | 国产精品久久久久久久午夜| 美女精品视频| 欧美日韩国产中文| 国产乱子伦三级在线播放| 精品在线一区二区| 欧美成人免费在线| 天天做综合网| 国产精品视频导航| 色狼人综合干| 日本精品性网站在线观看| 国产电影一区二区三区爱妃记| 日韩高清有码在线| 99re在线视频| 精品久久久香蕉免费精品视频| 福利电影导航|