分散式系統 Distributed Systems_Chapter 02: Architectures_Week2筆記_補充CHORD跟DHT

Chord 演算法

提出單位:麻省理工學院 (MIT) 
核心概念:The Chord protocol supports just one operation: given a key, it maps the key onto a node.
  • 採用 雜湊法 (Hashing) 將資料分配到對應的節點
  • 透過這種方式,可以快速定位並搜尋資源所在位置
  • 屬於結構化的P2P查詢 (Structured Peer-to-Peer Lookup) 演算法
  • 用環狀架構 (Ring Topology) 來組織節點
  • Chord選擇SHA-1作為雜湊函數,SHA-1會產生一個2^160 的空間
  • 每項為一個16位元組(160bit)的大整數。
特色
  • 效能表現:查詢資源時,節點在空間與時間複雜度上皆為 O(log N)
  • 具有完全分散式、負載平衡、可用性及可擴展性好、命名方式靈活等特點。


分散式雜湊表(Distributed Hashing Table, DHT)

拓樸建立方式
  • 每個新加入的節點,會將其 IP 位址 經由 雜湊函數 (Hashing function) 轉換為一個 節點代碼 (Node ID),這些節點代碼會映射到一個 邏輯代碼環 (Identifier Circle) 上。
  • 透過此環狀結構,節點之間能夠進行高效率的查詢與資源定位。
缺點與面臨的挑戰
  • 當鄰近節點發生變動時,需要進行大量通訊來更新與維護鄰近節點資訊。
  • 在 Grid Computing 環境中,節點變動頻繁,這會造成額外的網路負擔。

Ref:
Distributed Hash Tables
Distributed Hash Tables:An Overview
Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications
Chord和Chord的改進方法綜述(A Survey of Chord and Chord’s improved Method)/張倉閔
Chord算法研究

留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題

外貿Payment Term 付款條件(方式)常見的英文縮寫與定義