Java的简单开源DHT实现,供学习目的使用

13

我正在寻找一个简单的开源Java实现的 分布式哈希表(Distributed Hash Table),以进行学习和测试。不需要高级功能,只是为了学习目的,不需要生产环境的功能。它应该很容易设置(例如,1台物理机器与n个JVMs),最好有一些例子、教程或入门指南等丰富的文档。

研究得出这些候选项:FreePastryOpenChord,但我并不完全确信它们是否符合我的简单性要求。

你对这些或其他实现有什么经验?有什么推荐吗?

谢谢 & 再见

5个回答

11

在我看来,截至2015年,它是最好的选择:活跃的开发和许多Github的提交者,超过50个分支,支持Android。 - sulai

5
也许 JDHT 是一个不错的选择。虽然我没有亲自试过,但它是由一所大学编写的,这意味着它可能简单易懂,用于教学。 :-)

JDHT的链接已经失效。我在谷歌上搜索了一下,试图找到它是否被迁移,但很难找到。也许这个项目已经停止了。至少它在互联网上的“足迹”似乎表明如此。 - Kris

4

最近我一直在致力于 Kademlia的实现。它非常简单易用,文档也很齐全。已经编写了几个测试来展示不同的功能,并且Readme.md文件中还有一个入门指南。


我刚刚fork了你的repo,但是似乎找不到你的测试源代码。 - Alvin Reyes

1

看起来已经死掉了。下载链接会将您带到 Google Drive 上的一个空文件夹。 - Kris

0

我从免费的糕点开始...我对它有很好的体验。设置和运行节点环非常简单。我主要使用PAST(文件存储),并且很容易启动。我建议在这里查看PAST教程。https://trac.freepastry.org/wiki/tut_past

在我看来,代码过于简化,但你说这就是你所需要的,所以我想那应该没问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接