Pastry分布式哈希表
Pastry 是 Go 語言編寫的一個(gè)分布式哈希表,Pastry 使用 OS X 10.8.1, Go 1.0.3 開發(fā),但經(jīng)過驗(yàn)證支持 Ubuntu 12.04 LTS (64-bit), Go 1.0.3.
Pastry 讓??服務(wù)器成為集群的自組織。這意味著服務(wù)器可以彼此之間發(fā)送消息,而不需要中央樞紐,沒有單點(diǎn)故障。服務(wù)器,稱為節(jié)點(diǎn),可以簡單地宣布自己的存在,并與其余各組開始傳遞消息。
示例代碼:
hostname, err := os.Hostname()
if err != nil {
panic(err.Error())
}
id, err := pastry.NodeIDFromBytes([]byte(hostname+" test server"))
if err != nil {
panic(err.Error())
}
node := pastry.NewNode(id, "your_local_ip_address", "your_global_ip_address", "your_region", 8080)
評(píng)論
圖片
表情
