实现最简单的DHT

18

哪种分布式哈希表(DHT)最容易在Python中实现?有没有不臃肿的好例子?

我并不是在寻找DHT的定义,因为我更注重于这样的设计和实现。


你是指像CouchDB这样的东西吗? - jfs
CouchDB对我的需求来说太高级了,因为我只需要DHT。您建议检查CouchDB的哪个部分? - mtasic85
4个回答

11

我在工作中使用entangled。我不能说它是很好的代码,但似乎是Python中唯一的Kademlia实现。

我认为Kademlia已经成为大多数应用程序默认的DHT,因为它非常简单且查询速度快。至少在我看到的学术界里是这样的。


1
我曾经使用过 __entangled__,我完全同意你的看法,它并不是最好的代码,但它能够工作。你更喜欢 Kademlia 还是 Chord? - mtasic85
2
我只使用过Kademlia,但我认为Kademlia是Chord的直接继承者。它仅仅有一个更简单的度量来查找节点,并在查找期间使用更多并行处理。 - Jochen Ritzel
为了逻辑清晰,这个Python开源代码很不错。它使用asyncio:https://github.com/bmuller/kademlia - Larry Freeman

10

1
这是一个很好的例子,但它并不完整。 - mtasic85
2
与http://www.bittorrent.org/beps/bep_0005.html结合使用对我非常有用! - mtasic85

5
你可能会想要查看DHTBot。 它是BitTorrent MDHT的python实现,并使用twisted编写,这是一个高级别的Python网络库。
(**免责声明:我是DHTBot的作者)

4
您还可以查看 btdht,它不使用twisted并且对于嗅探Bittorrent DHT非常有用。

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