Go語言實現的分散式散列表:Pastry

jopen 12年前發布 | 18K 次閱讀 Go語言 Google Go/Golang開發

Pastry 是 Go 語言編寫的一個分散式散列表,Pastry 使用 OS X 10.8.1, Go 1.0.3 開發,但經過驗證支持 Ubuntu 12.04 LTS (64-bit), Go 1.0.3.

Pastry 讓??服務器成為集群的自組織。這意味著服務器可以彼此之間發送消息,而不需要中央樞紐,沒有單點故障。服務器,稱為節點,可以簡單地宣布自己的存在,并與其余各組開始傳遞消息。

分散式散列表(英語:Distributed Hash Table,簡稱DHT)是分散式計算系統中的一類,用來將一個關鍵值(key)的集合分散到所有在分散式系統中的節點,并且可以有效地將信息轉送到唯一一個擁有查詢者提供的關鍵值的節點(Peers)。這里的節點類似散列表中的存儲位置。分散式散列表通常是為了擁有極大節點數量的系統,而且在系統的節點常常會加入或離開(例如網絡斷線)而設計的。在一個結構性的延展網絡(overlay network)中,參加的節點需要與系統中一小部份的節點溝通,這也需要使用分散式散列表。分散式散列表可以用以創建更復雜的服務,例如分散式文件系統、點對點技術文件分享系統、合作的網頁高速緩存、多播、任播、域名系統以及實時通信等。

項目主頁:http://www.baiduhome.net/lib/view/home/1350778150258

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!