Pastry是Go语言编写的一个分布式哈希表,Pastry使用OSX10.8.1,Go1.0.3开发,但经过验证支持Ubuntu12.04LTS(64-bit),Go1.0.3.
Pastry让服务器成为集群的自组织。这意味着服务器可以彼此之间发送消息,而不需要中央枢纽,没有单点故障。服务器,称为节点,可以简单地宣布自己的存在,并与其余各组开始传递消息。
示例代码:
hostname,err:=os.Hostname()iferr!=nil{ panic(err.Error())}id,err:=pastry.NodeIDFromBytes([]byte(hostname+"testserver"))iferr!=nil{ panic(err.Error())}node:=pastry.NewNode(id,"your_local_ip_address","your_global_ip_address","your_region",8080)
评论