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










评论