TomP2P 是一款基于P2P的高级分布式哈希表(DHT),用来存储多个值的键值对数据存储库。每个值对数据有一个表(基于磁盘或内存)来存储自己的值。单一的值可以用于查询或更新次要的键。通信的基础框架使用Java NIO来处理多个并发连接。
TomP2P 主要特点:
● 非阻塞IO的Java6实施分布式哈希表 DHT
● 类似于Kademlia的基于XOR迭代路由
● 标准的DHT操作:put, get
● 扩展DHT操作和支持自定义操作
● 直接和间接复制
● 基于网格的分布式跟踪。
● 基于签名的">数据保护
● 通过UPNP端口转发检测和配置。
● 支持运行IPv6(通过Linux测试)和IPv4
● 网络操作支持的未来对象概念。
● 缩放比例增加对等(解决了IPv6的问题)
TomP2P 能够用于学术界信息系统项目且已成功发布,已通过 Java 6 目标版本的成功测试,使用于Android平台。发布于Apache License 2.0 版本(net.tomp2p.natpmp,LGPL),支持如下:
● LiveShift
● DRFS
● P2PFastSS
● PeerVote
● PSH/CompactPSH
● P2P-PTT, a P2PSIP based PTT service
时间: 2024-10-08 02:30:23