哈希算法
Chord使用一致性哈希作為哈希算法。在一致性哈希協定中並沒有定義具體的算法,在Chord協定中將其規定為SHA-1。
路由算法
Chord在一致性哈希的基礎上提供了最佳化的路由算法:
在Chord中,每個節點同樣需要存儲m個其他節點的信息,這些信息的集合被稱為查詢表(Finger Table)。一致性哈希中的節點同樣具有這樣的表格,但在Chord中,表格中的節點不再是直接相鄰的節點,它們的間距(ID間隔)將成2i 的關係排列(i 表示表中的數組下標)。這樣形成的節點之間路由關係實際上就是折半查找算法需要的排列關係。
在查詢的過程中,查詢節點將請求傳送到與鍵值最接近的節點上。收到查詢請求的節點如果發現自身存儲了被查詢的信息,可以直接回應查詢節點(這與一致性哈希完全相同);如果被查詢的信息不在本地,就根據查詢表將請求轉發到與鍵值最接近的節點上。這樣的過程一直持續到找到相應的節點為止。不難看出,查詢過程實際上就是折半查找的過程。
經過Chord的最佳化後,查詢需要的跳數由O ( N)減少到O(log(N))。這樣即使在大規模的P2P網路中(例如N=100,000,000),查詢的跳數也僅為O(8),每個節點僅需存儲27個(log2100000000)其他節點的信息。
Chord還考慮到多個節點同時加入系統的情況並對節點加入/退出算法作了最佳化。
Chord算法本身具有如下優點:
負載平衡
這一優點來自於一致性哈希,也就是一致性哈希中提到的平衡性。所有的節點以同等的機率分擔系統負荷,從而可以避免某些節點負載過大的情況。
分布性
Chord是純分散式系統,節點之間完全平等並完成同樣的工作。這使得Chord具有很高的魯棒性,可以抵禦DoS攻擊。
可擴展性
Chord協定的開銷隨著系統規模(結點總數N)的增加而按照O(logN)的比例增加。因此Chord可以用於大規模的系統。
可用性
Chord協定要求節點根據網路的變化動態的更新查詢表,因此能夠及時恢復路由關係,使得查詢可以可靠地進行。
命名的靈活性
Chord並未限制查詢內容的結構,因此套用層可以靈活的將內容映射到鍵值空間而不受協定的限制。
Chord在CFS系統中得到了套用,具體的介紹可參見[8]
相關詞條
-
Chord協定
Chord協定使用一致性哈希作為哈希算法。在一致性哈希協定中並沒有定義具體的算法,在Chord協定中將其規定為SHA-1。
-
chord
chord,台灣南投埔裏人,專長是音樂創作、樂器演奏(包括電吉他、民謠吉他、貝斯、鍵盤、鼓、鋼琴)、演唱、MC、戲劇表演, 主要作品終極一班/2005 ...
謝和弦achord個人資料 影視劇作品 API函式 chord協定 -
RELOAD[計算機協定]
RELOAD(REsource LOcation And Discovery, RELOAD)協定,由IETF(Internet Engineering...
功能 協定場景 架構 RELOAD原語 RELOAD套用 -
OverSim
++/OMNEST仿真環境下。這一P2P仿真器包含了多個P2P協定,例如結構化覆蓋網中的chord,Kademilia,pastry,非結構化覆蓋網中...幾個特點: 靈活性:仿真器支持結構化和非結構化覆蓋網(目前Chord...
-
名字—地址映射
的網路系統,可能會採用不同的策略。在Apple Talk協定中,網路信包...使用字元代碼的計算機操作員來說是很不方便的。為此,協定中成提供某種機制以實現字元代碼到數字代碼的變換。名字映射協定(NBP)柏主要功能正是實現這種...
名字地址映射 基本技術 名字—IP位址映射 名字解析映射 -
點對點[科技]
該拓撲結構規則尋找,若存在則一定找得到。• 如Chord、YaCy... 網路時,對等協定被認為是重要的,但是,實際中,Napster 網路獲取的成...並且高效的定位可用的內容。對等協定只是一種通用的方法來實現這一點。 套用...
歷史 分類 P2P網路的優勢 套用 優點 -
分散式散列表
)、Chord(Chord project)[1]...根據函式 δ 計算,最接近 i 的所有關鍵值。 例:Chord 分散式...可能比直徑長。示例分散式散列表實現與協定Bamboo...
簡介 發展背景 性質 結構 關鍵值空間分區 -
點對點
存在則一定找得到。 * 如Chord、CAN。 無結構P2P...來描述Napster 網路時,對等協定被認為是重要的,但是,實際中...實現。這可以使它能快速並且高效的定位可用的內容。對等協定只是一種通用...
液晶電視點對點 IT領域的點對點技術 歷史 P2P網路的優勢 套用 -
點對點傳輸
請求某資源時,依該拓撲結構規則尋找,若存在則一定找得到。如Chord...出現單點崩潰。當用P2P來描述Napster 網路時,對等協定被認為是重要...。對等協定只是一種通用的方法來實現這一點。相關套用eMule點對點技術有許多...
簡介 點對點傳輸結構 套用 爭議